main() { int response; tty_mode(0); set_cr_noecho_mode(); /* set -icanon, -echo */ set_nodelay_mode(); /* noinput => EOF */ response = get_response(ASK, 3); /* get some answer */ tty_mode(1); /* restore tty state */ return response; }
int main(void) { int response; tty_mode(0); set_cr_noecho_mode(); set_nodelay_mode(); response = get_response(ASK, TRIES); tty_mode(1); return response; }
int main(int argc, char *argv[]) { int response; tty_mode(0); set_cr_noecho_mode(); set_nodelay_mode(); signal(SIGINT, ctrl_c_handler); signal(SIGQUIT, SIG_IGN); response = get_response(ASK, TRIES); tty_mode(1); return response; }
main() { int response; void ctrl_c_handler(int); tty_mode(0); set_cr_noecho_mode(); set_nodelay_mode(); signal(SIGINT, ctrl_c_handler); response = get_response(ASK, TRIES); tty_mode(1); return response; }
int main() { int response; tty_mode(0); set_cr_noecho_mode(); set_nodelay_mode(); signal( SIGINT, ctrl_c_handler ); signal( SIGQUIT, SIG_IGN ); response = get_response( QUESTION, TRIES ); tty_mode(1); return response; }
int main(int argc, char *argv[]) { int res; tty_mode(0); /* save tty mode */ set_cr_noecho_mode(); /* set -icanon, -echo */ set_nodelay_mode(); /* no input == EOF */ res = get_response(QUESTION, TRIES); tty_mode(1); /* restore tty mode */ return res; }
main() { int response; void ctrl_c_handler(int); tty_mode(0); /* save current mode */ set_cr_noecho_mode(); /* set -icanon, -echo */ set_nodelay_mode(); /* noinput => EOF */ signal( SIGINT, ctrl_c_handler ); /* handle INT */ signal( SIGQUIT, SIG_IGN ); /* ignore QUIT signals */ response = get_response(ASK, TRIES); /* get some answer */ tty_mode(1); /* reset orig mode */ return response; }