From 9b978ffe8b67bdccd1e0c5bf3ef3c65d60bc6cd3 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 23 Jan 2003 21:21:28 +0000 Subject: * libltp/include/test.h: Fix C warnings. * winsup.api/checksignal.c: Ditto. * winsup.api/crlf.c: Ditto. * winsup.api/devzero.c: Ditto. * winsup.api/iospeed.c: Ditto. * winsup.api/mmaptest01.c: Ditto. * winsup.api/mmaptest02.c: Ditto. * winsup.api/mmaptest03.c: Ditto. * winsup.api/mmaptest04.c: Ditto. * winsup.api/nullgetcwd.c: Ditto. * winsup.api/sigchld.c: Ditto. * winsup.api/signal-into-win32-api.c: Ditto. * winsup.api/systemcall.c: Ditto. * winsup.api/waitpid.c: Ditto. * winsup.api/pthread/mainthreadexits.c: Ditto. * winsup.api/pthread/test.h: Ditto. * winsup.api/pthread/threadidafterfork.c: Ditto. * Makefile.in: Remove cygrun.exe from RUNTIME since it is built here now. --- .../testsuite/winsup.api/signal-into-win32-api.c | 115 +++++++++++---------- 1 file changed, 58 insertions(+), 57 deletions(-) (limited to 'winsup/testsuite/winsup.api/signal-into-win32-api.c') diff --git a/winsup/testsuite/winsup.api/signal-into-win32-api.c b/winsup/testsuite/winsup.api/signal-into-win32-api.c index 23437c407..26d0cd8e0 100755 --- a/winsup/testsuite/winsup.api/signal-into-win32-api.c +++ b/winsup/testsuite/winsup.api/signal-into-win32-api.c @@ -1,57 +1,58 @@ -/* - * Test if signal is delivered to the application which is - * currently inside of native syscall - */ - -#include -#include -#include -#include -#include - -int saw_sigchld = 0; -int sleep_stage = -1; - -void -handle_child (int signo) -{ - printf ( "saw SIGCHLD, %d", sleep_stage); - saw_sigchld = 1; -} - -int -main (int argc, char** argv) -{ - pid_t pid; - if (argc > 1) - { - Sleep (200); - return 0; - } - - signal (SIGCHLD, handle_child); - pid = fork (); - if (pid < 0) - { - perror ( "fork" ); - return 2; - } - else if (pid == 0) - execl ( argv[0], argv[0], "child", 0 ); - else - { - sleep_stage = 0; - Sleep (3000); - sleep_stage = 1; - sleep (10); - sleep_stage = 2; - if (!saw_sigchld) - { - printf ( "oops\n" ); - kill (pid, SIGTERM); - return 1; - } - else - return 0; - } -} +/* + * Test if signal is delivered to the application which is + * currently inside of native syscall + */ + +#include +#include +#include +#include +#include + +int saw_sigchld = 0; +int sleep_stage = -1; + +void +handle_child (int signo) +{ + printf ( "saw SIGCHLD, %d", sleep_stage); + saw_sigchld = 1; +} + +int +main (int argc, char** argv) +{ + pid_t pid; + if (argc > 1) + { + Sleep (200); + return 0; + } + + signal (SIGCHLD, handle_child); + pid = fork (); + if (pid < 0) + { + perror ( "fork" ); + return 2; + } + else if (pid == 0) + execl ( argv[0], argv[0], "child", 0 ); + else + { + sleep_stage = 0; + Sleep (3000); + sleep_stage = 1; + sleep (10); + sleep_stage = 2; + if (!saw_sigchld) + { + printf ( "oops\n" ); + kill (pid, SIGTERM); + return 1; + } + else + return 0; + } + exit (0); +} -- cgit v1.2.3