From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/11201 Path: news.gmane.org!.POSTED!not-for-mail From: daurnimator Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] add support for POSIX_SPAWN_SETSID Date: Fri, 31 Mar 2017 16:02:43 +1100 Message-ID: <20170331050243.4485-1-quae@daurnimator.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1490950958 31145 195.159.176.226 (31 Mar 2017 09:02:38 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 31 Mar 2017 09:02:38 +0000 (UTC) Cc: daurnimator To: musl@lists.openwall.com Original-X-From: musl-return-11216-gllmg-musl=m.gmane.org@lists.openwall.com Fri Mar 31 11:02:28 2017 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1ctsRv-000755-6X for gllmg-musl@m.gmane.org; Fri, 31 Mar 2017 11:02:27 +0200 Original-Received: (qmail 5964 invoked by uid 550); 31 Mar 2017 09:02:28 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 3462 invoked from network); 31 Mar 2017 05:03:01 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daurnimator.com; s=daurnimator; h=from:to:cc:subject:date:message-id; bh=BTLx8HvCftM1KVoPEVHkbOQsmmYKe4sNlnU4mMCj1cQ=; b=l0lguK0eFVyMI54NIwqbwCf3oMrHrFy9VBFCBAwkp59OflXMC9+Rs9RT/ewjI88Mte keN3Axg0XRy1vvK5z5l1VjTgFYgJav+mwA0k7s4y5EqT6bEyr+I/Sl4NOIWM4ydGS09o /bu8qofwYT6yieXNwUGqVspPIZGgiO5Fxt4nQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=BTLx8HvCftM1KVoPEVHkbOQsmmYKe4sNlnU4mMCj1cQ=; b=rFnqKyQmilTfQaID96owWmROMy9gfrfztZioh/kKLrNh90NAUn4n7A/amVuar9oGEX EXwkf3XmBreW5HvO0D0n0BEqHXgLwKz6vcjqdUClaXbD2EWggqrNzPfLwx5ZQvfR48eL 2kstIxfVjfcwncVUdi/B6d22mncstPFtmLI3By9BNbmbB5RFjzGaNhCOzZ3zSlx6i6/C Hb/+4zNV0gwmy609gWYhvRBWYkxKhloiPJ7ioRkrHmJD3LBzB0Fui4+FRgTr0vjE1duh OtxI6ApwVRkoYmkgk2cmdgIFq5+Tm+PON4SR/j1CaJHpQH06WJ5ibZvE+5bUcqfj3aim JhcQ== X-Gm-Message-State: AFeK/H0bG5CG6ebRUN/XlouXBO6tQq55G/GYlOINqZ5YtF9WGBOmM0iRDy8uiqfDijN/SQ== X-Received: by 10.99.211.21 with SMTP id b21mr1470055pgg.48.1490936569225; Thu, 30 Mar 2017 22:02:49 -0700 (PDT) X-Mailer: git-send-email 2.12.1 Xref: news.gmane.org gmane.linux.lib.musl.general:11201 Archived-At: This patch adds support for the POSIX_SPAWN_SETSID flag. It was recently accepted by the Austin Group: http://austingroupbugs.net/view.php?id=1044 --- include/spawn.h | 1 + src/process/posix_spawn.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/spawn.h b/include/spawn.h index 29c799ee..7dee7cfa 100644 --- a/include/spawn.h +++ b/include/spawn.h @@ -21,6 +21,7 @@ struct sched_param; #define POSIX_SPAWN_SETSIGMASK 8 #define POSIX_SPAWN_SETSCHEDPARAM 16 #define POSIX_SPAWN_SETSCHEDULER 32 +#define POSIX_SPAWN_SETSID 64 typedef struct { int __flags; diff --git a/src/process/posix_spawn.c b/src/process/posix_spawn.c index 0bdf71cd..03392ba8 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))) + goto fail; + if (attr->__flags & POSIX_SPAWN_SETPGROUP) if ((ret=__syscall(SYS_setpgid, 0, attr->__pgrp))) goto fail; -- 2.12.1