xref: /aosp_15_r20/external/strace/linux/unix_diag.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
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