[PATCH v3][BZ 21340] add support for POSIX_SPAWN_SETSID

Florian Weimer fweimer@redhat.com
Fri Apr 21 14:24:00 GMT 2017


On 04/21/2017 04:13 PM, Adhemerval Zanella wrote:

> 	* conform/data/spawn.h-data: Add POSIX_SPAWN_SETSID flag.

I think this has to go away ...


> diff --git a/posix/spawn.h b/posix/spawn.h
> index 36e3867..8d2ace1 100644
> --- a/posix/spawn.h
> +++ b/posix/spawn.h
> @@ -60,6 +60,7 @@ typedef struct
>   #ifdef __USE_GNU
>   # define POSIX_SPAWN_USEVFORK		0x40
>   #endif
> +#define POSIX_SPAWN_SETSID		0x80


... because this has to be governed by __GNU_SOURCE.

> +static int
> +do_test (void)
> +{
> +  pid_t sid, child_sid;
> +  int res;
> +
> +  /* Current session ID.  */
> +  sid = getsid(0);
> +  if (sid == (pid_t) -1)
> +    FAIL_EXIT1 ("getsid (0): %m");
> +
> +  posix_spawnattr_t attrp;
> +  posix_spawnattr_init (&attrp);
> +  if (posix_spawnattr_setflags (&attrp, POSIX_SPAWN_SETSID))
> +    FAIL_EXIT1 ("posix_spawnattr_setflags: %m");

Please run the test twice, once with setting POSIX_SPAWN_SETSID, and 
once without.

Thanks,
Florian



More information about the Libc-alpha mailing list