summaryrefslogtreecommitdiff
path: root/lib/spawn.in.h
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2010-03-02 11:55:34 +0100
committerBruno Haible <bruno@clisp.org>2010-03-02 11:55:34 +0100
commit88baa1ed437db0f062e49b87cff59002ec8f7ab2 (patch)
treea5be3f25ce2e17154deabaa1e64a71adace3e441 /lib/spawn.in.h
parent4fc10daa05477586fea99b6b3ca02a87d1102fa1 (diff)
downloadgnulib-88baa1ed437db0f062e49b87cff59002ec8f7ab2.tar.gz
spawn: Don't override the system defined values on FreeBSD 8.
Diffstat (limited to 'lib/spawn.in.h')
-rw-r--r--lib/spawn.in.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/lib/spawn.in.h b/lib/spawn.in.h
index 84ba93c1a7..1e8c936bd7 100644
--- a/lib/spawn.in.h
+++ b/lib/spawn.in.h
@@ -110,17 +110,19 @@ typedef struct
/* Flags to be set in the `posix_spawnattr_t'. */
-#if @REPLACE_POSIX_SPAWN@
+#if !@HAVE_POSIX_SPAWN@
+# if @REPLACE_POSIX_SPAWN@
/* Use the values from the system, for better compatibility. */
/* But this implementation does not support AIX extensions. */
-# undef POSIX_SPAWN_FORK_HANDLERS
-#else
-# define POSIX_SPAWN_RESETIDS 0x01
-# define POSIX_SPAWN_SETPGROUP 0x02
-# define POSIX_SPAWN_SETSIGDEF 0x04
-# define POSIX_SPAWN_SETSIGMASK 0x08
-# define POSIX_SPAWN_SETSCHEDPARAM 0x10
-# define POSIX_SPAWN_SETSCHEDULER 0x20
+# undef POSIX_SPAWN_FORK_HANDLERS
+# else
+# define POSIX_SPAWN_RESETIDS 0x01
+# define POSIX_SPAWN_SETPGROUP 0x02
+# define POSIX_SPAWN_SETSIGDEF 0x04
+# define POSIX_SPAWN_SETSIGMASK 0x08
+# define POSIX_SPAWN_SETSCHEDPARAM 0x10
+# define POSIX_SPAWN_SETSCHEDULER 0x20
+# endif
#endif
/* A GNU extension. Use the next free bit position. */
#define POSIX_SPAWN_USEVFORK \