From owner-freebsd-questions@freebsd.org Wed Jun 16 00:19:48 2021 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 001A76573CD for ; Wed, 16 Jun 2021 00:19:47 +0000 (UTC) (envelope-from kh@panix.com) Received: from mailbackend.panix.com (mailbackend.panix.com [166.84.1.89]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4G4Qmg4ZrTz3tKZ for ; Wed, 16 Jun 2021 00:19:47 +0000 (UTC) (envelope-from kh@panix.com) Received: from rain.home (pool-96-230-243-2.bstnma.fios.verizon.net [96.230.243.2]) by mailbackend.panix.com (Postfix) with ESMTPSA id 4G4Qmf6Wg4z44Rp for ; Tue, 15 Jun 2021 20:19:46 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=panix.com; s=panix; t=1623802786; bh=n4mdINq+DvqxagqA09qJyI7aotCVzfVrFbHjaGjwkEo=; h=Subject:To:References:From:Date:In-Reply-To; b=mg+NHjvjFXvEXmQl6jxbxexyIs91lIB1wT5aR370+2VpIWinN3i+C2ZLvY+CSx9pp yzIaMJRcT+yImo2xGGrmOZqI79pxXCc1faXIUgQbzokI3yRnDRJUqmjhRRKQzH9e5G QjemKAwF+fNvZJvSghHT1XKYuhYqBvLi8MUsbLCw= Subject: Re: Is a successful call to write(2) atomic? To: freebsd-questions@freebsd.org References: <26204.1623801356@segfault.tristatelogic.com> From: Kurt Hackenberg Message-ID: <303bd83e-0e32-85a2-58c0-59c90834a6f2@panix.com> Date: Tue, 15 Jun 2021 20:19:44 -0400 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <26204.1623801356@segfault.tristatelogic.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 4G4Qmg4ZrTz3tKZ X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=panix.com header.s=panix header.b=mg+NHjvj; dmarc=none; spf=pass (mx1.freebsd.org: domain of kh@panix.com designates 166.84.1.89 as permitted sender) smtp.mailfrom=kh@panix.com X-Spamd-Result: default: False [-4.20 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_GOOD(0.00)[166.84.1.89:from]; R_SPF_ALLOW(-0.20)[+ip4:166.84.0.0/16:c]; TO_DN_NONE(0.00)[]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; DKIM_TRACE(0.00)[panix.com:+]; RCVD_IN_DNSWL_MED(-0.20)[166.84.1.89:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:2033, ipnet:166.84.0.0/16, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[96.230.243.2:received]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[panix.com:s=panix]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-questions@freebsd.org]; DMARC_NA(0.00)[panix.com]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_LOW(-1.00)[panix.com:dkim]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; MAILMAN_DEST(0.00)[freebsd-questions] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Jun 2021 00:19:48 -0000 On 2021/06/15 19:55, Ronald F. Guilmette wrote: >> But it works by just changing the messaging mechanism a little: Have >> many pipes, one for each sender, all sending to the single write >> process, which uses the system call select() to wait for activity on any >> of them. > > You're correct! That sounds like a nice solution. On reread, I see that Paul suggested that originally, many pipes, and that's what I was thinking. Paul's writing may not have been perfectly clear. Let us know whether it works.