2012-07-03 3 views
0

Я пытаюсь понять эту строку из Трассирования на Linux:SENDTO идентификаторе группа

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, но я не вижу никаких ссылок ИЗОДРОМНЫХ и групп , событие AF_NETLINK не упоминается.

Что означают аргументы pid и groups? Где я могу найти правильный документ об этой функции?

Благодаря

ответ

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. */ 
}; 

Так вот где pid и groups должны приходить из (раздел «Адресные Форматы» руководства объясняет эти поля).

0

Права документа является man 7 netlink но NetLink делает много неясных вещи, которые не очень хорошо документированы так удачи.