既然好多程序需知道系统中的所有接口,我们于是开发一个名为get_ifi_info的函数,它
返回一个结构链表,其中每个结构对应一个当前处于“up"状态的接口。我们用SIOCGIFCONF
ioctl实现这个函数。
我们首先在一个名为unpifi.h的新头文件中定义ifi_info结构,如图:
![1.jpg](//cf01.ickimg.com/bbsimages/201610/bb7512a2e9476e2161c024eee792ca91.jpg)
在给出get_ifi_info函数的实现之前,我们先给出一个调用该函数并随后输出所有
信息的简单程序。该程序时ifconfig程序的微型版本。
源代码:
![2.jpg](//cf01.ickimg.com/bbsimages/201610/2d2d9f45671c2d2b3f020d3b8ac23bb1.jpg)
![3.jpg](//cf01.ickimg.com/bbsimages/201610/c17a770a313f394cb3034319cbedc467.jpg)
编译:
![4.jpg](//cf01.ickimg.com/bbsimages/201610/e7214580ef5ea694f5723108d81c7821.jpg)
运行:
既然好多程序需知道系统中的所有接口,我们于是开发一个名为get_ifi_info的函数,它
返回一个结构链表,其中每个结构对应一个当前处于“up"状态的接口。我们用SIOCGIFCONF
ioctl实现这个函数。
我们首先在一个名为unpifi.h的新头文件中定义ifi_info结构,如图:
![1.jpg](//cf01.ickimg.com/bbsimages/201610/bb7512a2e9476e2161c024eee792ca91.jpg)
在给出get_ifi_info函数的实现之前,我们先给出一个调用该函数并随后输出所有
信息的简单程序。该程序时ifconfig程序的微型版本。
源代码:
![2.jpg](//cf01.ickimg.com/bbsimages/201610/2d2d9f45671c2d2b3f020d3b8ac23bb1.jpg)
![3.jpg](//cf01.ickimg.com/bbsimages/201610/c17a770a313f394cb3034319cbedc467.jpg)
编译:
![4.jpg](//cf01.ickimg.com/bbsimages/201610/e7214580ef5ea694f5723108d81c7821.jpg)
运行: