0

我试图从 linux 上的 strace 中理解这一行:

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 和 groups 参数是什么意思?我在哪里可以找到有关此功能的正确文档?

谢谢

4

2 回答 2

0

struct sockaddr *根据sendto手册页,该参数是 a 。当与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. */
};

这就是pidandgroups必须来自的地方(手册的“地址格式”部分解释了这些字段)。

于 2012-07-03T12:13:56.787 回答
0

正确的文档是man 7 netlink,但是 netlink 做了很多没有很好记录的晦涩的东西,所以祝你好运。

于 2012-07-03T12:11:53.540 回答