在linux /usr/include/net/if.h
上,iface被称为ifaddr
结构中接口的Back指针,但我无法获得定义此结构的头文件。
如果有人知道,请帮帮我!!!
答案 0 :(得分:0)
好吧,看起来它只是保留在结构中的遗留代码以保持其结构。
答案 1 :(得分:0)
struct ifaddr
类型不完整,这意味着代码将被编译,但如果您将指针取消引用struct iface
,或进行任何其他分配,则会产生错误。如前所述,struct iface
仅作为遗留原因保留在主结构中。
struct ifaddr
{
struct sockaddr ifa_addr; /* Address of interface. */
union
{
struct sockaddr ifu_broadaddr;
struct sockaddr ifu_dstaddr;
} ifa_ifu;
struct iface *ifa_ifp; /* Back-pointer to interface. */
struct manav p[8];
struct ifaddr *ifa_next; /* Next address for interface. */
};