示例#1
0
static void
sig_winch(int signo)
{
    printf("SIGWINCH received\n");
    pr_winsize(STDIN_FILENO);
    return;
}
示例#2
0
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();
	}
}
示例#3
0
文件: winch.c 项目: jiayuehua/apue.2e
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();
}
示例#4
0
文件: win_size.c 项目: pr0gr4m/Study
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();
}
示例#5
0
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();
}