11.1.1 UNIX域函数的地址结构
UNIX域的地址结构在文件<linux/un.h>中定义,结构的原型如下:
#define UNIX_PATH_MAX 108
struct sockaddr_un {
sa_family_t sun_family; /*AF_UNIX协议族名称*/
char sun_path[UNIX_PATH_MAX]; /*路径名*/
};
q UNIX域地址结构成员变量sun_family的值是AF_UNIX或者AF_LOCAL。
q sun_path是一个路径名,此路径名的属性为0777,可以进行读写等操作。
结构sockaddr_un的长度使用宏SUN_LEN定义,默认大小为108,SUN_LEN宏的定义如下:
# define SUN_LEN(ptr) ((size_t) (((struct sockaddr_un*) 0)->sun_path) /
+ strlen ((ptr)->sun_path))