调用哪个ioctl命令

调用哪个ioctl命令,c,linux-kernel,C,Linux Kernel,我在我的C代码中使用ioctl,它调用linux内核Fedora2.6.10代码中的一些ioctl命令,我可以轻松地编辑和重建这些代码 ioctl命令失败。如何判断调用了哪个ioctl命令 附加的用户空间代码。第二个控制台_printf已打印 int skfd = -1; struct ifreq ifr; if (( skfd = socket( AF_INET, SOCK_DGRAM, 0 )) < 0) { console_printf("ac_get_lan_link_ip

我在我的C代码中使用ioctl,它调用linux内核Fedora2.6.10代码中的一些ioctl命令,我可以轻松地编辑和重建这些代码

ioctl命令失败。如何判断调用了哪个ioctl命令

附加的用户空间代码。第二个控制台_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时失败的内容

注意。

使用perror打印此类呼叫的系统错误消息。他们会做出错误的决定