2012-07-03 6 views
0

나는 리눅스에서의 strace에서이 줄을 이해하려고 노력 해요 : 나는 그물에와 sendto를 대한 man 페이지에서 보았다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 

을,하지만 난 PID와 그룹의 대한 참조를 볼 수 없습니다 . 이벤트 AF_NETLINK는 언급되지 않았습니다.

pid 및 그룹 인수는 무엇을 의미합니까? 이 기능에 대한 올바른 문서는 어디에서 찾을 수 있습니까?

감사

답변

0

해당 인수는 sendto 매뉴얼 페이지에 따라 struct sockaddr *입니다. netlink 소켓을 사용하면 실제로 struct sockaddr_nl의 다음 pidgroups이 (매뉴얼의 "주소 형식"섹션은 해당 필드를 설명합니다)에서 오는되어야합니다 어디에

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

는 그래서입니다.

0

오른쪽 문서는 man 7 netlink하지만 넷 링크가 매우 잘 그래서 행운을 설명하지 않은 모호한 물건을 많이한다.