LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4964|回复: 3

网络编程时,套接口ioctl函数的参数struct ifreq定义在哪个文件里?有什么作用?

[复制链接]
发表于 2008-7-18 16:49:14 | 显示全部楼层 |阅读模式
如题所言,谢谢各位的帮助,
发表于 2008-7-22 14:59:59 | 显示全部楼层
/usr/include/net/if.h
用来配置ip地址,激活接口,配置MTU等接口信息的。
linux系统中建议使用netlink接口替代


兄弟,很多人不回帖是因为这个问题问的有些那个,
不知道你是不是学网络编程的。送你俩建议:
UNP Ed3  VOL1一定要随时放在手边。
/usr/include目录下以及其子目录 sys/ net/  netinet/ linux 的文件希望你
没事就去翻,就当挖宝一样。总有很多让你兴奋的东西。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 22:30:15 | 显示全部楼层
楼上的建议不错。
回复 支持 反对

使用道具 举报

发表于 2008-8-13 10:53:46 | 显示全部楼层
内核在这个文件中/include/linux/if.h

struct ifreq
{
#define IFHWADDRLEN        6
        union
        {
                char        ifrn_name[IFNAMSIZ];                /* if name, e.g. "en0" */
        } ifr_ifrn;
       
        union {
                struct        sockaddr ifru_addr;
                struct        sockaddr ifru_dstaddr;
                struct        sockaddr ifru_broadaddr;
                struct        sockaddr ifru_netmask;
                struct  sockaddr ifru_hwaddr;
                short        ifru_flags;
                int        ifru_ivalue;
                int        ifru_mtu;
                struct  ifmap ifru_map;
                char        ifru_slave[IFNAMSIZ];        /* Just fits the size */
                char        ifru_newname[IFNAMSIZ];
                void __user *        ifru_data;
                struct        if_settings ifru_settings;
        } ifr_ifru;
};
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表