C - 这个结构在这个结构中意味着什么?

时间:2012-07-26 08:05:48

标签: c

  

可能重复:
  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_); 我想知道这条线的含义,

谢谢!

1 个答案:

答案 0 :(得分:4)

_SOCKADDR_COMMON是一个宏。

#define __SOCKADDR_COMMON(p)  sa_family_t p##family

所以这个电话:

__SOCKAXDDR_COMMON(sun_) 

将扩展为:

sa_family_t sun_family;