#ifndef STRACE_LINUX_UNIX_DIAG_H #define STRACE_LINUX_UNIX_DIAG_H struct unix_diag_req { uint8_t sdiag_family; uint8_t sdiag_protocol; uint16_t pad; uint32_t udiag_states; uint32_t udiag_ino; uint32_t udiag_show; uint32_t udiag_cookie[2]; }; #define UDIAG_SHOW_NAME 0x01 #define UDIAG_SHOW_VFS 0x02 #define UDIAG_SHOW_PEER 0x04 #define UDIAG_SHOW_ICONS 0x08 #define UDIAG_SHOW_RQLEN 0x10 #define UDIAG_SHOW_MEMINFO 0x20 struct unix_diag_msg { uint8_t udiag_family; uint8_t udiag_type; uint8_t udiag_state; uint8_t pad; uint32_t udiag_ino; uint32_t udiag_cookie[2]; }; enum { UNIX_DIAG_NAME, UNIX_DIAG_VFS, UNIX_DIAG_PEER, UNIX_DIAG_ICONS, UNIX_DIAG_RQLEN, UNIX_DIAG_MEMINFO, UNIX_DIAG_SHUTDOWN, }; struct unix_diag_vfs { uint32_t udiag_vfs_ino; uint32_t udiag_vfs_dev; }; struct unix_diag_rqlen { uint32_t udiag_rqueue; uint32_t udiag_wqueue; }; #endif /* !STRACE_LINUX_UNIX_DIAG_H */