From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 60181 invoked by alias); 30 Jul 2019 21:30:52 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 60077 invoked by uid 89); 30 Jul 2019 21:30:51 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=UD:sa, a.exe, UD:a.exe, aexe X-HELO: nihcesxwayst04.hub.nih.gov Received: from nihcesxwayst04.hub.nih.gov (HELO nihcesxwayst04.hub.nih.gov) (165.112.13.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 30 Jul 2019 21:30:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nih.gov; i=@nih.gov; q=dns/txt; s=NIH; t=1564522244; x=1596058244; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=w18N8wq0N2Mj+jwXpts9kz18KTE16Lvq1d4P0s05cbs=; b=MA2tC1JccBos2CymmjAeA7YoLNql2TNBhePBWrYR7qXIw3HcbZWOXYKT IbxcBxRsthZVGJntapotlVHP8u1ZWVoEjLK+tvKMLkILIfEnhJlP2nZlz 5zK6h4VgtiHVQBc9iLEDr75iK8NclLpq62q3giDVD+3TJSkTfNzh8YNm0 5ZFgsayfEfDIbMSG2WlQ2NcyrwhAMkCCY5AuI+RrnAxD/jMN7NzXd+8Gx ezQuoDml86BqQxjSdF1SKR3metV/kikra87aHqjYH8n+CHLuXeMgynwLT PUBU/lrX8LLeZ/i6I582htpndNQJNHT+e5BQZOQNr9tZ/lLEeWrEU0Kom w==; IronPort-SDR: pZwrCxP5F4rE0qZW2UeqG+yXm9SWPAbf0Ob4WnWbKQHzu6K6dBdtluO5yz0GvDuqYeSblob8Ez R4Z0yUI1Vohw== Received: from uccbx01.nih.gov (HELO ces.nih.gov) ([156.40.79.151]) by nihcesxwayst04.hub.nih.gov with ESMTP/TLS/ECDHE-RSA-AES256-SHA384; 30 Jul 2019 17:30:42 -0400 Received: from uccbX03.nih.gov (156.40.79.153) by uccbX01.nih.gov (156.40.79.151) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 30 Jul 2019 17:30:42 -0400 Received: from GCC01-DM2-obe.outbound.protection.outlook.com (156.40.79.134) by uccbX03.nih.gov (156.40.79.153) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 30 Jul 2019 17:30:42 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hCiJDtvXniuTgLy/FLtjJEEm+bvnIMGzMRsQnVlzWeeEua+zIDHnB3d2ZycEJNc+HaNB5pX8ZDPQ7iDdNEJg+asRzFXnUjXnf8d4GRRwOFwM8bK3Vc/EFZqGVxzsOIovwvV6bppof9Be2ivxxhpYgOQeowNEnHhNbpkZprCmnGRX34rOoZBzJGhxg3MH7U7fc3rWo6DPBlfi1nCFgU7XPUP69oqmHq2t88VljeEc7QLsOs0Gr6A7zhlPhT+kDA0pIhmAuAhKQHDoUmw4T67nUqwKxly7iczmpTZ8n3R/rxcx3QQ7d5PC/rugswKiFMOndM6KdsmsmJOfiO6R89LVCQ== 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-SenderADCheck; bh=w18N8wq0N2Mj+jwXpts9kz18KTE16Lvq1d4P0s05cbs=; b=jx2r7Nb8RkjmLV04ZSeRdaY+4+IKkKKAAw7PfmjWqX1x6YCHj8dj/M3pmCdJrmZ1Zvv8j7tvBu9IlEMBrSPmXsfRAL5ch+9LQbKWZy5s29jCy+0eFqYVxBXVpFdkt/KalxCtqQlytzZE8YdF/4gRUy9Ze79pFQU5HTKdiz5QqLgRHImWQuPSDZvWq8rM5PAwgBsJzqflIDieAWaArGN0VzIE4zIHBMKAIhr/CSxJysJGERvGRj3f1RP1fIYjAswhyovfskmIHkeUMzy0jerNVhvl67UGVwnLsk5TCBle+7k2YG5fcpK/5g0u6QOzVT6CM2CoyDy4nZFYPkWjC3z/NA== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ncbi.nlm.nih.gov;dmarc=pass action=none header.from=ncbi.nlm.nih.gov;dkim=pass header.d=ncbi.nlm.nih.gov;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nih.onmicrosoft.com; s=selector1-nih-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w18N8wq0N2Mj+jwXpts9kz18KTE16Lvq1d4P0s05cbs=; b=neg4FzEhlPJQGav7Z2R7rJ0QKtXWrIKghaS3FS5eWQkD1va1QEvDVlQaWrstWmFFNCIAxu1oNX9CZf3MlNhXUlVkIesRva/fhBqQ0DbQ0B2nLr0B/391NhdqdQYQ55Ktd6sQsA8C+RZJgLWg9qL7GUIKMwp7tCv37bY569PTv1E= Received: from BL0PR0901MB4308.namprd09.prod.outlook.com (52.135.47.83) by BL0PR0901MB4289.namprd09.prod.outlook.com (52.135.46.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.14; Tue, 30 Jul 2019 21:30:41 +0000 Received: from BL0PR0901MB4308.namprd09.prod.outlook.com ([fe80::8052:3866:283f:306c]) by BL0PR0901MB4308.namprd09.prod.outlook.com ([fe80::8052:3866:283f:306c%3]) with mapi id 15.20.2136.010; Tue, 30 Jul 2019 21:30:41 +0000 From: "Lavrentiev, Anton (NIH/NLM/NCBI) [C] via cygwin" Reply-To: "Lavrentiev, Anton (NIH/NLM/NCBI) [C]" To: "'cygwin@cygwin.com'" Subject: TCP_CORK (aka TCP_NOPUSH) does not work Date: Tue, 30 Jul 2019 21:30:00 -0000 Message-ID: authentication-results: spf=none (sender IP is ) smtp.mailfrom=lavr@ncbi.nlm.nih.gov; x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lavr@nih.gov Return-Path: lavr@ncbi.nlm.nih.gov X-SW-Source: 2019-07/txt/msg00283.txt.bz2 Hi, Consider the following code: $ cat cork.c #include #include #include #include #include #include #include #include #include #if defined(TCP_NOPUSH) && !defined(TCP_CORK) # define TCP_CORK TCP_NOPUSH #endif int main(int argc, const char* argv[]) { union { struct sockaddr_in in; struct sockaddr sa; } addr; int sock, cork =3D 1; memset(&addr, 0, sizeof(addr)); if ((sock =3D socket(AF_INET, SOCK_STREAM, 0)) < 0) perror("socket"); addr.in.sin_family =3D AF_INET; addr.in.sin_addr.s_addr =3D inet_addr(argv[1]); addr.in.sin_port =3D htons((unsigned short) atoi(argv[2])); if (connect(sock, &addr.sa, sizeof(addr.in)) < 0) perror("connect"); if (setsockopt(sock, IPPROTO_TCP, TCP_CORK, (char*) &cork, sizeof(cork)= ) !=3D 0) perror("cork"); return 0; } When compiled and run under Cygwin, the last syscall, setsockopt(), returns= an error, Protocol not available: gcc cork.c ./a.exe 8.8.8.8 443 cork: Protocol not available The same code works under Linux just fine. I straced both. gcc cork.c ./a.out 8.8.8.8 443 Any ideas? Is TCP_NOPUSH (which is a BSDism, BTW) not actually usable on C= ygwin? If not, why is it in the header file ? TIA! -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple