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やgroupsについての言及はありません。イベントAF_NETLINKは言及されていません。

pidとgroupsの引数はどういう意味ですか?この関数に関する適切なドキュメントはどこにありますか?

ありがとう

4

2 に答える 2

0

正しいドキュメントですman 7 netlinkが、netlinkは、非常によく文書化されていない多くのあいまいなことを行っているので、幸運を祈ります。

于 2012-07-03T12:11:53.540 に答える
0

マニュアルページstruct sockaddr *によると、その引数はです。sendtoソケットで使用する場合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が由来する必要があります(マニュアルの「アドレス形式」セクションでこれらのフィールドについて説明しています)。

于 2012-07-03T12:13:56.787 に答える