From b9081e32c6d4c7cc05e6ccb75a9d41ad84083b94 Mon Sep 17 00:00:00 2001 From: simonmar Date: Tue, 28 Mar 2000 14:29:13 +0000 Subject: [PATCH] [project @ 2000-03-28 14:29:13 by simonmar] The new itimer stuff is NON_POSIX_SOURCE, and further protect it with HAVE_SETITIMER. Fixes building on Solaris again. --- ghc/lib/std/cbits/system.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ghc/lib/std/cbits/system.c b/ghc/lib/std/cbits/system.c index dddf993..412181b 100644 --- a/ghc/lib/std/cbits/system.c +++ b/ghc/lib/std/cbits/system.c @@ -1,11 +1,14 @@ /* * (c) The GRASP/AQUA Project, Glasgow University, 1994-1998 * - * $Id: system.c,v 1.7 2000/03/17 09:48:48 simonmar Exp $ + * $Id: system.c,v 1.8 2000/03/28 14:29:13 simonmar Exp $ * * system Runtime Support */ +/* The itimer stuff in this module is non-posix */ +#define NON_POSIX_SOURCE + #include "Rts.h" #include "stgio.h" @@ -77,6 +80,7 @@ systemCmd(StgByteArray cmd) } case 0: { +#ifdef HAVE_SETITIMER /* Reset the itimers in the child, so it doesn't get plagued * by SIGVTALRM interrupts. */ @@ -87,6 +91,7 @@ systemCmd(StgByteArray cmd) setitimer(ITIMER_REAL, &itv, NULL); setitimer(ITIMER_VIRTUAL, &itv, NULL); setitimer(ITIMER_PROF, &itv, NULL); +#endif /* the child */ execl("/bin/sh", "sh", "-c", cmd, NULL); -- 1.7.10.4