static void parse_cmdline (int argc, char **argv) { int opt; opt = do_getopt(argc, argv); while ( opt != -1 ) { switch ( opt ) { case 'h': usage(stderr, argv[0]); exit(0); break; case 'f': Trunc_file = optarg; break; case 'l': Trunc_len = str_to_int(optarg); break; default: usage(stderr, argv[0]); exit(1); break; } opt = do_getopt(argc, argv); } }
int main(int argc, char *argv[]) { int fd; do_getopt(argc,argv); fd = initialize_socket(); reactor_initialize(); reactor_add_listener(fd,handle_incoming_message,0); reactor_add_listener(STDIN_FILENO,handle_terminal_input,&fd); message_write_string(fd,mt_connect,config.name); reactor_run(); exit(0); }