www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/08/12/08:23:59

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019