C - 这条线在这个结构中的含义是什么?

问题描述:

可能重复:
Query regarding syntax used in a header file for socket programmingC - 这条线在这个结构中的含义是什么?

struct sockaddr_un 
{ 
    __SOCKADDR_COMMON (sun_); 
    char sun_path[108];/* Path name. */ 
}; 

__SOCKADDR_COMMON (sun_); 我想知道这是什么行表示,

谢谢!

+0

http://*.com/questions/3829435/query-regarding-syntax-used-in- a-header-file-for-socket-programming – Sean 2012-07-26 08:08:16

+0

grep -Rl SOCKADDR_COMMON/usr/include/* – 2012-07-26 08:12:18

+0

请使用SO的搜索功能。搜索字段位于网页的右上角。搜索'__SOCKADDR_COMMON'会显示几个类似的问题。 – 2012-07-26 08:12:19

_SOCKADDR_COMMON是一个宏。

#define __SOCKADDR_COMMON(p) sa_family_t p##family 

所以这个电话:

__SOCKAXDDR_COMMON(sun_) 

将扩大到:

sa_family_t sun_family; 
+0

谢谢,我应该注意到它是一个宏。 – CDT 2012-07-26 08:24:32