From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25432 invoked by alias); 30 Sep 2017 11:51:06 -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 25383 invoked by uid 89); 30 Sep 2017 11:51:05 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.4 required=5.0 tests=BAYES_00,FREEMAIL_FROM,GIT_PATCH_2,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=ham version=3.3.2 spammy=forever, Hx-languages-length:1465, signals, viruses X-HELO: mail-io0-f171.google.com Received: from mail-io0-f171.google.com (HELO mail-io0-f171.google.com) (209.85.223.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sat, 30 Sep 2017 11:51:04 +0000 Received: by mail-io0-f171.google.com with SMTP id m103so1673367iod.13 for ; Sat, 30 Sep 2017 04:51:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:reply-to :user-agent:mime-version; bh=TV5ci/TKlqWLpJu0AOoLhTPDAGdmhDYIs8c+T4qB9K4=; b=qfBbZb/8v5M1npwO3dryJYpdRFpJpHKC7H9uwzp+swxVZl5dp0EWvJpO2dr3X4n3IV 777GW0l+NfeeemIFUb+ZoorDJIoVpHTP4C01Hv1sIZFK1vr6Cikn3WyBUGjDyrDqsQIN 1ruV9L2BX/OHWWpp/DzYPeKBVXQS6WmwhWEazLzXoU2IegMPWXQh//qhHzXW+HO8kyk8 sF68/Mz0dIb16zomVNrh+4nF/RjssTIlhAaAweTTdFij888YoA+p0461ZqBZt9S1twP6 Ayamzl1QyxJX9tv6eOBDrcw1w6uG4kuwUOXn66AiBH72953RNg3jaWnz031LCgaEzlYi PfKg== X-Gm-Message-State: AMCzsaUSeY8MLRGZ+2TbbpkqsjktAOz6vg8ndaej+j9ZHGSxSIXn2Cob 50XFijOWiLq5KntN9gEbcnm4Qibn X-Google-Smtp-Source: AOwi7QAwRSvYrkjEHFmgbqFsdY1vyI37UjJDK1nmo5+HeX5inyluY1Aqn92rStvN1G+dHri4TdgKXQ== X-Received: by 10.107.18.100 with SMTP id a97mr16303041ioj.41.1506772262331; Sat, 30 Sep 2017 04:51:02 -0700 (PDT) Received: from [192.168.1.152] (107-147-191-75.res.bhn.net. [107.147.191.75]) by smtp.gmail.com with ESMTPSA id k66sm2379238ita.16.2017.09.30.04.51.01 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 30 Sep 2017 04:51:01 -0700 (PDT) From: tvonderhaar To: "cygwin@cygwin.com" Subject: SIGIO using UDP sockets just hangs (permantely blocks) socket I/O. Date: Sat, 30 Sep 2017 12:53:00 -0000 Message-Id: Reply-To: tvonderhaar User-Agent: eM_Client/7.1.30794.0 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------=_MB9C53EE1A-F871-4BA5-8191-62F1EE2BB197" X-SW-Source: 2017-09/txt/msg00313.txt.bz2 --------=_MB9C53EE1A-F871-4BA5-8191-62F1EE2BB197 Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-length: 1424 Dear cygwin_list, I have tried to get signals working with UDP bound sockets. I have tried every combination and order of the included code, but once I ioctl() the socket with "FIOASYNC" I get one signal from the socket and the previously "FNDELAY" set socket blocks forever on a call to recvfrom(). I can detect the block with a select, but it never becomes ready. This code works flawlessly on Linux and in the past worked on SUN,HP- UX(I remove the HP specific code) and Alpha OSes. If I don't perform the ioctl() with "FIOASYNC" or perform a second call to ioctl() with the "set_state=3D0" the socket does not block as expected, but I of course I don't get my SIGIO signal. Note: I make the call to the function as follows: set_io_async(udp_socket_fd,call_back,SIGIO,FALSE); /*FASLE defined as '0' and SIGIO as defined by CYGWIN.*/ I only found one google search of an individual attempting non-blocking asynchronous() I/O and they indicated it worked using this code sequence under CYGWIN. "FASYNC" has no affect on CYGWIN using fcntl() as after setting that flag with "F_SETFL" and reading the flags back with "F_GETFL" the flag is not set. Some help would be appreciated. I know some feel signals are obsolete but I don't and I have used them over for 20+ years. Thanks. Tom --- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus --------=_MB9C53EE1A-F871-4BA5-8191-62F1EE2BB197 Content-Type: application/octet-stream; name=sigio.c Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=sigio.c Content-length: 5584 LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlN0YXJ0LXNldF9p b19hc3luYyoqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLypUaGlzIEZ1 bmN0aW9uIHNldHMgdXAgYSBzaWduYWwgY2FsbCBiYWNrIGZ1bmN0aW9uICco KmNhbGxfYmFjaykoKScgdG8gYmUKICBjYWxsZWQgYXN5bmNocm9ub3VzbHkg d2hlbiBJL08gaXMgYXZhaWxhYmxlIG9uIHRoZSBmaWxlIGRlc2NyaXB0b3Ig J2ZkJy4KICBUaGUgc2lnYW5sIHN5c3RlbSBpcyBzZXQgdG8gcmVzdGFydCBp ZiBwb3NzaWJsZSBhbnkgc3lzdGVtIGNhbGxzIHRoYXQgYXJlIAogIGludGVy cnVwdGVkIGFuZCB0byBzZW5kIHRoZSBzaWduYWwgaW5mb3JtYXRpb24gZGF0 YSB3aXRoIHRoZSBjYWxsIGJhY2sKICBmdW5jdGlvbiAnY2FsbF9iYWNrX2Z1 bmMoKScuIChTZWUgc2lnYWN0aW9uKCkgaW4gTGludXggbWFudWFscy4pIFRo aXMKICBzaWduYWwgaXMgYmxvY2tlZCB1bnRpbCB3ZSByZXR1cm4gb3IgdXNl IHRoZSBzaWduYWwgbWFza2luZyBmdW5jdGlvbnMKICB0byBjaGFuZ2UgdGhl IHNpZ25hbHMgYmxvY2tpbmcgc3RhdGUuIFRoZSBzaWduYWwgY2FsbCBiYWNr IGZ1bmN0aW9uIGlzCiAgcmV0YWluZWQgdW50aWwgc3BlY2lmaWNhbGx5IGNo YW5nZWQodW5saWtlIHdoZW4gdXNpbmcgJ3NpZ25hbCgpJy4pCiAgUmVhbCBU aW1lIHNpZ25hbHMgYXJlIHF1ZXVlZCB0byBhIE1BWCBkZXB0aCBzZXQgYnkg dGhlIHN5c3RlbS4gVGhlcmUgYXJlCiAgYXBwcm94aW10ZWx5IDMyIFJUIHNp Z25hbHMgYXZhaWxhYmxlIFNJR1JUTUlOIHRvIFNJR1JUTUFYLgoKIElucHV0 OgogICAgICAgICAgICB3YWl0OiAgIDAgPT4gU2V0IEkvTyBtb2RlIG5vbi1i bG9ja2luZyBvbiBmaWxlIGRlc2NyaXB0b3IgJ2ZkJy4KICAgICAgICAgICAg ICAgICAgICAxID0+IFNldCBJL08gbW9kZSBibG9ja2luZyBvbiBmaWxlIGRl c2NyaXB0b3IgJ2ZkJy4KICAgICAgIHJ0X3NpZ19ubzogICBSZWFsIHRpbWUg c2lnbmFsIG51bWJlciB0byB1c2UuIElmICdydF9zaWdfbm8nIGlzCiAgICAg ICAgICAgICAgICAgICAgbGVzcyB0aGFuIFNJR1JUTUlNIG9yIGdyZWF0ZXIg dGhhbiBTSUdSVE1BWCB0aGUgdGhlbgogICAgICAgICAgICAgICAgICAgIHNp Z25hbCBxdWV1ZSBkZXB0aCByZXZlcnRzIHRvICcxJyBhbmQgdGhlIHNpZ25h bAogICAgICAgICAgICAgICAgICAgIGluZm8gc3RydWN0dXJlIG1heSBvciBt YXkgbm90IGFwcGx5LiBTcGVjaWZpY2FsbHkKICAgICAgICAgICAgICAgICAg ICBDWUdXSU4gZG9lcyBub3Qgc2VlbSB0byBvZmZlciBhICdmY250bCgpJwog ICAgICAgICAgICAgICAgICAgICdGX1NFVFNJRycgc2lnbmFsIG9wdGlvbiwg YnV0IGRvZXMgc3VwcG9ydCBzaWduYWwKICAgICAgICAgICAgICAgICAgICBp bmZvcm1hdGlvbiBhdCBsZWFzdCB2aWEgJ3NpZ3F1ZXVlKCknLgogICBSZXR1 cm46CiAgICAgICAgIDAgPT4gICBTdWNjZXNzLgogICAgICAgIC0xID0+ICAg RmFpbHVyZSwgZ2xvYmFsIHZhcmlhYmxlICJlcnJubyIgaGFzIGVycm9yIGNv ZGUuCiovCmludCBzZXRfaW9fYXN5bmMoaW50IGZkLHZvaWQgKCpjYWxsX2Jh Y2spKGludCBzaWdudW0sIHNpZ2luZm9fdCAqc2lnaW5mbywKICAgICAgICAg ICAgICAgICB2b2lkICp1Y29udGV4dCksaW50IHJ0X3NpZ19ubyx1X2NoYXIg d2FpdCkKewppbnQgICAgICAgICAgICAgIGZsYWdzOwpzdHJ1Y3Qgc2lnYWN0 aW9uIG5ld19zaWduYWxfaGFuZGxlcjsKc3RydWN0IHNpZ2FjdGlvbiBvcmdf c2lnbmFsX2hhbmRsZXI7CgogICBEQlBSSU5URigyLCJzZXRfaW9fYXN5bmMo ZmQ9JWQsY2FsbF9iYWNrPSV1bCxydF9zaWdfbm89JWQsd2FpdD0lZClcbiIs CiAgICAgICAgICAgIGZkLGNhbGxfYmFjayxydF9zaWdfbm8sd2FpdCk7Cgog ICAvKlNldHVwIG5ldyBzaWduYWwgaGFuZGxlciBzdHJ1Y3QuKi8KICAgbmV3 X3NpZ25hbF9oYW5kbGVyLnNhX3NpZ2FjdGlvbj1jYWxsX2JhY2s7CiAgIHNp Z2VtcHR5c2V0KCZuZXdfc2lnbmFsX2hhbmRsZXIuc2FfbWFzayk7CiAgIG5l d19zaWduYWxfaGFuZGxlci5zYV9mbGFncz0gU0FfU0lHSU5GT3xTQV9SRVNU QVJUOwoKICAgLypTZXR1cCBvdXIgc2lnbmFsIGhhbmRsZXIuKi8KICAgaWYo c2lnYWN0aW9uKHJ0X3NpZ19ubywmbmV3X3NpZ25hbF9oYW5kbGVyLCZvcmdf c2lnbmFsX2hhbmRsZXIpPDApewogICAgICBEQlBSSU5URigyLCJzaWdhY3Rp b24oKSBmYWlsZWQuXG4iKTsKICAgICAgcmV0dXJuKC0xKTsKICAgfQoKIyAg aWZuZGVmIF9fQ1lHV0lOX18KICAgLypTZXR1cCB0byB1c2UgYXMgYSByZWFs IHRpbWUgc2lnbmFsKHNpZ25hbHMgYXJlIHF1ZXVlJ2QuKSovCiAgIGlmKGZj bnRsKGZkLEZfU0VUU0lHLHJ0X3NpZ19ubyk8MCl7CiAgICAgIERCUFJJTlRG KDIsImZjbnRsKEZfU0VUU0lHKSBmYWlsZWQuXG4iKTsKICAgICAgc2lnYWN0 aW9uKHJ0X3NpZ19ubywmb3JnX3NpZ25hbF9oYW5kbGVyLE5VTEwpOy8qUmVz dG9yZSBvbGQgaGFuZGxlci4qLwogICAgICByZXR1cm4oLTEpOwogICB9CiMg IGVuZGlmCgogICAvKlNldHVwIG93bmVyIGZvciBhc3luYyBJL08uKi8KICAg aWYoZmNudGwoZmQsRl9TRVRPV04sZ2V0cGlkKCkpPDApewogICAgICBEQlBS SU5URigyLCJmY250bChGX1NFVE9XTikgZmFpbGVkLlxuIik7CiAgICAgIHNp Z2FjdGlvbihydF9zaWdfbm8sJm9yZ19zaWduYWxfaGFuZGxlcixOVUxMKTsv KlJlc3RvcmUgb2xkIGhhbmRsZXIuKi8KICAgICAgcmV0dXJuKC0xKTsKICAg fQoKIyAgaWZkZWYgX19DWUdXSU5fXyAgICAgICAgCiAgIGlmKChmbGFncz1m Y250bChmZCxGX0dFVEZMLDApKTwwKXsKICAgICAgREJQUklOVEYoMiwiZmNu dGwoRl9HRVRGTCkgZmFpbGVkLlxuIik7CiAgICAgIHNpZ2FjdGlvbihydF9z aWdfbm8sJm9yZ19zaWduYWxfaGFuZGxlcixOVUxMKTsvKlJlc3RvcmUgb2xk IGhhbmRsZXIuKi8KICAgICAgcmV0dXJuKC0xKTsKICAgfQogICBmbGFnc3w9 KHdhaXQpPyhGQVNZTkMpOihGTkRFTEFZfEZBU1lOQyk7CiAgIC8qQWxsb3cg YXN5bmNocm9ub3VzIEkvTyBzaWduYWxzIGFuZCBpZiB3YWl0IG1vZGUgc2V0 IG5vbi1ibG9ja2luZyBJL08uKi8KICAgaWYoZmNudGwoZmQsRl9TRVRGTCxm bGFncyk8MCl7CiAgICAgIERCUFJJTlRGKDIsImZjbnRsKEZfU0VURkwpIGZh aWxlZC5cbiIpOwogICAgICBzaWdhY3Rpb24ocnRfc2lnX25vLCZvcmdfc2ln bmFsX2hhbmRsZXIsTlVMTCk7LypSZXN0b3JlIG9sZCBoYW5kbGVyLiovCiAg ICAgIHJldHVybigtMSk7CiAgIH0KCiAgIGludCBzZXRfc3RhdGU9MTsKICAg aWYoaW9jdGwoZmQsRklPQVNZTkMsJnNldF9zdGF0ZSk8MCl7CiAgICAgIERC UFJJTlRGKDIsImlvY3RsKEZJT0FTWU5DKSBmYWlsZWQuXG4iKTsKICAgICAg c2lnYWN0aW9uKHJ0X3NpZ19ubywmb3JnX3NpZ25hbF9oYW5kbGVyLE5VTEwp Oy8qUmVzdG9yZSBvbGQgaGFuZGxlci4qLwogICAgICByZXR1cm4oLTEpOwog ICB9CiMgIGVsc2UKICAgLypHZXQgY3VycmVudCBzb2NrZXQgZmxhZ3MuKi8K ICAgaWYoKGZsYWdzPWZjbnRsKGZkLEZfR0VURkwsMCkpPDApewogICAgICBE QlBSSU5URigyLCJmY250bChGX0dFVEZMKSBmYWlsZWQuXG4iKTsKICAgICAg c2lnYWN0aW9uKHJ0X3NpZ19ubywmb3JnX3NpZ25hbF9oYW5kbGVyLE5VTEwp Oy8qUmVzdG9yZSBvbGQgaGFuZGxlci4qLwogICAgICByZXR1cm4oLTEpOwog ICB9CiAgIGZsYWdzfD0od2FpdCk/KEZBU1lOQyk6KEZOREVMQVl8RkFTWU5D KTsKICAgLypBbGxvdyByZWNlaXB0IG9mIGFzeW5jaHJvbm91cyBJL08gc2ln bmFscyBhbmQgc2V0IG5vbi1ibG9ja2luZyBJL08uKi8KICAgaWYoZmNudGwo ZmQsRl9TRVRGTCxmbGFncyk8MCl7CiAgICAgIERCUFJJTlRGKDIsImZjbnRs KEZfU0VURkwpIGZhaWxlZC5cbiIpOwogICAgICBzaWdhY3Rpb24ocnRfc2ln X25vLCZvcmdfc2lnbmFsX2hhbmRsZXIsTlVMTCk7LypSZXN0b3JlIG9sZCBo YW5kbGVyLiovCiAgICAgIHJldHVybigtMSk7CiAgIH0KI2VuZGlmCgogICAv Kkdvb2QgcmV0dXJuLiovCiAgIHJldHVybigwKTsKfQovKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKkVuZC1zZXRfaW9fYXN5bmMqKioqKioq KioqKioqKioqKioqKioqKioqKioqLwo= --------=_MB9C53EE1A-F871-4BA5-8191-62F1EE2BB197 Content-Type: text/plain; charset=us-ascii Content-length: 219 -- 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 --------=_MB9C53EE1A-F871-4BA5-8191-62F1EE2BB197--