int main(int argc, char const *argv[]) { int c; col = 0; row = 10; dir = 1; initscr(); clear(); move(row, col); addstr(msg); signal(SIGIO, on_input); enable_kbd_signals(); while(!done) { usleep(delay); move_message(); } endwin(); return 0; }
main() { void on_alarm(int); // handler for alarm void on_input(int); // handler for keybd void enable_kbd_signals(); initscr(); crmode(); noecho(); clear(); signal(SIGIO, on_input); // install the handler enable_kbd_signals(); signal(SIGALRM, on_alarm); set_ticker(delay); // start ticking move(row, col); addstr(MESSAGE); while (1) { if (done == 1) break; pause(); } endwin(); }
int main(int argc, char **argv) { void on_alarm(int); void on_input(int); void enable_kbd_signals(); int set_ticker(int); initscr(); crmode(); noecho(); clear(); signal(SIGIO, on_input); enable_kbd_signals(); signal(SIGALRM, on_alarm); set_ticker(delay); move(row, col); addstr(MESSAGE); while (!done){ pause(); } endwin(); return 0; }