可能重复:
Query regarding syntax used in a header file for socket programming
struct sockaddr_un
{
__SOCKADDR_COMMON (sun_);
char sun_path[108];/* Path name. */
};
__SOCKADDR_COMMON (sun_);
我想知道这条线的含义,
谢谢!
答案 0 :(得分:4)
_SOCKADDR_COMMON
是一个宏。
#define __SOCKADDR_COMMON(p) sa_family_t p##family
所以这个电话:
__SOCKAXDDR_COMMON(sun_)
将扩展为:
sa_family_t sun_family;