| 
									
										
										
										
											2011-12-15 02:44:35 +00:00
										 |  |  | #ifndef __UNIX_DIAG_H__
 | 
					
						
							|  |  |  | #define __UNIX_DIAG_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-30 00:52:51 +00:00
										 |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:44:35 +00:00
										 |  |  | struct unix_diag_req { | 
					
						
							|  |  |  | 	__u8	sdiag_family; | 
					
						
							|  |  |  | 	__u8	sdiag_protocol; | 
					
						
							|  |  |  | 	__u16	pad; | 
					
						
							|  |  |  | 	__u32	udiag_states; | 
					
						
							|  |  |  | 	__u32	udiag_ino; | 
					
						
							|  |  |  | 	__u32	udiag_show; | 
					
						
							|  |  |  | 	__u32	udiag_cookie[2]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | #define UDIAG_SHOW_NAME		0x00000001	/* show name (not path) */
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:43 +00:00
										 |  |  | #define UDIAG_SHOW_VFS		0x00000002	/* show VFS inode info */
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:58 +00:00
										 |  |  | #define UDIAG_SHOW_PEER		0x00000004	/* show peer socket info */
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:46:14 +00:00
										 |  |  | #define UDIAG_SHOW_ICONS	0x00000008	/* show pending connections */
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:46:31 +00:00
										 |  |  | #define UDIAG_SHOW_RQLEN	0x00000010	/* show skb receive queue len */
 | 
					
						
							| 
									
										
										
										
											2011-12-30 09:27:43 +00:00
										 |  |  | #define UDIAG_SHOW_MEMINFO	0x00000020	/* show memory info of a socket */
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:44:35 +00:00
										 |  |  | struct unix_diag_msg { | 
					
						
							|  |  |  | 	__u8	udiag_family; | 
					
						
							|  |  |  | 	__u8	udiag_type; | 
					
						
							|  |  |  | 	__u8	udiag_state; | 
					
						
							|  |  |  | 	__u8	pad; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	__u32	udiag_ino; | 
					
						
							|  |  |  | 	__u32	udiag_cookie[2]; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | enum { | 
					
						
							| 
									
										
										
										
											2013-11-28 18:31:05 +01:00
										 |  |  | 	/* UNIX_DIAG_NONE, standard nl API requires this attribute!  */ | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | 	UNIX_DIAG_NAME, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:43 +00:00
										 |  |  | 	UNIX_DIAG_VFS, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:58 +00:00
										 |  |  | 	UNIX_DIAG_PEER, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:46:14 +00:00
										 |  |  | 	UNIX_DIAG_ICONS, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:46:31 +00:00
										 |  |  | 	UNIX_DIAG_RQLEN, | 
					
						
							| 
									
										
										
										
											2011-12-30 09:27:43 +00:00
										 |  |  | 	UNIX_DIAG_MEMINFO, | 
					
						
							| 
									
										
										
										
											2012-10-23 22:29:56 +04:00
										 |  |  | 	UNIX_DIAG_SHUTDOWN, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-21 20:33:46 +04:00
										 |  |  | 	__UNIX_DIAG_MAX, | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:24 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-21 20:33:46 +04:00
										 |  |  | #define UNIX_DIAG_MAX (__UNIX_DIAG_MAX - 1)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:45:43 +00:00
										 |  |  | struct unix_diag_vfs { | 
					
						
							|  |  |  | 	__u32	udiag_vfs_ino; | 
					
						
							|  |  |  | 	__u32	udiag_vfs_dev; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-30 00:54:39 +00:00
										 |  |  | struct unix_diag_rqlen { | 
					
						
							|  |  |  | 	__u32	udiag_rqueue; | 
					
						
							|  |  |  | 	__u32	udiag_wqueue; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-15 02:44:35 +00:00
										 |  |  | #endif
 |