2012-07-03 36 views
0

我试图了解从strace的这条线在Linux上:SENDTO PID和组

sendto(10, "\24\0\0\0\26\0\1\3\233\274\362O\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 

我特地在网上和在约SENDTO手册页,但我看不出有任何的PID和团体参考。事件AF_NETLINK没有提及。

pid和组参数意味着什么?我在哪里可以找到关于此功能的正确文档?

感谢

回答

0

根据sendto手册页,该参数为struct sockaddr *。当netlink插座使用,它实际上是一个struct sockaddr_nl

struct sockaddr_nl { 
     sa_family_t  nl_family; /* AF_NETLINK */ 
     unsigned short nl_pad;  /* Zero. */ 
     pid_t   nl_pid;  /* Process ID. */ 
     __u32   nl_groups; /* Multicast groups mask. */ 
}; 

所以这就是在pidgroups必须从(本手册的“地址格式”部分介绍了这些字段)到来。

0

正确的文档是man 7 netlink但网络链路做了很多模糊的东西,是不是非常有据可查的运气这么好。