From owner-freebsd-stable@FreeBSD.ORG Wed Jun 3 12:36:16 2009 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2E83106566B for ; Wed, 3 Jun 2009 12:36:16 +0000 (UTC) (envelope-from dudu@dudu.ro) Received: from mail-bw0-f213.google.com (mail-bw0-f213.google.com [209.85.218.213]) by mx1.freebsd.org (Postfix) with ESMTP id 59D6E8FC22 for ; Wed, 3 Jun 2009 12:36:16 +0000 (UTC) (envelope-from dudu@dudu.ro) Received: by bwz9 with SMTP id 9so8850337bwz.43 for ; Wed, 03 Jun 2009 05:36:15 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.109.199 with SMTP id k7mr520294fap.45.1244032575133; Wed, 03 Jun 2009 05:36:15 -0700 (PDT) In-Reply-To: <20090603123208.GK1927@deviant.kiev.zoral.com.ua> References: <20090603123208.GK1927@deviant.kiev.zoral.com.ua> From: Vlad Galu Date: Wed, 3 Jun 2009 15:35:54 +0300 Message-ID: To: Kostik Belousov Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: freebsd-stable@freebsd.org Subject: Re: poll()-ing a pipe descriptor, watching for POLLHUP X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Jun 2009 12:36:17 -0000 On Wed, Jun 3, 2009 at 3:32 PM, Kostik Belousov wrote: > On Wed, Jun 03, 2009 at 03:15:32PM +0300, Vlad Galu wrote: >> Hello, >> >> Please take a look at the attached code. Shouldn't poll() get a >> POLLHUP event when the child process exits, closing the write end of >> the pipe? > > It seems that you code forgot to close the write end of the pipe in > parent. Thus, pipe is referenced by another file descriptor from > the parent process, and you do not get close event. > Aaarhg! You're right! Sorry for the noise!