1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef __UNIX_DIAG_H__ 8 #define __UNIX_DIAG_H__ 9 #include <linux/types.h> 10 struct unix_diag_req { 11 __u8 sdiag_family; 12 __u8 sdiag_protocol; 13 __u16 pad; 14 __u32 udiag_states; 15 __u32 udiag_ino; 16 __u32 udiag_show; 17 __u32 udiag_cookie[2]; 18 }; 19 #define UDIAG_SHOW_NAME 0x00000001 20 #define UDIAG_SHOW_VFS 0x00000002 21 #define UDIAG_SHOW_PEER 0x00000004 22 #define UDIAG_SHOW_ICONS 0x00000008 23 #define UDIAG_SHOW_RQLEN 0x00000010 24 #define UDIAG_SHOW_MEMINFO 0x00000020 25 #define UDIAG_SHOW_UID 0x00000040 26 struct unix_diag_msg { 27 __u8 udiag_family; 28 __u8 udiag_type; 29 __u8 udiag_state; 30 __u8 pad; 31 __u32 udiag_ino; 32 __u32 udiag_cookie[2]; 33 }; 34 enum { 35 UNIX_DIAG_NAME, 36 UNIX_DIAG_VFS, 37 UNIX_DIAG_PEER, 38 UNIX_DIAG_ICONS, 39 UNIX_DIAG_RQLEN, 40 UNIX_DIAG_MEMINFO, 41 UNIX_DIAG_SHUTDOWN, 42 UNIX_DIAG_UID, 43 __UNIX_DIAG_MAX, 44 }; 45 #define UNIX_DIAG_MAX (__UNIX_DIAG_MAX - 1) 46 struct unix_diag_vfs { 47 __u32 udiag_vfs_ino; 48 __u32 udiag_vfs_dev; 49 }; 50 struct unix_diag_rqlen { 51 __u32 udiag_rqueue; 52 __u32 udiag_wqueue; 53 }; 54 #endif 55