Commit 3ba09466342d6b6ba2809f21e03ae25eb1a1fbb7

Refactored main if/else thing into a dense switch statement.
main.c
(15 / 12)
  
2222 fprintf(stderr, "Usage:\n %s hostname service|port\n", name);
2323}
2424
25static char *
26unknown_error(int status)
27{
28 /* This is basically a programming error, but it should at least
29 be able to tell us *what* programming error. */
30 static char buf[32];
31 snprintf(buf, sizeof(buf)-1, "unknown: %d", (int)status);
32 return buf;
33}
34
2535int
2636main(int argc, char **argv)
2737{
5050 while((status=attemptConnection(hostname, svc)) != RV_SUCCESS) {
5151 t=time(NULL);
5252 char *err="unknown";
53 if(status == ERR_ERRNO) {
54 err=strerror(errno);
55 } else if(status == ERR_TIMEOUT) {
56 err="timeout";
57 } else if(status == ERR_DNS) {
58 err="getaddrinfo error";
59 } else {
60 /* This is basically a programming error, but it should at least
61 be able to tell us *what* programming error. */
62 char buf[32];
63 snprintf(buf, sizeof(buf)-1, "unknown: %d", (int)status);
64 err=buf;
53 switch(status) {
54 case ERR_ERRNO: err=strerror(errno); break;
55 case ERR_TIMEOUT: err="timeout"; break;
56 case ERR_DNS: err="getaddrinfo error"; break;
57 default: err=unknown_error(status);
6558 }
6659 assert(err != NULL);
6760 fprintf(stderr, "Failed to connect (%s) at %s", err, ctime(&t));