知方号

知方号

linux c ioctl接口实现本地IP,子网掩码的获取与设置

        

#if __UAPI_DEF_IF_IFREQ struct ifreq { #define IFHWADDRLEN     6         union         {                 char    ifrn_name[IFNAMSIZ];      //网卡设备名:eth0,ens33等         } ifr_ifrn;

        union {                 struct  sockaddr ifru_addr;           //ip地址                 struct  sockaddr ifru_dstaddr;      //目标IP地址                 struct  sockaddr ifru_broadaddr; //广播地址                 struct  sockaddr ifru_netmask;    //子网掩码                 struct  sockaddr ifru_hwaddr;      //MAC地址                 short   ifru_flags;                          //网络接口标记                 int     ifru_ivalue;                          //请求不通含义不同                 int     ifru_mtu;                              //网卡地址映射                 struct  ifmap ifru_map;                 //最大传输单元                 char    ifru_slave[IFNAMSIZ];      //占位符                 char    ifru_newname[IFNAMSIZ];//新名称                 void __user *   ifru_data;               //用户数据                 struct  if_settings ifru_settings;     //设备协议设置         } ifr_ifru; }; #endif /* __UAPI_DEF_IF_IFREQ */

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。