Apple 的 手册页 的
getifaddrs
在“BUGS”下说,
如果同时包含
和 ,则 必须包含在 之前。
这是为什么呢?这看起来是 Apple 的事情,因为 Linux man page 中没有这样的警告。
在Apple的ifaddrs.h中,有这样一段:
/*
* This may have been defined in <net/if.h>. Note that if <net/if.h> is
* to be included it must be included before this header file.
*/
#ifndef ifa_broadaddr
#define ifa_broadaddr ifa_dstaddr /* broadcast address interface */
#endif