网络编程时,套接口ioctl函数的参数struct ifreq定义在哪个文件里
发布网友
发布时间:2022-04-30 21:09
我来回答
共3个回答
热心网友
时间:2023-10-13 01:32
/usr/include/net/if.h
用来配置ip地址,激活接口,配置MTU等接口信息的。
linux系统中建议使用netlink接口替代
兄弟,很多人不回帖是因为这个问题问的有些那个,
不知道你是不是学网络编程的。送你俩建议:
UNP Ed3 VOL1一定要随时放在手边。
/usr/include目录下以及其子目录 sys/ net/ netinet/ linux 的文件希望你
没事就去翻,就当挖宝一样。总有很多让你兴奋的东西。
热心网友
时间:2023-10-13 01:33
/usr/include/net/if.h用来配置ip地址,激活接口,配置MTU等接口信息的
linux系统中建议使用netlink接口替代
使用 ioctl 套接字命令时常常用到这些结构
struct ifreq (/usr/include/net/if.h)
/* Interface request structure used for socket
* ioctl's. All interface ioctl's must have parameter
* definitions which begin with ifr_name. The
* remainder may be interface specific.
*/
struct ifreq {
#ifndef IFNAMSIZ
#define IFNAMSIZ 16
#endif
热心网友
时间:2023-10-13 01:33
linux系统中在/usr/include/linux/if.h
/*
* Interface request structure used for socket
* ioctl's. All interface ioctl's must have parameter
* definitions which begin with ifr_name. The
* remainder may be interface specific.
*/
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 * ifru_data;
struct if_settings ifru_settings;
} ifr_ifru;
};