int main(int argc, char *argv[]) { int resul; if (argc != NARGS) { printf ("Uso: calc [arg1] [op] [arg2], onde arg1 e arg são inteiros e op é +, -, x, / \n"); exit(0); } switch (*argv[2]) { case '+': resul = add_i(atoi(argv[1]), atoi(argv[3])); break; case '-': resul = sub_i(atoi(argv[1]), atoi(argv[3])); break; case 'x': resul = mul_i(atoi(argv[1]), atoi(argv[3])); break; case '/': resul = div_i(atoi(argv[1]), atoi(argv[3])); break; default: printf("Operação inválida!\n"); printf ("Uso: calc [arg1] [op] [arg2], onde arg1 e arg são inteiros e op é +, -, x, / \n"); exit(0); } printf(" = %d\n", resul); exit(0); }
void message_service::handle_subscribe_packet(const ID& remote_peer_id, darc::buffer::shared_buffer data) { inbound_data<serializer::boost_serializer, subscribe_packet> sub_i(data); }