From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 33141 invoked by alias); 16 Nov 2018 13:40:59 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 33129 invoked by uid 89); 16 Nov 2018 13:40:59 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy= X-HELO: mx1.redhat.com From: Florian Weimer To: Dave Martin Cc: "Dmitry V. Levin" , Arnd Bergmann , Albert ARIBAUD , "H. Peter Anvin" , GNU C Library , linux-api@vger.kernel.org Subject: Re: extending wait4(2) or waitid(2) linux syscall References: <20170420152051.568f2050.albert.aribaud@3adev.fr> <20181115140441.GA2171@altlinux.org> <20181115153008.GC2171@altlinux.org> <20181116124238.GT3505@e103592.cambridge.arm.com> Date: Fri, 16 Nov 2018 13:40:00 -0000 In-Reply-To: <20181116124238.GT3505@e103592.cambridge.arm.com> (Dave Martin's message of "Fri, 16 Nov 2018 12:42:40 +0000") Message-ID: <874lchrvha.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SW-Source: 2018-11/txt/msg00432.txt.bz2 * Dave Martin: > The traditional way would be install a handler for SIGCHLD and > do a sigsuspend()/pselect()/ppoll(). Then when the suspend() returns, > you pump the status of any children with wait*(..., WNOHANG). > > Does that not work for you for some reason? Changing signal handlers is not what a library should do because they are process-global (not even thread-specific). Thanks, Florian