df_connection * df_connect(char *ipaddress, int connections) { DFDEBUG("Connection to %s", ipaddress); return comm_connect(ipaddress, connections); }
int main(int argc, char **argv) { char *name = NULL; int i = 1, ret = 0, daemon = 0; if(argc > 1 && !strcmp(argv[1], "-d")){ i++; daemon = 1; } for(; i < argc; i++) if(!name) name = argv[i]; else if(!host) host = argv[i]; else if(!port) port = argv[i]; else{ fprintf(stderr, "Unknown option: ``%s''\n", argv[i]); goto usage; } if(!host || !name) goto usage; if(!port) port = DEFAULT_PORT; if(setjmp(allocerr)){ perror("malloc()"); return 1; } if((ret = init_files())) return ret; if(daemon && daemonise()){ term_files(); return 1; } comm_init(&commt); if(comm_connect(&commt, host, port, name)){ outputf(file_err, "%s: couldn't connect: %s\n", *argv, comm_lasterr(&commt)); term_files(); return 1; } ret = lewp(); comm_close(&commt); term_files(); return ret; usage: printf("Usage: %s [-d] name host [port]\n" " -d: daemonise\n" , *argv); return 1; }