X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2a49908006b177c4d6354309333d06b1b96e4887..04ee277abd77fc51c5ab02ee58790a859607ea24:/lunaix-os/usr/signal_demo/signal_demo.c?ds=inline diff --git a/lunaix-os/usr/signal_demo/signal_demo.c b/lunaix-os/usr/signal_demo/signal_demo.c index 612e132..352d0de 100644 --- a/lunaix-os/usr/signal_demo/signal_demo.c +++ b/lunaix-os/usr/signal_demo/signal_demo.c @@ -24,18 +24,18 @@ sigalrm_handler(int signum) 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); @@ -72,4 +72,6 @@ main() } printf("done\n"); + + return 0; } \ No newline at end of file