37 lines
		
	
	
		
			798 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			798 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 | |
| #ifndef __UAPI_PSAMPLE_H
 | |
| #define __UAPI_PSAMPLE_H
 | |
| 
 | |
| enum {
 | |
| 	/* sampled packet metadata */
 | |
| 	PSAMPLE_ATTR_IIFINDEX,
 | |
| 	PSAMPLE_ATTR_OIFINDEX,
 | |
| 	PSAMPLE_ATTR_ORIGSIZE,
 | |
| 	PSAMPLE_ATTR_SAMPLE_GROUP,
 | |
| 	PSAMPLE_ATTR_GROUP_SEQ,
 | |
| 	PSAMPLE_ATTR_SAMPLE_RATE,
 | |
| 	PSAMPLE_ATTR_DATA,
 | |
| 
 | |
| 	/* commands attributes */
 | |
| 	PSAMPLE_ATTR_GROUP_REFCOUNT,
 | |
| 
 | |
| 	__PSAMPLE_ATTR_MAX
 | |
| };
 | |
| 
 | |
| enum psample_command {
 | |
| 	PSAMPLE_CMD_SAMPLE,
 | |
| 	PSAMPLE_CMD_GET_GROUP,
 | |
| 	PSAMPLE_CMD_NEW_GROUP,
 | |
| 	PSAMPLE_CMD_DEL_GROUP,
 | |
| };
 | |
| 
 | |
| /* Can be overridden at runtime by module option */
 | |
| #define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 1)
 | |
| 
 | |
| #define PSAMPLE_NL_MCGRP_CONFIG_NAME "config"
 | |
| #define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets"
 | |
| #define PSAMPLE_GENL_NAME "psample"
 | |
| #define PSAMPLE_GENL_VERSION 1
 | |
| 
 | |
| #endif
 | 
