From bb439bb17108b67f3df9c9af824d3a607b5b059d Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 22 Apr 2017 18:39:40 -0400 Subject: implement new posix_spawn flag POSIX_SPAWN_SETSID this functionality has been adopted for inclusion in the next issue of POSIX as the result of Austin Group issue #1044. based on patch by Daurnimator. --- src/process/posix_spawn.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/process') diff --git a/src/process/posix_spawn.c b/src/process/posix_spawn.c index 0bdf71cd..ea5d2998 100644 --- a/src/process/posix_spawn.c +++ b/src/process/posix_spawn.c @@ -73,6 +73,10 @@ static int child(void *args_vp) __libc_sigaction(i, &sa, 0); } + if (attr->__flags & POSIX_SPAWN_SETSID) + if ((ret=__syscall(SYS_setsid)) < 0) + goto fail; + if (attr->__flags & POSIX_SPAWN_SETPGROUP) if ((ret=__syscall(SYS_setpgid, 0, attr->__pgrp))) goto fail; -- cgit v1.2.1