From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2111.outbound.protection.outlook.com [40.107.94.111]) by sourceware.org (Postfix) with ESMTPS id 2925C3858280 for ; Tue, 5 Jul 2022 21:51:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2925C3858280 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=kAtjoDnVH7DZd9aiFtdGI2eKMwX/CBS0uqvkbWCpfrish8QtoqYaoUk644jHHDuWXpG5MpQYUTvDd0hyvlT7q1DWyXDzoSmj2QplfSEQFLm8dbeMKNgajTG8A30KIR6M55eYL8LxHDYHI5LwGZmsM4BeUuSlgLy7bnb2Nv6KCvu89xt7HOnUP9BfVNiV28wKWRrKnhmiCPwaNll+AIYBDUOAjwM94X4c2A3WpgAnOwqIzco0sc6VGsrfRp70djOGyflv83l5aXXziV1zWt3VEjFWVp/1hY7CIbYKtbFtXdVomwo7FYtgHA1ZLqiMbgizWApE1nNHp5EW+ARHeaNSXQ== 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=LLidElQTqq7kszO6MIG8Gqtuqarsx/bYRhX0uy3heoM=; b=QsdTKq/ilgmBNMrMe+eM8RYWjpnDW1yyJwkRbiveR72PUNad6p1MI+lS68EjPHEaSbas2ol2F4x6lNjIoGHyEJqU2Lbbmd8Ic5XEoLfkVvy7l3emlro2AYbYZ70JeYJtDbWtFzU9LWgqaAEOthdIcbrEhObh1zWpsWf1g96Y868LGHIglRUkpFPUIVYJf6uxiaDEy0EZJ+YqLYp+eIGicE1k5VJhmfSLTq2xf6Xm2+o63p1qjil0hoIMzsBEFAE0FN+JGoRGnDI5jd/5EC8c09tieiZFnHKcMkwgHYpuh+hzcyTKVho5MHNZSMdBrNcD9zXpD0h4tc7GQ3ye8Zeo0g== 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=LLidElQTqq7kszO6MIG8Gqtuqarsx/bYRhX0uy3heoM=; b=TM377ZUBjLqz4f/htkVgSyPhTgZCcD5vAmok2MfQrHU1WfqpKgF8DpUwEmiXyelDhU8YXnP+wH/zrK3GUSN079uB2xT5VvRe6HWY8bRufI6sZSlbtUIXxDr875YXA3+4NcRE+U1DE3+WauJhLOeMiBeiETomlmc2rfSEZUM7/J4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MWHPR04MB0655.namprd04.prod.outlook.com (2603:10b6:300:f5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.14; Tue, 5 Jul 2022 21:51:30 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::901f:a758:30f5:309d%2]) with mapi id 15.20.5395.021; Tue, 5 Jul 2022 21:51:29 +0000 Message-ID: <1c3256fd-ed7b-8ee3-adcd-b1d8ef2fff84@cornell.edu> Date: Tue, 5 Jul 2022 17:51:27 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Typo in ? Content-Language: en-US To: cygwin@cygwin.com References: From: Ken Brown In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR22CA0007.namprd22.prod.outlook.com (2603:10b6:208:238::12) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a606754e-11e1-4ea0-eace-08da5ed08486 X-MS-TrafficTypeDiagnostic: MWHPR04MB0655:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gWsZUUdnObVdGPCvDj1s2VmgRN5QhG2BA3oKimbmWL6y5nlvS+P1nq9dBben5ajDuy6VJ+ZEMDGsDd8+4Hrdq1uS/7s2dDOg5W2gDQmzhiYkSt6eyR+wTltjSOvoDmR9tOCf3Ptt+zP7RjONl1vSCAGff5xosgkOzmf8M331EzcT7kYc2Nl6LTejhVyauTvsim32giwO5LQKjZdzqt0OlLeYNRF0rfKMAvibvyGUpTe+uebssdcoL3RUNDVnMs9C47L9vQBbwML1Lj9Z+I1nRl7eMo5f3/gyIyObAOyAX+9XpTghXkKzkWDIXswIfR1mCpB9QI4WuOus0KwJm/XjzfLdemCTWN1FD+i1dMLUbbnu85QNzpdE27dFtWGhP6bcP0H/QBLQeM6UGj7iCPwJwkQvDpik8ibe7YKMkBkzIWMsPVnHY0KFbKiG5aKSwVBgpdXtFroJxaS6ZBQgD9VYopmgEFj/TEzI0IxMEl9PBIsR7yQVTHIdI9IDf489UZkYNpeEvwLtUtWQOToF4bl9bDsaRuVrHijih0ZRgOy7NJdJUp3d0/7SkDrt6LrEm1zBlbEdqpqJCZLrH3yWLfR0AAAgngxPhxsCf4d+vr4P7t/qhq2BvO5t1vzXaO4CeVQ8jUhOvSeoQ6NTT4CVKsmwTSr0PdsYeruxXWlZIdXO+dZrBSc2453bcjk+eA9ryrdd0l0i5Av361yTWUycz8sqEaXjYCBvC2axlYVYBnxn0Eilj6CO/j2Bv+UrQh/26LOPGRuG3LMtmAs7M6G5lHXn7HacoQqhCERIowwA1e1liGJ0yIBh5Zc/YrAHlUQiNOumXMDQY/tHkwmxnq2z8EG2xA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(136003)(346002)(376002)(396003)(366004)(39860400002)(786003)(316002)(6916009)(31696002)(86362001)(8936002)(5660300002)(83380400001)(8676002)(66946007)(66556008)(66476007)(6512007)(186003)(2616005)(75432002)(38100700002)(6486002)(478600001)(53546011)(6506007)(41300700001)(41320700001)(36756003)(2906002)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?N1ZnQ01IVHVMS1RhMUthQlhRNHJhNkE4aXpaT3YrMjRGMHRFMEtJb1NlRXgz?= =?utf-8?B?ZlRyMVF0S3ZKeFRXdmdYSEhid1FuNmk4ZVlPZGVQYnZVWVlSMDVOVW5jWHN5?= =?utf-8?B?eStmZFdHRm5sbDl0MlVuWFBuU1YxbHhzVEdoVkF4cCt3Qm4wR0lneGZyU2Fq?= =?utf-8?B?clpqLzdtWUdBdnlDVU51WUNlSHM0YjhWSUVrRU5LNThnNUIzaHprd0VSZyt0?= =?utf-8?B?YWlOTVJJU2M5SE9PMGE5SnNTT1hpOW42dVFTWmJCL1p3NjZldXhXUll2WDBR?= =?utf-8?B?ZFhnaHVRcll2QmtDeGxVbk93ZjRVSS90VjZmc2ZJMnVIUWZnQTBETWI4aGRs?= =?utf-8?B?Ui9GTDlIMWp1bDRQd010Zmc0a3psZytEbWk5a0VmcWEwd09VaUZtbTdDcDYy?= =?utf-8?B?cngrejhBWXA0RndjQU9SOVFJcjBjamVyT2ZxMGZra05kWWtXandHMWJzSmRO?= =?utf-8?B?Ymt4aW1mdkhLME5TV0FoMUhEUTlvY2JHWnpoQ0l0bVhEVE1XNTM0TDVmaEsr?= =?utf-8?B?SzVzUHRvQ005S1BpRXREc3g5bWFDb0xSVlhtTnJCZVhvVWxMZkRHZkV2RTlu?= =?utf-8?B?Q2FpcHAzVk5FcWVaRzdrdVdVT3NxYkdacTdkNWhIeGlOWGRpOFh5TW0reXFp?= =?utf-8?B?V2VqQXBJNldnY2FaSlhpVUZ6b0d5U055RnBySmNkUGJuOFdRWk5aalNGYUlE?= =?utf-8?B?ZHdlU1p6OGpYbVJnWUNXbEViL0FsS2E3SXE5bEQxdnIxeTNudXJ0bmlPL3lI?= =?utf-8?B?RkZ0SWFWZHpSaXc4K2ZaTW9lY2cxaWVnNWxuazgra054bGxjTE5FYlBlQks2?= =?utf-8?B?S1Y0QS9HVnk4d05FbVczNzVQcE1WeU4xN0k5ZFVkZ1lxeXRTajRveW96MVJD?= =?utf-8?B?Q2pRZENMSGhzYTJhZDlqbURsMVRtZ0lrQkhpWnAxc05mTENpSk82QVBEcGRE?= =?utf-8?B?eDhUcGJqaGZ6VWNlR1NNWS9WN0g5RWFGYkZOUjRCR0hQd0ZTYzZNNlUvMWRJ?= =?utf-8?B?NVM4UUV3cVo0WXp4MUVOMTNTakFmQU5hb0xraHlmOUxJSDZIdWg0R01Jb2o4?= =?utf-8?B?UVJiR0tUbk8rbVpFd0J0V2pZR3kvc2h1Vk01UmlDWUZMSUs4a0ExMUNzd0h5?= =?utf-8?B?QmNvS0pPYmlMM0xhdFFLQ01VK09oUmdrQkpIZUo0S1JZclVtNXJzRVFWMVlW?= =?utf-8?B?azI1dHJ1NEhoV0dvdDZZeWx5YWZmWDc0ZDFxZzhBZThrZzZuenV1cUVQeHdx?= =?utf-8?B?eFJGbkNMRXQ2anRmSXpyWUlkTXVsRDBwU0RsTGJrSmJmcnZmeU52eENnU3E4?= =?utf-8?B?TVlmKzNaMGJWSFJtdW56SGZyWDh5ejRGaTRENHJ3MVRlZDU5QTlwdWhMSVc0?= =?utf-8?B?NGNrWHJaVUhhRTVDSkorRjBON3k5SVIzTThYUkNrSFdUMy8xQWdiNDZ1NHdE?= =?utf-8?B?b3NOL2xDSDdyMW8xRzRDbTBNYnBXOWRXYzFkSThPM1RSTWdiN0RKNitzbGdH?= =?utf-8?B?ejhxVml3M1RaUjg1d2pFR1lwOWdrWWwxbkN5OCtIbE0zMFFSZGFHdmRvTmlE?= =?utf-8?B?TG1TQXNHNE50ajdZWjAzdTdxcDdoTWxoUVM4LzlORHR6eG5jUFQxQnJZRUJX?= =?utf-8?B?ZXN6ZzgrbE9RTlowQlF0VTZncEtlQnU2VUUrcms0VElESE9oYUh0ZlZsemxQ?= =?utf-8?B?a3hMN21iQ25CaktFaUdxaG9yUzVlNjBGMW9CT01OTzErWXFPZDhNRHlsZDJK?= =?utf-8?B?N2dVbmVBYmE4aGVXc3VKSEFRNSs5NEhaVTRadjNuQ3pQZWVaanFnZ3NWdDc0?= =?utf-8?B?SVlIUEltMENUOGd1RzBTZ3E3a1JqZVJtTVhMOW52T1VDeUZFWG5UeUh6dzRt?= =?utf-8?B?L0NvUWRtWThPYnFueFloZmE1OVBIRC91Q1ZFVEdCRWZyOUc1QkFHQVh3bnpo?= =?utf-8?B?Q2RhYzJDY2YxSHZuc0xXYlRuM3F0eDhBVm1sVithbUR2YnI5UXFPbFF3Nkl0?= =?utf-8?B?NWk4WDF6NENIc0pmMmJab01qa0Z3YVQrWUVSSWpCVHd3dGRQcUNLWkVEUSto?= =?utf-8?B?Z05Nb0djY0kwNlFQeElSMCsvcGo4c2NtS1o4V0RrM0lzZWt6Wk1sVVZ1QnZq?= =?utf-8?B?WWRlRzVJSDNKSERld0hKVnFkUUczKzN4NnQxNkFxcTh2K0NlbDhNNStrdXFr?= =?utf-8?Q?5+GAuGwYe5XNknF85VsAXQX/Wg6ugqu+0nrsMKqsy0gb?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: a606754e-11e1-4ea0-eace-08da5ed08486 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2022 21:51:29.7395 (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: Fbr6TDhL+2+OqAmSK3YQklcn9dVntX8EGFcq6gXUDIt2wdPf9znJHtcBOL5Ko/loMBnh57Y+xNP0goo/vu09Hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR04MB0655 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, JMQ_SPF_NEUTRAL, KAM_ASCII_DIVIDERS, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 Jul 2022 21:51:35 -0000 On 7/5/2022 10:13 AM, Lavrentiev, Anton (NIH/NLM/NCBI) [C] via Cygwin wrote: > Hi, > > There's some inconsistency between and : > > sys/select.h has this: > ----------------------- > /* > * Select uses bit masks of file descriptors in longs. > * These macros manipulate such bit fields (the filesystem macros use chars). > * FD_SETSIZE may be defined by the user, but the default here > * should be >= NOFILE (param.h). > */ > #ifndef FD_SETSIZE > #define FD_SETSIZE 64 > #endif > ---------------------- I think Cygwin's FD macros are based on FreeBSD. The most recent on FreeBSD says: --------------------------------------------------------------------- /* * Select uses bit masks of file descriptors in longs. These macros * manipulate such bit fields (the filesystem macros use chars). * FD_SETSIZE may be defined by the user, but the default here should * be enough for most uses. */ #ifndef FD_SETSIZE #define FD_SETSIZE 1024 #endif --------------------------------------------------------------------- NOFILE isn't mentioned. Maybe Cygwin (or really newlib) should also remove the reference to NOFILE and, perhaps, change the default FD_SETSIZE to 1024. But Cygwin isn't the only newlib target, so there might be good reasons to keep it at 64. Corinna, WDYT? Or should the discussion be moved to the newlib list? > Now, this is the relevant part of sys/param.h looks like this: > ---------------------- > /* Max number of open files. The Posix version is OPEN_MAX. */ > /* Number of fds is virtually unlimited in cygwin, but we must provide > some reasonable value for Posix conformance */ > #define NOFILE 8192 > ---------------------- > > So it's either "<= NOFILE" that was actually meant to be there in the comment (or, > an equivalent "should NOT be > NOFILE"), or FD_SETSIZE should have been defined as 8192, > if the comment is actually correct. Or maybe I'm missing something here :-) I suspect that the comment was actually meant as written. On FreeBSD, NOFILE is defined to be OPEN_MAX, which is 64. On Cygwin, however, it wouldn't make sense to follow that comment since, as noted in your quote from sys/param.h, there is effectively no limit on open files on Cygwin. (Cygwin maintains a dynamically growing table of file descriptors.) Ken