static int _xmit(char *msg) { int msg_len = strlen(msg); char *out_msg, *in_msg, sum[20], *sc_ptr; int wiki_fd = _conn_wiki_port(control_addr, sched_port); int sc; out_msg = calloc(1, (msg_len+100)); if (out_msg == NULL) { perror("malloc"); exit(1); } checksum(sum, auth_key, msg); sprintf(out_msg, "%s %s", sum, msg); printf("send:%s\n", out_msg); _send_msg(wiki_fd, out_msg, strlen(out_msg)); in_msg = _recv_msg(wiki_fd); printf("recv:%s\n\n", in_msg); sc_ptr = strstr(in_msg, "SC="); sc = atoi(sc_ptr+3); if (sc != 0) fprintf(stderr, "RPC failure\n"); free(in_msg); close(wiki_fd); return sc; }
static void _xmit(char *msg) { int msg_len = strlen(msg); char *out_msg, *in_msg, *sc_ptr; int wiki_fd = _conn_wiki_port(control_addr, sched_port); int sc; out_msg = msg; printf("send:%s\n", out_msg); _send_msg(wiki_fd, out_msg, strlen(out_msg)); in_msg = _recv_msg(wiki_fd); printf("recv:%s\n\n", in_msg); sc_ptr = strstr(in_msg, "SC="); sc = atoi(sc_ptr+3); if (sc != 0) { fprintf(stderr, "RPC failure\n"); exit(1); } free(in_msg); close(wiki_fd); }