From 3ca97e8f0f08c85aecc08f5f171e46729e04911d Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 17 Dec 2002 06:52:45 +0000 Subject: Update. * sysdeps/posix/system.c (do_system): Add support for installation of cancellation handlers. * sysdeps/unix/sysv/linux/i386/system.c: New file. * stdlib/Makefile (tests): Add tst-system. * stdlib/tst-system.c: New file. --- sysdeps/posix/system.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sysdeps/posix/system.c') diff --git a/sysdeps/posix/system.c b/sysdeps/posix/system.c index bca1c2ec3e..08852801a6 100644 --- a/sysdeps/posix/system.c +++ b/sysdeps/posix/system.c @@ -112,7 +112,15 @@ do_system (const char *line) } } +#ifdef CLEANUP_HANDLER + CLEANUP_HANDLER; +#endif + +#ifdef FORK + pid = FORK (); +#else pid = __fork (); +#endif if (pid == (pid_t) 0) { /* Child side. */ @@ -158,6 +166,10 @@ do_system (const char *line) #endif } +#ifdef CLEANUP_HANDLER + CLEANUP_RESET; +#endif + save = errno; DO_LOCK (); if ((SUB_REF () == 0 -- cgit 1.4.1