printf("I, pid %d, have received an alarm!\n", pid);
}
-void
+int
main()
{
signal(SIGCHLD, sigchild_handler);
signal(SIGSEGV, sigsegv_handler);
signal(SIGALRM, sigalrm_handler);
- alarm(5);
-
int status;
pid_t p = 0;
+ alarm(5);
+
printf("Child sleep 3s, parent pause.\n");
if (!fork()) {
sleep(3);
}
printf("done\n");
+
+ return 0;
}
\ No newline at end of file