delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/09/20/09:19:07

X-Recipient: archive-cygwin AT delorie DOT com
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 019CA3858D38
Authentication-Results: sourceware.org;
dmarc=pass (p=none dis=none) header.from=cornell.edu
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cornell.edu
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=aR0vQ07shhfKRqG23FJ2E6HfwV/JLGaruC1ppbUv8Rf7iX0iHEONlDondaRGKOUvLE5iAaLGBmnRzekjPavS8x1QMpR2RI4KRiaWIVV/3lKbkidm1DeghLDgsyjwFGR/Up4mtj5B77w9ZXEvNbfBRxJdXxP6lKGHRM+wmY2QeNvEVpCP10xlR+/H+WOwfMQOVC0kdR99Zml195+b+o4VcnbvL2Oi1ILh17TGLo7t7D6bGMLR7tvBoqx+h/3vRaP4SnHz74wWM5zq83Fkz+vzo//kLoTPBt2b1+MDKYjFsl3HbZUAZNJuQlZtrW9f0nEzQ5VNAFoBy8EAj3RtVqFbMg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=glfppgIudd2FYlvvRtZfSFTyV3qic21h99PTpzsuiLE=;
b=EGZLCooy3aaf5G2jO38wy+Vj5DAKlAeg+HeB8fryddlyJs4DJcJOld08+j0ZzAu7Wz/cOW02DodE7LGB9ThmDAtOoszJkSS1xiYxeaoW0En1oWhbXyi7zVgeGEKya17r+GV/3Vfb8qmcm7gWi+yT3xW0CKFObQ3VPLnusoJ2Z9NYvQOK+SLX16oglkHkVyu22NDjEEjFFlTLqmGkRCD/cQN73AdYVDVMtWNQGJm1gXIitzpBQSQ9UQcRaswjgUL5+V530X+8DRanHxYbMSMCms2D8vfty6jG53eUWRFa5Et8SGDahPfah6B0tbxiNs14l9lARgL15ArmZSiRBqQT1g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu;
dkim=pass header.d=cornell.edu; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=glfppgIudd2FYlvvRtZfSFTyV3qic21h99PTpzsuiLE=;
b=XKNzFIULdEcDai6niw9wSL2MV7pKVr0RQKZXOX8Wgr3Hl4Eh2VknADSuJB8NyGuYpZ/YGMU3DlVXqU3no9C1wpeRRfHzi/+D2z4aM6PutBYWzQnI7B9ba+yWJ0MsrNg4pYwgtX6/sXjkq4co3bdndC05R/UBgfDgZxOREaj+E00=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=cornell.edu;
Message-ID: <58359837-fd07-50a0-d5f8-b07bf425b7df@cornell.edu>
Date: Tue, 20 Sep 2022 09:18:01 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.2.2
Subject: Re: FIFO issues
To: cygwin AT cygwin DOT com
References: <a3084ca6-ea7b-535c-c0fb-2c29e20b7ddb AT cornell DOT edu>
<1b28b650-b588-e34f-919e-e75f5a01196f AT lyx DOT org>
<9e531437-9e27-969f-517e-ec5607212c76 AT cornell DOT edu> <YyljrduQ+ljG6OOa AT GIOVE>
From: Ken Brown <kbrown AT cornell DOT edu>
In-Reply-To: <YyljrduQ+ljG6OOa@GIOVE>
X-ClientProxiedBy: MN2PR04CA0027.namprd04.prod.outlook.com
(2603:10b6:208:d4::40) To SA0PR04MB7322.namprd04.prod.outlook.com
(2603:10b6:806:e2::7)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: SA0PR04MB7322:EE_|MWHPR04MB1104:EE_
X-MS-Office365-Filtering-Correlation-Id: 84a3aaac-2483-44fd-c40f-08da9b0a8c89
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 5nfZh82/kl2pJFDNgwftmbjAVy/zsuBu1XZ4i1gyHZH9RbzV52G3poLLZQ8SbJmsJ9RjT8RS1UMpWb6B7VukuChJtc9pu8F6yoltDmtf6T9ZCrTdVvUVf+DDEEDX/8tuTMWQO7r4NETuXDJLfvvHqFz1Ps37j7ykuUj/pu/ZpUCVKG136g3sBRWUWGFxS7nvC/KdfE6ZrAB8UEmLEfClPJQXUkjbYXclaYAPg6zawIdjQwlty7R9ctpCpRJ5LDJIQLmx0jlzScHbL7P8aNYWI8o7qi/924Yit1wfn2eRdicijA+A2iq7LKlXFUdYhJWT5ZstWq8GtxUAUGXf1HZls04H2jCIcngSQQYjEe7V4ai0n28+VE024D7dmOXp9tz21icGhrTfmlwzcn6gs5eJRJYgr3ZxKhLfVv783KuK9982rdi8FJhFqc2e0Dx/kQuQ/R/L9xhBF+oXz3yGlYrBAPUccgTDt7T/XtmSwQt5uWe84SgAssDVp9d7Qhzxaw3uv+ToDkE9WhdBf8izkFWyHBRXTbjeZ7LeQs6+5MQsIUEd12EcVCsKROGqD7n55xdz9/Py0L7qnOyJFwDYeyERrphyLlkDppKEItrdI+Jd1WeV8MWOsAJkO2sNcBUn9cae7iz5jsr7odGkq4oWgsN1uTwyJWC3Oi9NOYxzONsO3oDupHeQHjFyozBaV+eQqOhg1KWiuNw8ZEtsVl/UfT3mfaWFxAJcCfAJVeaTskbiyKmmqua/ifTfVEzByJ1G6XO08CYen9iF6VtdmAPNSIDNejGeG4/0FL0kHkwcUtpXqJM=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:SA0PR04MB7322.namprd04.prod.outlook.com; PTR:; CAT:NONE;
SFS:(13230022)(4636009)(366004)(376002)(396003)(346002)(39860400002)(136003)(451199015)(75432002)(86362001)(786003)(316002)(31686004)(66476007)(31696002)(66946007)(478600001)(66556008)(6486002)(8676002)(3480700007)(7116003)(6512007)(6506007)(8936002)(41300700001)(41320700001)(5660300002)(186003)(6916009)(2616005)(36756003)(53546011)(2906002)(38100700002)(43740500002)(45980500001);
DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eitFc1Z0cjZJMWJhaVlpNERUcmxyN0JndkYyNlA5cGJ3eFNjejFNRHNkTUp3?=
=?utf-8?B?REhvaDkxbEFFVENwSmhCV0ZKOXI0TlRaRFF3VWZBbEQrOVI1U1F3Z09hVHB1?=
=?utf-8?B?UkxZakJnU2V3OEdBWUNlOTdwcEtoTStCQ1M4UmJzZklCRWIvSkFQTWdrZG5q?=
=?utf-8?B?cUZJV2JQN3VOcTdtMlVKeG9POVM2Q2xhbnlJSTVMSVUwWnc3djU4cWlZay9o?=
=?utf-8?B?dHdXaVlFak9kWndHSVRYM2tYb3ZmNFN5SmFxb2dPZVFxTWgyNzR6MFlpa2Ni?=
=?utf-8?B?YTBJWDd3ZjN3YXR1RTUyZFB1eDJkUkMvckxIeXhSYVBLTkUzd042MWFZbWIz?=
=?utf-8?B?ejhqcllvWCtRU3k3THFPV3UvdW01ZWVqQkRDRXNLa1ZaN3ZOYkl6ZG53ZkVX?=
=?utf-8?B?UjU4SjJubWVLMHMzTTVSZDcxTnA1eDJqUWY3VFRBczNwZ2FvK1BEVzlNT0dn?=
=?utf-8?B?ek5LbkRvcm9jQ3Y4TmllVld3bEV6OVV2dHlCaWxLaXRoT3l2WkFjazR4R2xm?=
=?utf-8?B?dndqWVVjMGwzRDMwcWJSZkFFVTFQMFdPOUVNTjBraVJPNlB2VEwrZ2xXUlF6?=
=?utf-8?B?QjlyOUZQdDJZb2N2UkhHSVcvS2pkSzRrSEl1VkQwL0lqdmlJYlZPVzF0T3Jj?=
=?utf-8?B?cXh0dVhlT01NWHVuelNWbVZPaVNVaytHYkorQ0Z4UUpJdnFuc2l4akRoV0VV?=
=?utf-8?B?WGw3Q2lDV0ZtWlliTjdjVzhLWVByYm1Cd0VKSXQxVFF1VG1HSmdRQ1ZUSm12?=
=?utf-8?B?Y1Z6WmNsYStvQzYrazlBTGVpeGVUZFdHUlZyODRYQUtrd21zUk9QVzRmUkgz?=
=?utf-8?B?WFFjRzJhUkw1UGxHMXp0TDNBdFA3VzZxUE9FaDJIY0E1K1BuQWppVUlHa2Vr?=
=?utf-8?B?czJ5SUZ1bml5RUQ2UlBUV0J0bnFmTkFrb1hqRnUvMHRIUXpaY1pQK0NzT1Vz?=
=?utf-8?B?aUdwSytqVzRGMTlIOW5rdjNPZUdjcWRGTjZ6L0xlaFZ6RXVwUnp6c01SY1Qz?=
=?utf-8?B?MEZiYmNxd0M2d3N2ZE1jQkRra3l6b1lDeGM1Wis1UFBGRGJCQ2JTMnpzZTM2?=
=?utf-8?B?cWwvc1FtNmJNUGVpT2NXSmx4alNaeWxJSHc1aWN1bzFzQmx0SXJWakhVQ0JR?=
=?utf-8?B?SkRYWWdUM05zSkNxRS9rdDMySlV0Vm9rRWNRbUlEd2lPT2dJVk1IRWlsVjZD?=
=?utf-8?B?SkZpcUc5OVJ5SDg1SGxUOTY1cEJ4aXU4ZGh5TUFsSStETEI5Q295VG04OUVj?=
=?utf-8?B?TTJuSWZEd1Jna0hFUmJQaFhUdWU1K2pic1R2Ym9oWUVmd1dlRVMvY0ZRVk1P?=
=?utf-8?B?bHJnYS82S2lud1dQOFQrT25JSWVMSVNQNVA3ampjcmVmR1g3M0hVams1ODBy?=
=?utf-8?B?V21KRG5sMnNkQTJqUzhpMVNsZm0zT0lXZi9BUGRaMk9DTzRZMEhOZ05FWVJr?=
=?utf-8?B?Z01ZSC9lbGkwRTRRL0o0NnNRYm5LRk85NStXZWVsSjBxcEk2TVhQY2d5eTQ1?=
=?utf-8?B?NFJEVlBsZTVMT0EzUXBvQ0FOdWJXdmpBWTVWWFpwQnRjWEtJM0RZVmpOdlI0?=
=?utf-8?B?c0RsU1hKK1ZrOUVsVjRrZE10UGNSeUhHdE5aTXNRYVdQWHVRZnVKdDFUOUw1?=
=?utf-8?B?SzJRYS9NdThHUHFDOHJ5eDkwb3NsMjlJRUdkYWpVblhlVktYUy9jc3plMm9x?=
=?utf-8?B?bElKazl4YUhsSEw5YW92UjRBVzVGSHQ4ZHlPNnVudE5tRHJ6bE1VOXQ0dS9i?=
=?utf-8?B?ckdldDFuRW0yNjF2ZlI2WXVpVXhEYnVmN01mM1o5b2JNcGVxejBTZVErOWxM?=
=?utf-8?B?T3cyYWdCY21wR1hWclUxTDJFK1hVaGhtdUpMcnlnc1pvUWdQS0dPV0ZpOUkz?=
=?utf-8?B?OERWNTREVmhsTWpiamJNV0hpSEoyZ0tMZG8yWWdYS2JOa05VVlZIN2ZSZ01Y?=
=?utf-8?B?RXpwbTAvaXlsQ3JubW5Sc09YQnlVR1FIRk5ZZjFGMjRqc0Q2Z2kwd1p5NEhS?=
=?utf-8?B?dXlGdm9BdDVaZlQ4OE9YNzZrTko1VW1yOExWTE0zbkJ6bjZkWWxPRVdCQi9m?=
=?utf-8?B?bGxIai9YTzBXaElObmQ4dUM2cUlnZk1ic3BEN1BvYVRtUFV0NVVJcGNYU3Iw?=
=?utf-8?B?ZCtwOTdBSEp0eCtidytrcy9SbkY2SVdhVHVtTnVsK2FPS2pubXBJMjBOUEsr?=
=?utf-8?Q?tkd7LrPapbUFpK7DHdcWoKJIwpAllu+UXLn4RezyIIiS?=
X-OriginatorOrg: cornell.edu
X-MS-Exchange-CrossTenant-Network-Message-Id: 84a3aaac-2483-44fd-c40f-08da9b0a8c89
X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7322.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2022 13:18:03.8194 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ODUqfAqT7MzY37wBs45PFJLCR3KIYDwQYi9JFy3AXZFoxTtM221Ta9emcxYdnkLTJYNCdaux68QfE1Wt+dCSBg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB1104
X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, NICE_REPLY_A,
RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS,
TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

On 9/20/2022 2:54 AM, Enrico Forestieri wrote:
> On Mon, Sep 19, 2022 at 07:54:11PM -0400, Ken Brown wrote:
>> Then I guess I'm wrong.  I'm really puzzled, because it seems that none of these
>> platforms agree with POSIX, which says the following in its 'read' documentation:
>>
>>       When attempting to read from an empty pipe or FIFO:
>>
>>           If no process has the pipe open for writing, read() shall return 0 to
>>           indicate end-of-file.
>>
>> It seems that there's an exception: If no process has ever had the FIFO open for
>> writing since it was opened for reading, then the FIFO is not considered to be
>> at end-of-file.
>>
>> I'll look into fixing this.  But I'd be more confident about it if I could find
>> some documentation of the existing behavior.
> 
> I compared the behavior of read() and select() on 3 different platforms.
> My conclusion is that, actually, read() behaves the same on all of them,
> whereas cygwin differs in the way select() works.

Then I'm even more confused than I was before.  Are you saying that there are 
situations in which read() reports EOF but select() does not report read ready? 
Could you post the code you used for testing?

Thanks.

Ken

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019