1*cf84ac9aSAndroid Build Coastguard Worker #ifndef STRACE_LINUX_UNIX_DIAG_H 2*cf84ac9aSAndroid Build Coastguard Worker #define STRACE_LINUX_UNIX_DIAG_H 3*cf84ac9aSAndroid Build Coastguard Worker 4*cf84ac9aSAndroid Build Coastguard Worker struct unix_diag_req { 5*cf84ac9aSAndroid Build Coastguard Worker uint8_t sdiag_family; 6*cf84ac9aSAndroid Build Coastguard Worker uint8_t sdiag_protocol; 7*cf84ac9aSAndroid Build Coastguard Worker uint16_t pad; 8*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_states; 9*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_ino; 10*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_show; 11*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_cookie[2]; 12*cf84ac9aSAndroid Build Coastguard Worker }; 13*cf84ac9aSAndroid Build Coastguard Worker 14*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_NAME 0x01 15*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_VFS 0x02 16*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_PEER 0x04 17*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_ICONS 0x08 18*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_RQLEN 0x10 19*cf84ac9aSAndroid Build Coastguard Worker #define UDIAG_SHOW_MEMINFO 0x20 20*cf84ac9aSAndroid Build Coastguard Worker 21*cf84ac9aSAndroid Build Coastguard Worker struct unix_diag_msg { 22*cf84ac9aSAndroid Build Coastguard Worker uint8_t udiag_family; 23*cf84ac9aSAndroid Build Coastguard Worker uint8_t udiag_type; 24*cf84ac9aSAndroid Build Coastguard Worker uint8_t udiag_state; 25*cf84ac9aSAndroid Build Coastguard Worker uint8_t pad; 26*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_ino; 27*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_cookie[2]; 28*cf84ac9aSAndroid Build Coastguard Worker }; 29*cf84ac9aSAndroid Build Coastguard Worker 30*cf84ac9aSAndroid Build Coastguard Worker enum { 31*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_NAME, 32*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_VFS, 33*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_PEER, 34*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_ICONS, 35*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_RQLEN, 36*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_MEMINFO, 37*cf84ac9aSAndroid Build Coastguard Worker UNIX_DIAG_SHUTDOWN, 38*cf84ac9aSAndroid Build Coastguard Worker }; 39*cf84ac9aSAndroid Build Coastguard Worker 40*cf84ac9aSAndroid Build Coastguard Worker struct unix_diag_vfs { 41*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_vfs_ino; 42*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_vfs_dev; 43*cf84ac9aSAndroid Build Coastguard Worker }; 44*cf84ac9aSAndroid Build Coastguard Worker 45*cf84ac9aSAndroid Build Coastguard Worker struct unix_diag_rqlen { 46*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_rqueue; 47*cf84ac9aSAndroid Build Coastguard Worker uint32_t udiag_wqueue; 48*cf84ac9aSAndroid Build Coastguard Worker }; 49*cf84ac9aSAndroid Build Coastguard Worker 50*cf84ac9aSAndroid Build Coastguard Worker #endif /* !STRACE_LINUX_UNIX_DIAG_H */ 51