www.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 |