static void sig_winch(int signo) { printf("SIGWINCH received\n"); pr_winsize(STDIN_FILENO); return; }
int main(int argc, const char *argv[]) { if (isatty(STDIN_FILENO) == 0) exit(1); if (signal(SIGWINCH, sig_winch) == SIG_ERR) err_sys("signal error"); pr_winsize(STDIN_FILENO); while (1) { pause(); } }
int main(void) { if (isatty(STDIN_FILENO) == 0) exit(1); if (signal(SIGWINCH, sig_winch) == SIG_ERR) err_sys("signal error"); pr_winsize(STDIN_FILENO); /* print initial size */ for ( ; ; ) /* and sleep forever */ pause(); }
int main(void) { if (isatty(STDIN_FILENO) == 0) exit(1); if (signal(SIGWINCH, sig_winch) == SIG_ERR) err_sys("signal error"); pr_winsize(STDIN_FILENO); for ( ; ; ) pause(); }
int main(int argc, char *argv[]) { if (isatty(STDIN_FILENO) == 0) exit(1); if (signal(SIGWINCH, sig_winch) == SIG_ERR) { fprintf(stderr, "signal error\n"); exit(1); } pr_winsize(STDIN_FILENO); while (1) pause(); }