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))
本文介绍了UNIX域函数中地址结构的基本概念,包括结构定义、成员变量解释及默认大小等内容。详细阐述了sockaddr_un结构体中sun_family与sun_path的作用,并说明了SUN_LEN宏的定义方式。
1084

被折叠的 条评论
为什么被折叠?



