| delorie.com/archives/browse.cgi | search |
| 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 AC6663858D28 |
| Authentication-Results: | sourceware.org; |
| dmarc=pass (p=none dis=none) header.from=gmail.com | |
| Authentication-Results: | sourceware.org; spf=pass smtp.mailfrom=gmail.com |
| DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; |
| h=in-reply-to:from:references:to:content-language:subject:user-agent | |
| :mime-version:date:message-id:from:to:cc; | |
| bh=KHYPVF99DG0DjQhb3xP0Kv3UJZuluuN4hbQdKZUkGpE=; | |
| b=U1lu12Fon/eK+x9Ta3I7E9b7VaaA1cHGXSpTa0sQuG36fbKwP9UXKG0/wVFJWNX50S | |
| mYfEa1uC/pKOGVWESsm2+VPWNv7MkNUnmFfN0EfRzVPiBctMYo6OBKr3KitOlwpveYXz | |
| xNZAkWnwHym5H71g6/64/1MvUGPf4SbgZMbRgrBkpT9vA14DNLxOVNMqewS6fwLw+YlQ | |
| 4Lpyzk4fjqFNMclK7P18WAQ+uw1rD76tlnwOvRrDPmYcUPkPtsRo8+RZ9UxjbOubdWU3 | |
| ocqL5OPa2r287u5sQCXGgctpT2Uzt/2amZI82060ObOK+YdJ9X8oNimvsAWUN9Jzpkf5 | |
| JXuA== | |
| X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
| d=1e100.net; s=20210112; | |
| h=in-reply-to:from:references:to:content-language:subject:user-agent | |
| :mime-version:date:message-id:x-gm-message-state:from:to:cc; | |
| bh=KHYPVF99DG0DjQhb3xP0Kv3UJZuluuN4hbQdKZUkGpE=; | |
| b=70VZIWUJ0oYhhAY8KEoiYEu5ASIWypDE7XG4YQvnNp6KRN8141u5Wp7YVyxa+BPUlq | |
| mE+aFpwNL1z5GCCiUiptNfUiithVCNy1YkB1grCvgKB6NvgNZFp3UPtGcZ8yGFzjQgbN | |
| 2W1phsdtZCkyFdDHZcaAz0oQT3QA8nV4RDYD6mAD4eJePeOgWjNfxthJAu/WNwTKFyd4 | |
| cYeV/IiOOtGZLjn1Ek3AfcrIiNqusRAdzNt//IH0g62dfmHzTjF23wEDXjW2dt4RrPli | |
| rNGpVeO9qh2jux7OL1RekqwD+EaP6/16GH1Qyg9rBMI4wHNBcgrM29e7N9c0Ogzs6GnT | |
| BJfA== | |
| X-Gm-Message-State: | ACgBeo3BTJZ9+shSU+FMXteTFwhR/7wItGALK6mAZsmDGgHbkzt9vnY6 |
| 7OtCrvUm3+4B5MkQoLKW/HAYi5/AtauEaQ== | |
| X-Google-Smtp-Source: | AA6agR7HNNfUw6+YGKD8sgkT6/0P2VYwsLLfPmOiR91sxYvL+a7FQ0N7+WGM5bebNZFMIwqrIUChQA== |
| X-Received: | by 2002:a05:600c:20f:b0:3a5:a785:7f2a with SMTP id |
| 15-20020a05600c020f00b003a5a7857f2amr8662634wmi.94.1660306962469; | |
| Fri, 12 Aug 2022 05:22:42 -0700 (PDT) | |
| Message-ID: | <1804efbc-25a7-8e31-1a2a-980bbca36510@gmail.com> |
| Date: | Fri, 12 Aug 2022 14:22:39 +0200 |
| MIME-Version: | 1.0 |
| User-Agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 |
| Thunderbird/91.12.0 | |
| Subject: | Re: Failed to get interface list while using ioctl (WSAIoctl) |
| compiled by cygwin | |
| To: | cygwin AT cygwin DOT com |
| References: | <40af4ac5 DOT 6664 DOT 18291ee6a7f DOT Coremail DOT malongfei1230 AT 163 DOT com> |
| From: | Marco Atzeri <marco DOT atzeri AT gmail DOT com> |
| In-Reply-To: | <40af4ac5.6664.18291ee6a7f.Coremail.malongfei1230@163.com> |
| X-Spam-Status: | No, score=-1.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, |
| DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, NICE_REPLY_A, | |
| RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, | |
| T_SCC_BODY_TEXT_LINE 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> |
This is a multi-part message in MIME format.
--------------m0j5YCJda2zgBqtTxi30OHaU
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
On 12.08.2022 14:01, dragon wrote:
> Hi,
>
> Thans for your attention.
>
> I had a problem doing porting the network part。I want to get a list of network devices that can be implemented on Linux with an ioctl interface. A set of ioctl interfaces is also provided on Windows called WSAIoctl with cmd SIO_GET_INTERFACE_LIST。The WSAIoctl interface is also encapsulated in cygwin and placed in /usr/include/w32api/, libs place in /usr/lib/w32api/ws2_32 .
mixing Posix and W32 API is seldom a good idea.
The attached code provides the full list of Network interface and
some details as
internal_name: {E9617ED6-8C03-4C53-AA3F-4FD6DBC596D5}
flags: AF_INET6 up multicast
address: fe80::9cbb:5d97:6ef:565%22
friendly_name: LAN-Verbindung* 2
feel free to modify it for your purpose
Regards
Marco
--------------m0j5YCJda2zgBqtTxi30OHaU
Content-Type: text/plain; charset=UTF-8; name="get-interface.c"
Content-Disposition: attachment; filename="get-interface.c"
Content-Transfer-Encoding: base64
LyogI2RlZmluZSBfR05VX1NPVVJDRSAgKiBUbyBnZXQgZGVmbnMgb2YgTklfTUFYU0VSViBh
bmQgTklfTUFYSE9TVCAqLwojaW5jbHVkZSA8YXJwYS9pbmV0Lmg+CiNpbmNsdWRlIDxzeXMv
c29ja2V0Lmg+CiNpbmNsdWRlIDxuZXRkYi5oPgojaW5jbHVkZSA8aWZhZGRycy5oPgojaW5j
bHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8dW5pc3RkLmg+
CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN5cy9pb2N0bC5oPgojaW5jbHVkZSA8
bmV0L2lmLmg+CgoKdm9pZCBwcmludF9mbGFncyh1bnNpZ25lZCBpbnQgZmxhZ3MpCnsKICAg
ICAgICBjb25zdCBjaGFyKiBzZXAgPSAiIiwgKnNwID0gIiAiOwogICAgICAgIGlmIChmbGFn
cyAmIElGRl9VUCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlc3VwIiwgc2VwKTsKICAg
ICAgICAgICAgICAgIHNlcCA9IHNwOwogICAgICAgIH0KICAgICAgICBpZiAoZmxhZ3MgJiBJ
RkZfQlJPQURDQVNUKSB7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzYnJvYWRjYXN0Iiwg
c2VwKTsKICAgICAgICAgICAgICAgIHNlcCA9IHNwOwogICAgICAgIH0KICAgICAgICBpZiAo
ZmxhZ3MgJiBJRkZfTE9PUEJBQ0spIHsKICAgICAgICAgICAgICAgIHByaW50ZigiJXNsb29w
YmFjayIsIHNlcCk7CiAgICAgICAgICAgICAgICBzZXAgPSBzcDsKICAgICAgICB9CiAgICAg
ICAgaWYgKGZsYWdzICYgSUZGX05PVFJBSUxFUlMpIHsKICAgICAgICAgICAgICAgIHByaW50
ZigiJXNub3RyYWlsZXJzIiwgc2VwKTsKICAgICAgICAgICAgICAgIHNlcCA9IHNwOwogICAg
ICAgIH0KICAgICAgICBpZiAoZmxhZ3MgJiBJRkZfUlVOTklORykgewogICAgICAgICAgICAg
ICAgcHJpbnRmKCIlc3J1bm5pbmciLCBzZXApOwogICAgICAgICAgICAgICAgc2VwID0gc3A7
CiAgICAgICAgfQogICAgICAgIGlmIChmbGFncyAmIElGRl9QUk9NSVNDKSB7CiAgICAgICAg
ICAgICAgICBwcmludGYoIiVzcHJvbWlzYyIsIHNlcCk7CiAgICAgICAgICAgICAgICBzZXAg
PSBzcDsKICAgICAgICB9CiAgICAgICAgaWYgKGZsYWdzICYgSUZGX01VTFRJQ0FTVCkgewog
ICAgICAgICAgICAgICAgcHJpbnRmKCIlc211bHRpY2FzdCIsIHNlcCk7CiAgICAgICAgICAg
ICAgICBzZXAgPSBzcDsKICAgICAgICB9Cn0KCmludCBtYWluKGludCBhcmdjLCBjaGFyICph
cmd2W10pCnsKICAgIHN0cnVjdCBpZmFkZHJzICppZmFkZHIsICppZmE7CiAgICBpbnQgZmFt
aWx5LCBzLCBuOwogICAgY2hhciBob3N0W05JX01BWEhPU1RdOwoKICAgIHN0cnVjdCBpZnJl
cSBpZnI7CiAgICBzdHJ1Y3QgaWZyZXFfZnJuZGx5bmFtZSBpZmY7CiAgICBzdHJ1Y3QgaWZy
ZXFfZnJuZGx5bmFtZSAqIGlmZnA7CiAgICAKICAgIHN0cnVjdCBpZmFkZHJzX2h3ZGF0YSAq
IGlmaHdkYXRhOwoKICAgIGlmIChnZXRpZmFkZHJzKCZpZmFkZHIpID09IC0xKSB7CiAgICAg
ICAgcGVycm9yKCJnZXRpZmFkZHJzIik7CiAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwog
ICAgfQoKICAgIC8qIFdhbGsgdGhyb3VnaCBsaW5rZWQgbGlzdCwgbWFpbnRhaW5pbmcgaGVh
ZCBwb2ludGVyIHNvIHdlCiAgICAgICBjYW4gZnJlZSBsaXN0IGxhdGVyICovCgogICAgZm9y
IChpZmEgPSBpZmFkZHIsIG4gPSAwOyBpZmEgIT0gTlVMTDsgaWZhID0gaWZhLT5pZmFfbmV4
dCwgbisrKSB7CiAgICAgICAgaWYgKGlmYS0+aWZhX2FkZHIgPT0gTlVMTCkKICAgICAgICAg
ICAgY29udGludWU7CgogICAgICAgIGZhbWlseSA9IGlmYS0+aWZhX2FkZHItPnNhX2ZhbWls
eTsKCiAgICAgICAgLyogRGlzcGxheSBpbnRlcmZhY2UgbmFtZSBhbmQgZmFtaWx5IChpbmNs
dWRpbmcgc3ltYm9saWMKICAgICAgICAgICBmb3JtIG9mIHRoZSBsYXR0ZXIgZm9yIHRoZSBj
b21tb24gZmFtaWxpZXMpICovCgogICAgICAgIHByaW50ZigiaW50ZXJuYWxfbmFtZTogXHQl
c1xuIixpZmEtPmlmYV9uYW1lKTsKCglwcmludGYoIiBmbGFnczogXHQlcyAiLAogICAgICAg
ICAgICAgICAoZmFtaWx5ID09IEFGX0lORVQpID8gIkFGX0lORVQgIiA6CiAgICAgICAgICAg
ICAgIChmYW1pbHkgPT0gQUZfSU5FVDYpID8gIkFGX0lORVQ2IiA6ICJ1bmtub3duICIpOwoK
ICAgICAgICBwcmludF9mbGFncyhpZmEtPmlmYV9mbGFncyk7CglwcmludGYoIlxuIik7Cgog
ICAgICAgIC8qIEZvciBhbiBBRl9JTkVUKiBpbnRlcmZhY2UgYWRkcmVzcywgZGlzcGxheSB0
aGUgYWRkcmVzcyAqLwoKICAgICAgICBpZiAoZmFtaWx5ID09IEFGX0lORVQgfHwgZmFtaWx5
ID09IEFGX0lORVQ2KSB7CiAgICAgICAgICAgIHMgPSBnZXRuYW1laW5mbyhpZmEtPmlmYV9h
ZGRyLAogICAgICAgICAgICAgICAgICAgIChmYW1pbHkgPT0gQUZfSU5FVCkgPyBzaXplb2Yo
c3RydWN0IHNvY2thZGRyX2luKSA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfaW42KSwKICAgICAgICAgICAgICAg
ICAgICBob3N0LCBOSV9NQVhIT1NULAogICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsIE5J
X05VTUVSSUNIT1NUKTsKICAgICAgICAgICAgaWYgKHMgIT0gMCkgewogICAgICAgICAgICAg
ICAgcHJpbnRmKCJnZXRuYW1laW5mbygpIGZhaWxlZDogJXNcbiIsIGdhaV9zdHJlcnJvcihz
KSk7CiAgICAgICAgICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CiAgICAgICAgICAgIH0K
CiAgICAgICAgICAgIHByaW50ZigiIGFkZHJlc3M6XHQlc1xuIiwgaG9zdCk7CiAgICAgICAg
ICAgIGlmaHdkYXRhPWlmYS0+aWZhX2RhdGE7CiAgICAgICAgICAgIGlmZnA9JihpZmh3ZGF0
YS0+aWZhX2ZybmRseW5hbWUpOwogICAgICAgICAgICBwcmludGYoIiBmcmllbmRseV9uYW1l
Olx0JXNcblxuIiwgaWZmcC0+aWZyZl9mcmllbmRseW5hbWUpOwoKICAgICAgICB9CiAgICB9
CgogICAgZnJlZWlmYWRkcnMoaWZhZGRyKTsKICAgIGV4aXQoRVhJVF9TVUNDRVNTKTsKfQo=
--------------m0j5YCJda2zgBqtTxi30OHaU
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--
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
--------------m0j5YCJda2zgBqtTxi30OHaU--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |