ioctl: add SIOCGIWNAME support

some tools use this command to distinguish which device returned via getifaddrs() are wireless network device.

Signed-off-by: zhanghongyu <zhanghongyu@xiaomi.com>
This commit is contained in:
zhanghongyu 2023-11-01 23:09:37 +08:00 committed by Xiang Xiao
parent c08ccbef02
commit 3a9c193bf7

View File

@ -625,7 +625,20 @@ static int netdev_wifr_ioctl(FAR struct socket *psock, int cmd,
/* Get the wireless device associated with the IOCTL command */
dev = netdev_findbyname(req->ifr_name);
if (dev != NULL)
if (cmd == SIOCGIWNAME)
{
if (dev == NULL)
{
ret = -ENODEV;
}
else
{
strcpy((FAR char *)&req->u, "IEEE 802.11");
ret = OK;
}
}
if (dev != NULL && ret == -ENOTTY)
{
/* Just forward the IOCTL to the wireless driver */