为什么 net/if.h 在 ifaddrs.h 之前?

问题描述 投票:0回答:1

Apple 的 手册页

getifaddrs
在“BUGS”下说,

如果同时包含 ,则 必须包含在 之前。

这是为什么呢?这看起来是 Apple 的事情,因为 Linux man page 中没有这样的警告。

c header-files darwin
1个回答
0
投票

在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
© www.soinside.com 2019 - 2024. All rights reserved.