哪个Linux头文件包含“struct iface”的定义?

时间:2012-12-03 09:48:51

标签: linux linux-kernel linux-device-driver

在linux /usr/include/net/if.h上,iface被称为ifaddr结构中接口的Back指针,但我无法获得定义此结构的头文件。

如果有人知道,请帮帮我!!!

2 个答案:

答案 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.  */
  };

另请参阅:dereferencing pointer to incomplete type