2012-07-03 33 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但網絡鏈路做了很多模糊的東西,是不是非常有據可查的運氣這麼好。