gpt4 book ai didi

c - 调用哪个 ioctl 命令

转载 作者:行者123 更新时间:2023-11-30 18:38:54 24 4
gpt4 key购买 nike

我在我的 C 代码中使用 ioctl,它调用 Linux 内核 Fedora 2.6.10 代码中的一些 ioctl 命令,我可以轻松地编辑和重建它。

ioctl 命令失败。如何知道调用了哪个 ioctl 命令?

附加用户空间代码。打印第二个console_printf()

int skfd = -1;
struct ifreq ifr;
if (( skfd = socket( AF_INET, SOCK_DGRAM, 0 )) < 0)
{
console_printf("ac_get_lan_link_ip_address - failed to open socket\n");
return -1;
}
if(ioctl( skfd, SIOCGIFADDR, &ifr ) == -1)
{
console_printf("ac_get_lan_link_ip_address - failed to run ioctl\n");
ac_close(skfd);
return -1;
}

最佳答案

您可以使用 errno 来查找您调用的 ioctl 到底失败的原因。

"Man ioctl"问候。

关于c - 调用哪个 ioctl 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com