Home | History | Annotate | Download | only in linux
      1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
      2 #ifndef __UAPI_PSAMPLE_H
      3 #define __UAPI_PSAMPLE_H
      4 
      5 enum {
      6 	/* sampled packet metadata */
      7 	PSAMPLE_ATTR_IIFINDEX,
      8 	PSAMPLE_ATTR_OIFINDEX,
      9 	PSAMPLE_ATTR_ORIGSIZE,
     10 	PSAMPLE_ATTR_SAMPLE_GROUP,
     11 	PSAMPLE_ATTR_GROUP_SEQ,
     12 	PSAMPLE_ATTR_SAMPLE_RATE,
     13 	PSAMPLE_ATTR_DATA,
     14 
     15 	/* commands attributes */
     16 	PSAMPLE_ATTR_GROUP_REFCOUNT,
     17 
     18 	__PSAMPLE_ATTR_MAX
     19 };
     20 
     21 enum psample_command {
     22 	PSAMPLE_CMD_SAMPLE,
     23 	PSAMPLE_CMD_GET_GROUP,
     24 	PSAMPLE_CMD_NEW_GROUP,
     25 	PSAMPLE_CMD_DEL_GROUP,
     26 };
     27 
     28 /* Can be overridden at runtime by module option */
     29 #define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 1)
     30 
     31 #define PSAMPLE_NL_MCGRP_CONFIG_NAME "config"
     32 #define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets"
     33 #define PSAMPLE_GENL_NAME "psample"
     34 #define PSAMPLE_GENL_VERSION 1
     35 
     36 #endif
     37