]> granicus.if.org Git - strace/blob - linux/unix_diag.h
netlink: add a basic socket diag parser of AF_UNIX messages
[strace] / linux / unix_diag.h
1 #ifndef STRACE_LINUX_UNIX_DIAG_H
2 #define STRACE_LINUX_UNIX_DIAG_H
3
4 struct unix_diag_req {
5         uint8_t  sdiag_family;
6         uint8_t  sdiag_protocol;
7         uint16_t pad;
8         uint32_t udiag_states;
9         uint32_t udiag_ino;
10         uint32_t udiag_show;
11         uint32_t udiag_cookie[2];
12 };
13
14 #define UDIAG_SHOW_NAME         0x01
15 #define UDIAG_SHOW_VFS          0x02
16 #define UDIAG_SHOW_PEER         0x04
17 #define UDIAG_SHOW_ICONS        0x08
18 #define UDIAG_SHOW_RQLEN        0x10
19 #define UDIAG_SHOW_MEMINFO      0x20
20
21 struct unix_diag_msg {
22         uint8_t  udiag_family;
23         uint8_t  udiag_type;
24         uint8_t  udiag_state;
25         uint8_t  pad;
26         uint32_t udiag_ino;
27         uint32_t udiag_cookie[2];
28 };
29
30 #define UNIX_DIAG_NAME 0
31 #define UNIX_DIAG_PEER 2
32
33 #endif /* !STRACE_LINUX_UNIX_DIAG_H */