0

/usr/include/net/if.hlinux 上,struct iface 被称为ifaddr结构中接口的后向指针,但我无法获取定义此结构的头文件。

有知道的请帮帮我!!!

4

2 回答 2

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

另请参阅:取消引用指向不完整类型的指针

于 2012-12-04T08:40:24.550 回答
0

好吧,看起来它只是保留在结构中以保持其结构的遗留代码。

于 2012-12-03T09:51:19.803 回答