runas: freebsd do not redefine MAP_STACK
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 23 Feb 2012 15:33:56 +0000 (10:33 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 23 Feb 2012 15:33:56 +0000 (10:33 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/common/runas.c

index 88ed773152cc7c959b81084fb58a93ee9c3409ae..7dee28abedc6ce1f2d518e32a7d64d5c1a6cd3f4 100644 (file)
 
 #define RUNAS_CHILD_STACK_SIZE 10485760
 
-#ifndef __FreeBSD__
-# ifndef MAP_STACK
-#  define MAP_STACK            0
-# endif
-#else  /* FreeBSD MAP_STACK always return -ENOMEM */
-# define MAP_STACK             0
+#ifdef __FreeBSD__
+/* FreeBSD MAP_STACK always return -ENOMEM */
+#define LTTNG_MAP_STACK                0
+#else
+#define LTTNG_MAP_STACK                MAP_STACK
 #endif
 
 #ifndef MAP_GROWSDOWN
@@ -239,7 +238,7 @@ int run_as(int (*cmd)(void *data), void *data, uid_t uid, gid_t gid)
        run_as_data.retval_pipe = retval_pipe[1];       /* write end */
        child_stack = mmap(NULL, RUNAS_CHILD_STACK_SIZE,
                PROT_WRITE | PROT_READ,
-               MAP_PRIVATE | MAP_GROWSDOWN | MAP_ANONYMOUS | MAP_STACK,
+               MAP_PRIVATE | MAP_GROWSDOWN | MAP_ANONYMOUS | LTTNG_MAP_STACK,
                -1, 0);
        if (child_stack == MAP_FAILED) {
                perror("mmap");
This page took 0.025582 seconds and 4 git commands to generate.