Fix error handling. Remove debug printfs.

This commit is contained in:
tim.schubert@tu-bs.de 2016-10-30 00:03:50 +02:00
parent 9398a4081b
commit c0ff7fa9f0

View file

@ -25,7 +25,6 @@ void cleanup(int signum)
int prepaddr(char *host, char *port, struct addrinfo **ainfo, int afamily, int flags) int prepaddr(char *host, char *port, struct addrinfo **ainfo, int afamily, int flags)
{ {
fprintf(stderr, "debug: %s %s\n", host, port);
struct addrinfo hints; // hints to what we want struct addrinfo hints; // hints to what we want
memset(&hints, 0, sizeof hints); memset(&hints, 0, sizeof hints);
hints.ai_family = afamily; // AF_INET or AF_INET6 to force version hints.ai_family = afamily; // AF_INET or AF_INET6 to force version
@ -187,8 +186,6 @@ int server()
continue; // we do not care continue; // we do not care
} }
fprintf(stderr, "debug: connected\n");
char buf[BUFLEN]; char buf[BUFLEN];
ssize_t byte_count; ssize_t byte_count;
@ -207,10 +204,7 @@ int server()
report_error(buf, BUFLEN, "parse: failed to parse"); report_error(buf, BUFLEN, "parse: failed to parse");
} else if (calc(first, second, op, &result) == -1) { } else if (calc(first, second, op, &result) == -1) {
report_error(buf, BUFLEN, "calc: failed to calculate"); report_error(buf, BUFLEN, "calc: failed to calculate");
fprintf(stderr, "debug: %u %c %u\n", first, op, second);
} else { } else {
fprintf(stderr, "debug: %u %c %u = %u\n", first, op, second, result);
// TODO output binary format
memset(buf, 0, sizeof buf); memset(buf, 0, sizeof buf);
char *bin; char *bin;
bstr(result, &bin); bstr(result, &bin);
@ -252,6 +246,7 @@ int client()
if (status == -1) { if (status == -1) {
report_error(buf, BUFLEN, "parse: failed to parse"); report_error(buf, BUFLEN, "parse: failed to parse");
continue;
} else if (status == -2) { } else if (status == -2) {
sprintf(buf, "%u%c%s", num1, '+', "0"); sprintf(buf, "%u%c%s", num1, '+', "0");
} else { } else {
@ -274,7 +269,7 @@ int client()
} }
printf("%s", buf); printf("%s", buf);
} }
return -1; return 0;
} }
int main(int argc, char *argv[]) int main(int argc, char *argv[])
@ -285,14 +280,12 @@ int main(int argc, char *argv[])
int flags = 0; int flags = 0;
if (argc > 1 && strcmp(argv[1], "-c") == 0) { if (argc > 1 && strcmp(argv[1], "-c") == 0) {
printf("debug: argv[1] = %s running in client mode\n", argv[1]);
CLIENT = 1; // client mode CLIENT = 1; // client mode
if (argc > 3) { if (argc > 3) {
host = argv[2]; host = argv[2];
port = argv[3]; port = argv[3];
} }
} else { } else {
printf("debug: argv[1] = %s running in server mode\n", argv[1]);
CLIENT = 0; CLIENT = 0;
afamiliy = AF_INET6; afamiliy = AF_INET6;
flags |= AI_PASSIVE; flags |= AI_PASSIVE;