github.com/etecs-ru/go-sys-wineventlog@v0.0.0-20210227233244-4c3abb794018/unix/linux/types.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // +build ignore
     6  
     7  /*
     8  Input to cgo -godefs.  See README.md
     9  */
    10  
    11  // +godefs map struct_in_addr [4]byte /* in_addr */
    12  // +godefs map struct_in6_addr [16]byte /* in6_addr */
    13  
    14  package unix
    15  
    16  /*
    17  #define _LARGEFILE_SOURCE
    18  #define _LARGEFILE64_SOURCE
    19  #define _FILE_OFFSET_BITS 64
    20  #define _GNU_SOURCE
    21  
    22  #include <dirent.h>
    23  #include <poll.h>
    24  #include <sched.h>
    25  #include <signal.h>
    26  #include <stdio.h>
    27  #include <time.h>
    28  #include <unistd.h>
    29  #include <utime.h>
    30  
    31  #include <netinet/in.h>
    32  #include <netinet/tcp.h>
    33  
    34  #include <sys/epoll.h>
    35  #include <sys/inotify.h>
    36  #include <sys/ioctl.h>
    37  #include <sys/mman.h>
    38  #include <sys/mount.h>
    39  #include <sys/param.h>
    40  #include <sys/ptrace.h>
    41  #include <sys/resource.h>
    42  #include <sys/select.h>
    43  #include <sys/signal.h>
    44  #include <sys/signalfd.h>
    45  #include <sys/statfs.h>
    46  #include <sys/statvfs.h>
    47  #include <sys/sysinfo.h>
    48  #include <sys/time.h>
    49  #include <sys/timerfd.h>
    50  #include <sys/times.h>
    51  #include <sys/timex.h>
    52  #include <sys/un.h>
    53  #include <sys/user.h>
    54  #include <sys/utsname.h>
    55  #include <sys/wait.h>
    56  
    57  #if defined(__sparc__)
    58  // On sparc{,64}, the kernel defines struct termios2 itself which clashes with the
    59  // definition in glibc. Duplicate the kernel version here.
    60  #if defined(__arch64__)
    61  typedef unsigned int tcflag_t;
    62  #else
    63  typedef unsigned long tcflag_t;
    64  #endif
    65  
    66  struct termios2 {
    67  	tcflag_t c_iflag;
    68  	tcflag_t c_oflag;
    69  	tcflag_t c_cflag;
    70  	tcflag_t c_lflag;
    71  	unsigned char c_line;
    72  	unsigned char c_cc[19];
    73  	unsigned int c_ispeed;
    74  	unsigned int c_ospeed;
    75  };
    76  #else
    77  #include <asm/termbits.h>
    78  #endif
    79  #include <asm/ptrace.h>
    80  
    81  #include <linux/blkpg.h>
    82  #include <linux/bpf.h>
    83  #include <linux/can.h>
    84  #include <linux/can/raw.h>
    85  #include <linux/capability.h>
    86  #include <linux/cgroupstats.h>
    87  #include <linux/cryptouser.h>
    88  #include <linux/devlink.h>
    89  #include <linux/dm-ioctl.h>
    90  #include <linux/errqueue.h>
    91  #include <linux/ethtool.h>
    92  #include <linux/ethtool_netlink.h>
    93  #include <linux/fanotify.h>
    94  #include <linux/filter.h>
    95  #include <linux/fs.h>
    96  #include <linux/fsverity.h>
    97  #include <linux/genetlink.h>
    98  #include <linux/hdreg.h>
    99  #include <linux/hidraw.h>
   100  #include <linux/icmpv6.h>
   101  #include <linux/if_alg.h>
   102  #include <linux/if_bridge.h>
   103  #include <linux/if_packet.h>
   104  #include <linux/if_pppox.h>
   105  #include <linux/if_xdp.h>
   106  #include <linux/keyctl.h>
   107  #include <linux/loop.h>
   108  #include <linux/lwtunnel.h>
   109  #include <linux/mpls_iptunnel.h>
   110  #include <linux/ncsi.h>
   111  #include <linux/net_namespace.h>
   112  #include <linux/net_tstamp.h>
   113  #include <linux/netfilter/nf_tables.h>
   114  #include <linux/netfilter/nf_tables_compat.h>
   115  #include <linux/netfilter/nfnetlink.h>
   116  #include <linux/netfilter.h>
   117  #include <linux/netlink.h>
   118  #include <linux/nexthop.h>
   119  #include <linux/openat2.h>
   120  #include <linux/perf_event.h>
   121  #include <linux/pps.h>
   122  #include <linux/random.h>
   123  #include <linux/rtc.h>
   124  #include <linux/rtnetlink.h>
   125  #include <linux/socket.h>
   126  #include <linux/stat.h>
   127  #include <linux/taskstats.h>
   128  #include <linux/tipc.h>
   129  #include <linux/watchdog.h>
   130  #include <linux/vm_sockets.h>
   131  
   132  // abi/abi.h generated by mkall.go.
   133  #include "abi/abi.h"
   134  
   135  // On mips64, the glibc stat and kernel stat do not agree
   136  #if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
   137  
   138  // Use the stat defined by the kernel with a few modifications. These are:
   139  //	* The time fields (like st_atime and st_atimensec) use the timespec
   140  //	  struct (like st_atim) for consistency with the glibc fields.
   141  //	* The padding fields get different names to not break compatibility.
   142  //	* st_blocks is signed, again for compatibility.
   143  struct stat {
   144  	unsigned int		st_dev;
   145  	unsigned int		st_pad1[3]; // Reserved for st_dev expansion
   146  
   147  	unsigned long		st_ino;
   148  
   149  	mode_t			st_mode;
   150  	__u32			st_nlink;
   151  
   152  	uid_t			st_uid;
   153  	gid_t			st_gid;
   154  
   155  	unsigned int		st_rdev;
   156  	unsigned int		st_pad2[3]; // Reserved for st_rdev expansion
   157  
   158  	off_t			st_size;
   159  
   160  	// These are declared as separate fields in the kernel. Here we use
   161  	// the timespec struct for consistency with the other stat structs.
   162  	struct timespec		st_atim;
   163  	struct timespec		st_mtim;
   164  	struct timespec		st_ctim;
   165  
   166  	unsigned int		st_blksize;
   167  	unsigned int		st_pad4;
   168  
   169  	long			st_blocks;
   170  };
   171  
   172  // These are needed because we do not include fcntl.h or sys/types.h
   173  #include <linux/fcntl.h>
   174  #include <linux/fadvise.h>
   175  
   176  #else
   177  
   178  // Use the stat defined by glibc
   179  #include <fcntl.h>
   180  #include <sys/types.h>
   181  
   182  #endif
   183  
   184  // These are defined in linux/fcntl.h, but including it globally causes
   185  // conflicts with fcntl.h
   186  #ifndef AT_STATX_SYNC_TYPE
   187  # define AT_STATX_SYNC_TYPE	0x6000	// Type of synchronisation required from statx()
   188  #endif
   189  #ifndef AT_STATX_SYNC_AS_STAT
   190  # define AT_STATX_SYNC_AS_STAT	0x0000	// - Do whatever stat() does
   191  #endif
   192  #ifndef AT_STATX_FORCE_SYNC
   193  # define AT_STATX_FORCE_SYNC	0x2000	// - Force the attributes to be sync'd with the server
   194  #endif
   195  #ifndef AT_STATX_DONT_SYNC
   196  # define AT_STATX_DONT_SYNC	0x4000	// - Don't sync attributes with the server
   197  #endif
   198  
   199  #ifndef AT_EACCESS
   200  # define AT_EACCESS		0x200	// Test access permitted for effective IDs, not real IDs.
   201  #endif
   202  
   203  #ifdef TCSETS2
   204  // On systems that have "struct termios2" use this as type Termios.
   205  typedef struct termios2 termios_t;
   206  #else
   207  typedef struct termios termios_t;
   208  #endif
   209  
   210  enum {
   211  	sizeofPtr = sizeof(void*),
   212  };
   213  
   214  union sockaddr_all {
   215  	struct sockaddr s1;	// this one gets used for fields
   216  	struct sockaddr_in s2;	// these pad it out
   217  	struct sockaddr_in6 s3;
   218  	struct sockaddr_un s4;
   219  	struct sockaddr_ll s5;
   220  	struct sockaddr_nl s6;
   221  	struct sockaddr_pppox s7;
   222  	struct sockaddr_l2tpip s8;
   223  	struct sockaddr_l2tpip6 s9;
   224  };
   225  
   226  struct sockaddr_any {
   227  	struct sockaddr addr;
   228  	char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
   229  };
   230  
   231  // copied from /usr/include/bluetooth/hci.h
   232  struct sockaddr_hci {
   233          sa_family_t     hci_family;
   234          unsigned short  hci_dev;
   235          unsigned short  hci_channel;
   236  };
   237  
   238  // copied from /usr/include/bluetooth/bluetooth.h
   239  #define BDADDR_BREDR           0x00
   240  #define BDADDR_LE_PUBLIC       0x01
   241  #define BDADDR_LE_RANDOM       0x02
   242  
   243  // copied from /usr/include/bluetooth/l2cap.h
   244  struct sockaddr_l2 {
   245  	sa_family_t	l2_family;
   246  	unsigned short	l2_psm;
   247  	uint8_t		l2_bdaddr[6];
   248  	unsigned short	l2_cid;
   249  	uint8_t		l2_bdaddr_type;
   250  };
   251  
   252  // copied from /usr/include/net/bluetooth/rfcomm.h
   253  struct sockaddr_rc {
   254  	sa_family_t rc_family;
   255  	uint8_t     rc_bdaddr[6];
   256  	uint8_t     rc_channel;
   257  };
   258  
   259  // copied from /usr/include/linux/un.h
   260  struct my_sockaddr_un {
   261  	sa_family_t sun_family;
   262  #if defined(__ARM_EABI__) || defined(__powerpc64__) || defined(__riscv)
   263  	// on some platforms char is unsigned by default
   264  	signed char sun_path[108];
   265  #else
   266  	char sun_path[108];
   267  #endif
   268  };
   269  
   270  // copied from /usr/include/netiucv/iucv.h modified with explicit signed chars.
   271  struct sockaddr_iucv {
   272  	sa_family_t siucv_family;
   273  	unsigned short siucv_port;
   274  	unsigned int siucv_addr;
   275  	signed char siucv_nodeid[8];
   276  	signed char siucv_user_id[8];
   277  	signed char siucv_name[8];
   278  };
   279  
   280  #ifdef __ARM_EABI__
   281  typedef struct user_regs PtraceRegs;
   282  #elif defined(__aarch64__)
   283  typedef struct user_pt_regs PtraceRegs;
   284  #elif defined(__mips__) || defined(__powerpc64__)
   285  typedef struct pt_regs PtraceRegs;
   286  #elif defined(__s390x__)
   287  typedef struct _user_regs_struct PtraceRegs;
   288  #elif defined(__sparc__)
   289  #include <asm/ptrace.h>
   290  typedef struct pt_regs PtraceRegs;
   291  #else
   292  typedef struct user_regs_struct PtraceRegs;
   293  #endif
   294  
   295  #if defined(__s390x__)
   296  typedef struct _user_psw_struct ptracePsw;
   297  typedef struct _user_fpregs_struct ptraceFpregs;
   298  typedef struct _user_per_struct ptracePer;
   299  #else
   300  typedef struct {} ptracePsw;
   301  typedef struct {} ptraceFpregs;
   302  typedef struct {} ptracePer;
   303  #endif
   304  
   305  // The real epoll_event is a union, and godefs doesn't handle it well.
   306  struct my_epoll_event {
   307  	uint32_t events;
   308  #if defined(__ARM_EABI__) || defined(__aarch64__) || (defined(__mips__) && _MIPS_SIM == _ABIO32)
   309  	// padding is not specified in linux/eventpoll.h but added to conform to the
   310  	// alignment requirements of EABI
   311  	int32_t padFd;
   312  #elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) || defined(__riscv) \
   313  		|| (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
   314  	int32_t _padFd;
   315  #endif
   316  	int32_t fd;
   317  	int32_t pad;
   318  };
   319  
   320  // Copied from <linux/perf_event.h> with the following modifications:
   321  // 1) bit field after read_format redeclared as '__u64 bits' to make it
   322  //    accessible from Go
   323  // 2) collapsed the unions, to avoid confusing godoc for the generated output
   324  //    (e.g. having to use BpAddr as an extension of Config)
   325  struct perf_event_attr_go {
   326  	__u32 type;
   327  
   328  	__u32 size;
   329  	__u64 config;
   330  
   331  	// union {
   332  	//   __u64 sample_period;
   333  	//   __u64 sample_freq;
   334  	// };
   335  	__u64 sample;
   336  
   337  	__u64 sample_type;
   338  	__u64 read_format;
   339  
   340  	// Replaces the bit field. Flags are defined as constants.
   341  	__u64 bits;
   342  
   343  	// union {
   344  	//   __u32 wakeup_events;
   345  	//   __u32 wakeup_watermark;
   346  	// };
   347  	__u32 wakeup;
   348  
   349  	__u32 bp_type;
   350  
   351  	// union {
   352  	//   __u64 bp_addr;
   353  	//   __u64 config1;
   354  	// };
   355  	__u64 ext1;
   356  
   357  	// union {
   358  	//   __u64 bp_len;
   359  	//   __u64 config2;
   360  	// };
   361  	__u64 ext2;
   362  
   363  	__u64 branch_sample_type;
   364  
   365  	__u64 sample_regs_user;
   366  
   367  	__u32 sample_stack_user;
   368  
   369  	__s32 clockid;
   370  	__u64 sample_regs_intr;
   371  	__u32 aux_watermark;
   372  	__u16 sample_max_stack;
   373  	__u16 __reserved_2;
   374  };
   375  
   376  // ustat is deprecated and glibc 2.28 removed ustat.h. Provide the type here for
   377  // backwards compatibility. Copied from /usr/include/bits/ustat.h
   378  struct ustat {
   379  	__daddr_t f_tfree;
   380  	__ino_t f_tinode;
   381  	char f_fname[6];
   382  	char f_fpack[6];
   383  };
   384  
   385  // my_blkpg_partition is blkpg_partition with unsigned devname & volname.
   386  struct my_blkpg_partition {
   387  	long long start;
   388  	long long length;
   389  	int pno;
   390  	unsigned char devname[BLKPG_DEVNAMELTH];
   391  	unsigned char volname[BLKPG_VOLNAMELTH];
   392  };
   393  
   394  // tipc_service_name is a copied and slightly modified form of the "name"
   395  // variant in sockaddr_tipc's union in tipc.h, so it can be exported as part of
   396  // SockaddrTIPC's API.
   397  struct tipc_service_name {
   398  	// From tipc_service_addr.
   399  	__u32 type;
   400  	__u32 instance;
   401  	// From the union.
   402  	__u32 domain;
   403  };
   404  */
   405  import "C"
   406  
   407  // Machine characteristics
   408  
   409  const (
   410  	SizeofPtr      = C.sizeofPtr
   411  	SizeofShort    = C.sizeof_short
   412  	SizeofInt      = C.sizeof_int
   413  	SizeofLong     = C.sizeof_long
   414  	SizeofLongLong = C.sizeof_longlong
   415  	PathMax        = C.PATH_MAX
   416  )
   417  
   418  // Basic types
   419  
   420  type (
   421  	_C_short     C.short
   422  	_C_int       C.int
   423  	_C_long      C.long
   424  	_C_long_long C.longlong
   425  )
   426  
   427  // Time
   428  
   429  type Timespec C.struct_timespec
   430  
   431  type Timeval C.struct_timeval
   432  
   433  type Timex C.struct_timex
   434  
   435  type ItimerSpec C.struct_itimerspec
   436  
   437  const (
   438  	TIME_OK    = C.TIME_OK
   439  	TIME_INS   = C.TIME_INS
   440  	TIME_DEL   = C.TIME_DEL
   441  	TIME_OOP   = C.TIME_OOP
   442  	TIME_WAIT  = C.TIME_WAIT
   443  	TIME_ERROR = C.TIME_ERROR
   444  	TIME_BAD   = C.TIME_BAD
   445  )
   446  
   447  type Time_t C.time_t
   448  
   449  type Tms C.struct_tms
   450  
   451  type Utimbuf C.struct_utimbuf
   452  
   453  // Processes
   454  
   455  type Rusage C.struct_rusage
   456  
   457  type Rlimit C.struct_rlimit
   458  
   459  type _Gid_t C.gid_t
   460  
   461  // Files
   462  
   463  type Stat_t C.struct_stat
   464  
   465  type StatxTimestamp C.struct_statx_timestamp
   466  
   467  type Statx_t C.struct_statx
   468  
   469  type Dirent C.struct_dirent
   470  
   471  type Fsid C.fsid_t
   472  
   473  type Flock_t C.struct_flock
   474  
   475  type FileCloneRange C.struct_file_clone_range
   476  
   477  type RawFileDedupeRange C.struct_file_dedupe_range
   478  
   479  type RawFileDedupeRangeInfo C.struct_file_dedupe_range_info
   480  
   481  const (
   482  	SizeofRawFileDedupeRange     = C.sizeof_struct_file_dedupe_range
   483  	SizeofRawFileDedupeRangeInfo = C.sizeof_struct_file_dedupe_range_info
   484  	FILE_DEDUPE_RANGE_SAME       = C.FILE_DEDUPE_RANGE_SAME
   485  	FILE_DEDUPE_RANGE_DIFFERS    = C.FILE_DEDUPE_RANGE_DIFFERS
   486  )
   487  
   488  // Filesystem Encryption
   489  
   490  type FscryptPolicy C.struct_fscrypt_policy
   491  
   492  type FscryptKey C.struct_fscrypt_key
   493  
   494  type FscryptPolicyV1 C.struct_fscrypt_policy_v1
   495  
   496  type FscryptPolicyV2 C.struct_fscrypt_policy_v2
   497  
   498  type FscryptGetPolicyExArg C.struct_fscrypt_get_policy_ex_arg
   499  
   500  type FscryptKeySpecifier C.struct_fscrypt_key_specifier
   501  
   502  type FscryptAddKeyArg C.struct_fscrypt_add_key_arg
   503  
   504  type FscryptRemoveKeyArg C.struct_fscrypt_remove_key_arg
   505  
   506  type FscryptGetKeyStatusArg C.struct_fscrypt_get_key_status_arg
   507  
   508  // Device Mapper
   509  
   510  type DmIoctl C.struct_dm_ioctl
   511  
   512  type DmTargetSpec C.struct_dm_target_spec
   513  
   514  type DmTargetDeps C.struct_dm_target_deps
   515  
   516  type DmNameList C.struct_dm_name_list
   517  
   518  type DmTargetVersions C.struct_dm_target_versions
   519  
   520  type DmTargetMsg C.struct_dm_target_msg
   521  
   522  const (
   523  	SizeofDmIoctl      = C.sizeof_struct_dm_ioctl
   524  	SizeofDmTargetSpec = C.sizeof_struct_dm_target_spec
   525  )
   526  
   527  // Structure for Keyctl
   528  
   529  type KeyctlDHParams C.struct_keyctl_dh_params
   530  
   531  // Advice to Fadvise
   532  
   533  const (
   534  	FADV_NORMAL     = C.POSIX_FADV_NORMAL
   535  	FADV_RANDOM     = C.POSIX_FADV_RANDOM
   536  	FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL
   537  	FADV_WILLNEED   = C.POSIX_FADV_WILLNEED
   538  	FADV_DONTNEED   = C.POSIX_FADV_DONTNEED
   539  	FADV_NOREUSE    = C.POSIX_FADV_NOREUSE
   540  )
   541  
   542  // Sockets
   543  
   544  type RawSockaddrInet4 C.struct_sockaddr_in
   545  
   546  type RawSockaddrInet6 C.struct_sockaddr_in6
   547  
   548  type RawSockaddrUnix C.struct_my_sockaddr_un
   549  
   550  type RawSockaddrLinklayer C.struct_sockaddr_ll
   551  
   552  type RawSockaddrNetlink C.struct_sockaddr_nl
   553  
   554  type RawSockaddrHCI C.struct_sockaddr_hci
   555  
   556  type RawSockaddrL2 C.struct_sockaddr_l2
   557  
   558  type RawSockaddrRFCOMM C.struct_sockaddr_rc
   559  
   560  type RawSockaddrCAN C.struct_sockaddr_can
   561  
   562  type RawSockaddrALG C.struct_sockaddr_alg
   563  
   564  type RawSockaddrVM C.struct_sockaddr_vm
   565  
   566  type RawSockaddrXDP C.struct_sockaddr_xdp
   567  
   568  type RawSockaddrPPPoX [C.sizeof_struct_sockaddr_pppox]byte
   569  
   570  type RawSockaddrTIPC C.struct_sockaddr_tipc
   571  
   572  type RawSockaddrL2TPIP C.struct_sockaddr_l2tpip
   573  
   574  type RawSockaddrL2TPIP6 C.struct_sockaddr_l2tpip6
   575  
   576  type RawSockaddrIUCV C.struct_sockaddr_iucv
   577  
   578  type RawSockaddr C.struct_sockaddr
   579  
   580  type RawSockaddrAny C.struct_sockaddr_any
   581  
   582  type _Socklen C.socklen_t
   583  
   584  type Linger C.struct_linger
   585  
   586  type Iovec C.struct_iovec
   587  
   588  type IPMreq C.struct_ip_mreq
   589  
   590  type IPMreqn C.struct_ip_mreqn
   591  
   592  type IPv6Mreq C.struct_ipv6_mreq
   593  
   594  type PacketMreq C.struct_packet_mreq
   595  
   596  type Msghdr C.struct_msghdr
   597  
   598  type Cmsghdr C.struct_cmsghdr
   599  
   600  type Inet4Pktinfo C.struct_in_pktinfo
   601  
   602  type Inet6Pktinfo C.struct_in6_pktinfo
   603  
   604  type IPv6MTUInfo C.struct_ip6_mtuinfo
   605  
   606  type ICMPv6Filter C.struct_icmp6_filter
   607  
   608  type Ucred C.struct_ucred
   609  
   610  type TCPInfo C.struct_tcp_info
   611  
   612  type CanFilter C.struct_can_filter
   613  
   614  const (
   615  	SizeofSockaddrInet4     = C.sizeof_struct_sockaddr_in
   616  	SizeofSockaddrInet6     = C.sizeof_struct_sockaddr_in6
   617  	SizeofSockaddrAny       = C.sizeof_struct_sockaddr_any
   618  	SizeofSockaddrUnix      = C.sizeof_struct_sockaddr_un
   619  	SizeofSockaddrLinklayer = C.sizeof_struct_sockaddr_ll
   620  	SizeofSockaddrNetlink   = C.sizeof_struct_sockaddr_nl
   621  	SizeofSockaddrHCI       = C.sizeof_struct_sockaddr_hci
   622  	SizeofSockaddrL2        = C.sizeof_struct_sockaddr_l2
   623  	SizeofSockaddrRFCOMM    = C.sizeof_struct_sockaddr_rc
   624  	SizeofSockaddrCAN       = C.sizeof_struct_sockaddr_can
   625  	SizeofSockaddrALG       = C.sizeof_struct_sockaddr_alg
   626  	SizeofSockaddrVM        = C.sizeof_struct_sockaddr_vm
   627  	SizeofSockaddrXDP       = C.sizeof_struct_sockaddr_xdp
   628  	SizeofSockaddrPPPoX     = C.sizeof_struct_sockaddr_pppox
   629  	SizeofSockaddrTIPC      = C.sizeof_struct_sockaddr_tipc
   630  	SizeofSockaddrL2TPIP    = C.sizeof_struct_sockaddr_l2tpip
   631  	SizeofSockaddrL2TPIP6   = C.sizeof_struct_sockaddr_l2tpip6
   632  	SizeofSockaddrIUCV      = C.sizeof_struct_sockaddr_iucv
   633  	SizeofLinger            = C.sizeof_struct_linger
   634  	SizeofIovec             = C.sizeof_struct_iovec
   635  	SizeofIPMreq            = C.sizeof_struct_ip_mreq
   636  	SizeofIPMreqn           = C.sizeof_struct_ip_mreqn
   637  	SizeofIPv6Mreq          = C.sizeof_struct_ipv6_mreq
   638  	SizeofPacketMreq        = C.sizeof_struct_packet_mreq
   639  	SizeofMsghdr            = C.sizeof_struct_msghdr
   640  	SizeofCmsghdr           = C.sizeof_struct_cmsghdr
   641  	SizeofInet4Pktinfo      = C.sizeof_struct_in_pktinfo
   642  	SizeofInet6Pktinfo      = C.sizeof_struct_in6_pktinfo
   643  	SizeofIPv6MTUInfo       = C.sizeof_struct_ip6_mtuinfo
   644  	SizeofICMPv6Filter      = C.sizeof_struct_icmp6_filter
   645  	SizeofUcred             = C.sizeof_struct_ucred
   646  	SizeofTCPInfo           = C.sizeof_struct_tcp_info
   647  	SizeofCanFilter         = C.sizeof_struct_can_filter
   648  )
   649  
   650  // Netlink routing and interface messages
   651  
   652  const (
   653  	NDA_UNSPEC         = C.NDA_UNSPEC
   654  	NDA_DST            = C.NDA_DST
   655  	NDA_LLADDR         = C.NDA_LLADDR
   656  	NDA_CACHEINFO      = C.NDA_CACHEINFO
   657  	NDA_PROBES         = C.NDA_PROBES
   658  	NDA_VLAN           = C.NDA_VLAN
   659  	NDA_PORT           = C.NDA_PORT
   660  	NDA_VNI            = C.NDA_VNI
   661  	NDA_IFINDEX        = C.NDA_IFINDEX
   662  	NDA_MASTER         = C.NDA_MASTER
   663  	NDA_LINK_NETNSID   = C.NDA_LINK_NETNSID
   664  	NDA_SRC_VNI        = C.NDA_SRC_VNI
   665  	NTF_USE            = C.NTF_USE
   666  	NTF_SELF           = C.NTF_SELF
   667  	NTF_MASTER         = C.NTF_MASTER
   668  	NTF_PROXY          = C.NTF_PROXY
   669  	NTF_EXT_LEARNED    = C.NTF_EXT_LEARNED
   670  	NTF_OFFLOADED      = C.NTF_OFFLOADED
   671  	NTF_ROUTER         = C.NTF_ROUTER
   672  	NUD_INCOMPLETE     = C.NUD_INCOMPLETE
   673  	NUD_REACHABLE      = C.NUD_REACHABLE
   674  	NUD_STALE          = C.NUD_STALE
   675  	NUD_DELAY          = C.NUD_DELAY
   676  	NUD_PROBE          = C.NUD_PROBE
   677  	NUD_FAILED         = C.NUD_FAILED
   678  	NUD_NOARP          = C.NUD_NOARP
   679  	NUD_PERMANENT      = C.NUD_PERMANENT
   680  	NUD_NONE           = C.NUD_NONE
   681  	IFA_UNSPEC         = C.IFA_UNSPEC
   682  	IFA_ADDRESS        = C.IFA_ADDRESS
   683  	IFA_LOCAL          = C.IFA_LOCAL
   684  	IFA_LABEL          = C.IFA_LABEL
   685  	IFA_BROADCAST      = C.IFA_BROADCAST
   686  	IFA_ANYCAST        = C.IFA_ANYCAST
   687  	IFA_CACHEINFO      = C.IFA_CACHEINFO
   688  	IFA_MULTICAST      = C.IFA_MULTICAST
   689  	IFA_FLAGS          = C.IFA_FLAGS
   690  	IFA_RT_PRIORITY    = C.IFA_RT_PRIORITY
   691  	IFA_TARGET_NETNSID = C.IFA_TARGET_NETNSID
   692  	RT_SCOPE_UNIVERSE  = C.RT_SCOPE_UNIVERSE
   693  	RT_SCOPE_SITE      = C.RT_SCOPE_SITE
   694  	RT_SCOPE_LINK      = C.RT_SCOPE_LINK
   695  	RT_SCOPE_HOST      = C.RT_SCOPE_HOST
   696  	RT_SCOPE_NOWHERE   = C.RT_SCOPE_NOWHERE
   697  	RT_TABLE_UNSPEC    = C.RT_TABLE_UNSPEC
   698  	RT_TABLE_COMPAT    = C.RT_TABLE_COMPAT
   699  	RT_TABLE_DEFAULT   = C.RT_TABLE_DEFAULT
   700  	RT_TABLE_MAIN      = C.RT_TABLE_MAIN
   701  	RT_TABLE_LOCAL     = C.RT_TABLE_LOCAL
   702  	RT_TABLE_MAX       = C.RT_TABLE_MAX
   703  	RTA_UNSPEC         = C.RTA_UNSPEC
   704  	RTA_DST            = C.RTA_DST
   705  	RTA_SRC            = C.RTA_SRC
   706  	RTA_IIF            = C.RTA_IIF
   707  	RTA_OIF            = C.RTA_OIF
   708  	RTA_GATEWAY        = C.RTA_GATEWAY
   709  	RTA_PRIORITY       = C.RTA_PRIORITY
   710  	RTA_PREFSRC        = C.RTA_PREFSRC
   711  	RTA_METRICS        = C.RTA_METRICS
   712  	RTA_MULTIPATH      = C.RTA_MULTIPATH
   713  	RTA_FLOW           = C.RTA_FLOW
   714  	RTA_CACHEINFO      = C.RTA_CACHEINFO
   715  	RTA_TABLE          = C.RTA_TABLE
   716  	RTA_MARK           = C.RTA_MARK
   717  	RTA_MFC_STATS      = C.RTA_MFC_STATS
   718  	RTA_VIA            = C.RTA_VIA
   719  	RTA_NEWDST         = C.RTA_NEWDST
   720  	RTA_PREF           = C.RTA_PREF
   721  	RTA_ENCAP_TYPE     = C.RTA_ENCAP_TYPE
   722  	RTA_ENCAP          = C.RTA_ENCAP
   723  	RTA_EXPIRES        = C.RTA_EXPIRES
   724  	RTA_PAD            = C.RTA_PAD
   725  	RTA_UID            = C.RTA_UID
   726  	RTA_TTL_PROPAGATE  = C.RTA_TTL_PROPAGATE
   727  	RTA_IP_PROTO       = C.RTA_IP_PROTO
   728  	RTA_SPORT          = C.RTA_SPORT
   729  	RTA_DPORT          = C.RTA_DPORT
   730  	RTN_UNSPEC         = C.RTN_UNSPEC
   731  	RTN_UNICAST        = C.RTN_UNICAST
   732  	RTN_LOCAL          = C.RTN_LOCAL
   733  	RTN_BROADCAST      = C.RTN_BROADCAST
   734  	RTN_ANYCAST        = C.RTN_ANYCAST
   735  	RTN_MULTICAST      = C.RTN_MULTICAST
   736  	RTN_BLACKHOLE      = C.RTN_BLACKHOLE
   737  	RTN_UNREACHABLE    = C.RTN_UNREACHABLE
   738  	RTN_PROHIBIT       = C.RTN_PROHIBIT
   739  	RTN_THROW          = C.RTN_THROW
   740  	RTN_NAT            = C.RTN_NAT
   741  	RTN_XRESOLVE       = C.RTN_XRESOLVE
   742  	SizeofNlMsghdr     = C.sizeof_struct_nlmsghdr
   743  	SizeofNlMsgerr     = C.sizeof_struct_nlmsgerr
   744  	SizeofRtGenmsg     = C.sizeof_struct_rtgenmsg
   745  	SizeofNlAttr       = C.sizeof_struct_nlattr
   746  	SizeofRtAttr       = C.sizeof_struct_rtattr
   747  	SizeofIfInfomsg    = C.sizeof_struct_ifinfomsg
   748  	SizeofIfAddrmsg    = C.sizeof_struct_ifaddrmsg
   749  	SizeofIfaCacheinfo = C.sizeof_struct_ifa_cacheinfo
   750  	SizeofRtMsg        = C.sizeof_struct_rtmsg
   751  	SizeofRtNexthop    = C.sizeof_struct_rtnexthop
   752  	SizeofNdUseroptmsg = C.sizeof_struct_nduseroptmsg
   753  	SizeofNdMsg        = C.sizeof_struct_ndmsg
   754  )
   755  
   756  type NlMsghdr C.struct_nlmsghdr
   757  
   758  type NlMsgerr C.struct_nlmsgerr
   759  
   760  type RtGenmsg C.struct_rtgenmsg
   761  
   762  type NlAttr C.struct_nlattr
   763  
   764  type RtAttr C.struct_rtattr
   765  
   766  type IfInfomsg C.struct_ifinfomsg
   767  
   768  type IfAddrmsg C.struct_ifaddrmsg
   769  
   770  type IfaCacheinfo C.struct_ifa_cacheinfo
   771  
   772  type RtMsg C.struct_rtmsg
   773  
   774  type RtNexthop C.struct_rtnexthop
   775  
   776  type NdUseroptmsg C.struct_nduseroptmsg
   777  
   778  type NdMsg C.struct_ndmsg
   779  
   780  // Linux socket filter
   781  
   782  const (
   783  	SizeofSockFilter = C.sizeof_struct_sock_filter
   784  	SizeofSockFprog  = C.sizeof_struct_sock_fprog
   785  )
   786  
   787  type SockFilter C.struct_sock_filter
   788  
   789  type SockFprog C.struct_sock_fprog
   790  
   791  // Inotify
   792  
   793  type InotifyEvent C.struct_inotify_event
   794  
   795  const SizeofInotifyEvent = C.sizeof_struct_inotify_event
   796  
   797  // Ptrace
   798  
   799  // Register structures
   800  type PtraceRegs C.PtraceRegs
   801  
   802  // Structures contained in PtraceRegs on s390x (exported by mkpost.go)
   803  type PtracePsw C.ptracePsw
   804  
   805  type PtraceFpregs C.ptraceFpregs
   806  
   807  type PtracePer C.ptracePer
   808  
   809  // Misc
   810  
   811  type FdSet C.fd_set
   812  
   813  type Sysinfo_t C.struct_sysinfo
   814  
   815  const SI_LOAD_SHIFT = C.SI_LOAD_SHIFT
   816  
   817  type Utsname C.struct_utsname
   818  
   819  type Ustat_t C.struct_ustat
   820  
   821  type EpollEvent C.struct_my_epoll_event
   822  
   823  const (
   824  	AT_EMPTY_PATH   = C.AT_EMPTY_PATH
   825  	AT_FDCWD        = C.AT_FDCWD
   826  	AT_NO_AUTOMOUNT = C.AT_NO_AUTOMOUNT
   827  	AT_REMOVEDIR    = C.AT_REMOVEDIR
   828  
   829  	AT_STATX_SYNC_AS_STAT = C.AT_STATX_SYNC_AS_STAT
   830  	AT_STATX_FORCE_SYNC   = C.AT_STATX_FORCE_SYNC
   831  	AT_STATX_DONT_SYNC    = C.AT_STATX_DONT_SYNC
   832  
   833  	AT_SYMLINK_FOLLOW   = C.AT_SYMLINK_FOLLOW
   834  	AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
   835  
   836  	AT_EACCESS = C.AT_EACCESS
   837  )
   838  
   839  type OpenHow C.struct_open_how
   840  
   841  const SizeofOpenHow = C.sizeof_struct_open_how
   842  
   843  const (
   844  	RESOLVE_BENEATH       = C.RESOLVE_BENEATH
   845  	RESOLVE_IN_ROOT       = C.RESOLVE_IN_ROOT
   846  	RESOLVE_NO_MAGICLINKS = C.RESOLVE_NO_MAGICLINKS
   847  	RESOLVE_NO_SYMLINKS   = C.RESOLVE_NO_SYMLINKS
   848  	RESOLVE_NO_XDEV       = C.RESOLVE_NO_XDEV
   849  )
   850  
   851  type PollFd C.struct_pollfd
   852  
   853  const (
   854  	POLLIN    = C.POLLIN
   855  	POLLPRI   = C.POLLPRI
   856  	POLLOUT   = C.POLLOUT
   857  	POLLRDHUP = C.POLLRDHUP
   858  	POLLERR   = C.POLLERR
   859  	POLLHUP   = C.POLLHUP
   860  	POLLNVAL  = C.POLLNVAL
   861  )
   862  
   863  type Sigset_t C.sigset_t
   864  
   865  const _C__NSIG = C._NSIG
   866  
   867  type SignalfdSiginfo C.struct_signalfd_siginfo
   868  
   869  // Terminal handling
   870  
   871  type Termios C.termios_t
   872  
   873  type Winsize C.struct_winsize
   874  
   875  // Taskstats and cgroup stats.
   876  
   877  type Taskstats C.struct_taskstats
   878  
   879  const (
   880  	TASKSTATS_CMD_UNSPEC                  = C.TASKSTATS_CMD_UNSPEC
   881  	TASKSTATS_CMD_GET                     = C.TASKSTATS_CMD_GET
   882  	TASKSTATS_CMD_NEW                     = C.TASKSTATS_CMD_NEW
   883  	TASKSTATS_TYPE_UNSPEC                 = C.TASKSTATS_TYPE_UNSPEC
   884  	TASKSTATS_TYPE_PID                    = C.TASKSTATS_TYPE_PID
   885  	TASKSTATS_TYPE_TGID                   = C.TASKSTATS_TYPE_TGID
   886  	TASKSTATS_TYPE_STATS                  = C.TASKSTATS_TYPE_STATS
   887  	TASKSTATS_TYPE_AGGR_PID               = C.TASKSTATS_TYPE_AGGR_PID
   888  	TASKSTATS_TYPE_AGGR_TGID              = C.TASKSTATS_TYPE_AGGR_TGID
   889  	TASKSTATS_TYPE_NULL                   = C.TASKSTATS_TYPE_NULL
   890  	TASKSTATS_CMD_ATTR_UNSPEC             = C.TASKSTATS_CMD_ATTR_UNSPEC
   891  	TASKSTATS_CMD_ATTR_PID                = C.TASKSTATS_CMD_ATTR_PID
   892  	TASKSTATS_CMD_ATTR_TGID               = C.TASKSTATS_CMD_ATTR_TGID
   893  	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = C.TASKSTATS_CMD_ATTR_REGISTER_CPUMASK
   894  	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK
   895  )
   896  
   897  type CGroupStats C.struct_cgroupstats
   898  
   899  const (
   900  	CGROUPSTATS_CMD_UNSPEC        = C.__TASKSTATS_CMD_MAX
   901  	CGROUPSTATS_CMD_GET           = C.CGROUPSTATS_CMD_GET
   902  	CGROUPSTATS_CMD_NEW           = C.CGROUPSTATS_CMD_NEW
   903  	CGROUPSTATS_TYPE_UNSPEC       = C.CGROUPSTATS_TYPE_UNSPEC
   904  	CGROUPSTATS_TYPE_CGROUP_STATS = C.CGROUPSTATS_TYPE_CGROUP_STATS
   905  	CGROUPSTATS_CMD_ATTR_UNSPEC   = C.CGROUPSTATS_CMD_ATTR_UNSPEC
   906  	CGROUPSTATS_CMD_ATTR_FD       = C.CGROUPSTATS_CMD_ATTR_FD
   907  )
   908  
   909  // Generic netlink
   910  
   911  type Genlmsghdr C.struct_genlmsghdr
   912  
   913  const (
   914  	CTRL_CMD_UNSPEC            = C.CTRL_CMD_UNSPEC
   915  	CTRL_CMD_NEWFAMILY         = C.CTRL_CMD_NEWFAMILY
   916  	CTRL_CMD_DELFAMILY         = C.CTRL_CMD_DELFAMILY
   917  	CTRL_CMD_GETFAMILY         = C.CTRL_CMD_GETFAMILY
   918  	CTRL_CMD_NEWOPS            = C.CTRL_CMD_NEWOPS
   919  	CTRL_CMD_DELOPS            = C.CTRL_CMD_DELOPS
   920  	CTRL_CMD_GETOPS            = C.CTRL_CMD_GETOPS
   921  	CTRL_CMD_NEWMCAST_GRP      = C.CTRL_CMD_NEWMCAST_GRP
   922  	CTRL_CMD_DELMCAST_GRP      = C.CTRL_CMD_DELMCAST_GRP
   923  	CTRL_CMD_GETMCAST_GRP      = C.CTRL_CMD_GETMCAST_GRP
   924  	CTRL_ATTR_UNSPEC           = C.CTRL_ATTR_UNSPEC
   925  	CTRL_ATTR_FAMILY_ID        = C.CTRL_ATTR_FAMILY_ID
   926  	CTRL_ATTR_FAMILY_NAME      = C.CTRL_ATTR_FAMILY_NAME
   927  	CTRL_ATTR_VERSION          = C.CTRL_ATTR_VERSION
   928  	CTRL_ATTR_HDRSIZE          = C.CTRL_ATTR_HDRSIZE
   929  	CTRL_ATTR_MAXATTR          = C.CTRL_ATTR_MAXATTR
   930  	CTRL_ATTR_OPS              = C.CTRL_ATTR_OPS
   931  	CTRL_ATTR_MCAST_GROUPS     = C.CTRL_ATTR_MCAST_GROUPS
   932  	CTRL_ATTR_OP_UNSPEC        = C.CTRL_ATTR_OP_UNSPEC
   933  	CTRL_ATTR_OP_ID            = C.CTRL_ATTR_OP_ID
   934  	CTRL_ATTR_OP_FLAGS         = C.CTRL_ATTR_OP_FLAGS
   935  	CTRL_ATTR_MCAST_GRP_UNSPEC = C.CTRL_ATTR_MCAST_GRP_UNSPEC
   936  	CTRL_ATTR_MCAST_GRP_NAME   = C.CTRL_ATTR_MCAST_GRP_NAME
   937  	CTRL_ATTR_MCAST_GRP_ID     = C.CTRL_ATTR_MCAST_GRP_ID
   938  )
   939  
   940  // CPU affinity
   941  
   942  type cpuMask C.__cpu_mask
   943  
   944  const (
   945  	_CPU_SETSIZE = C.__CPU_SETSIZE
   946  	_NCPUBITS    = C.__NCPUBITS
   947  )
   948  
   949  // Bluetooth
   950  
   951  const (
   952  	BDADDR_BREDR     = C.BDADDR_BREDR
   953  	BDADDR_LE_PUBLIC = C.BDADDR_LE_PUBLIC
   954  	BDADDR_LE_RANDOM = C.BDADDR_LE_RANDOM
   955  )
   956  
   957  // Perf subsystem
   958  
   959  type PerfEventAttr C.struct_perf_event_attr_go
   960  
   961  type PerfEventMmapPage C.struct_perf_event_mmap_page
   962  
   963  // Bit field in struct perf_event_attr expanded as flags.
   964  // Set these on PerfEventAttr.Bits by ORing them together.
   965  const (
   966  	PerfBitDisabled               uint64 = CBitFieldMaskBit0
   967  	PerfBitInherit                       = CBitFieldMaskBit1
   968  	PerfBitPinned                        = CBitFieldMaskBit2
   969  	PerfBitExclusive                     = CBitFieldMaskBit3
   970  	PerfBitExcludeUser                   = CBitFieldMaskBit4
   971  	PerfBitExcludeKernel                 = CBitFieldMaskBit5
   972  	PerfBitExcludeHv                     = CBitFieldMaskBit6
   973  	PerfBitExcludeIdle                   = CBitFieldMaskBit7
   974  	PerfBitMmap                          = CBitFieldMaskBit8
   975  	PerfBitComm                          = CBitFieldMaskBit9
   976  	PerfBitFreq                          = CBitFieldMaskBit10
   977  	PerfBitInheritStat                   = CBitFieldMaskBit11
   978  	PerfBitEnableOnExec                  = CBitFieldMaskBit12
   979  	PerfBitTask                          = CBitFieldMaskBit13
   980  	PerfBitWatermark                     = CBitFieldMaskBit14
   981  	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
   982  	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
   983  	PerfBitMmapData                      = CBitFieldMaskBit17
   984  	PerfBitSampleIDAll                   = CBitFieldMaskBit18
   985  	PerfBitExcludeHost                   = CBitFieldMaskBit19
   986  	PerfBitExcludeGuest                  = CBitFieldMaskBit20
   987  	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
   988  	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
   989  	PerfBitMmap2                         = CBitFieldMaskBit23
   990  	PerfBitCommExec                      = CBitFieldMaskBit24
   991  	PerfBitUseClockID                    = CBitFieldMaskBit25
   992  	PerfBitContextSwitch                 = CBitFieldMaskBit26
   993  )
   994  
   995  // generated by:
   996  // perl -nlE '/^\s*(PERF_\w+)/ && say "$1 = C.$1"' /usr/include/linux/perf_event.h
   997  const (
   998  	PERF_TYPE_HARDWARE                    = C.PERF_TYPE_HARDWARE
   999  	PERF_TYPE_SOFTWARE                    = C.PERF_TYPE_SOFTWARE
  1000  	PERF_TYPE_TRACEPOINT                  = C.PERF_TYPE_TRACEPOINT
  1001  	PERF_TYPE_HW_CACHE                    = C.PERF_TYPE_HW_CACHE
  1002  	PERF_TYPE_RAW                         = C.PERF_TYPE_RAW
  1003  	PERF_TYPE_BREAKPOINT                  = C.PERF_TYPE_BREAKPOINT
  1004  	PERF_TYPE_MAX                         = C.PERF_TYPE_MAX
  1005  	PERF_COUNT_HW_CPU_CYCLES              = C.PERF_COUNT_HW_CPU_CYCLES
  1006  	PERF_COUNT_HW_INSTRUCTIONS            = C.PERF_COUNT_HW_INSTRUCTIONS
  1007  	PERF_COUNT_HW_CACHE_REFERENCES        = C.PERF_COUNT_HW_CACHE_REFERENCES
  1008  	PERF_COUNT_HW_CACHE_MISSES            = C.PERF_COUNT_HW_CACHE_MISSES
  1009  	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = C.PERF_COUNT_HW_BRANCH_INSTRUCTIONS
  1010  	PERF_COUNT_HW_BRANCH_MISSES           = C.PERF_COUNT_HW_BRANCH_MISSES
  1011  	PERF_COUNT_HW_BUS_CYCLES              = C.PERF_COUNT_HW_BUS_CYCLES
  1012  	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = C.PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
  1013  	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = C.PERF_COUNT_HW_STALLED_CYCLES_BACKEND
  1014  	PERF_COUNT_HW_REF_CPU_CYCLES          = C.PERF_COUNT_HW_REF_CPU_CYCLES
  1015  	PERF_COUNT_HW_MAX                     = C.PERF_COUNT_HW_MAX
  1016  	PERF_COUNT_HW_CACHE_L1D               = C.PERF_COUNT_HW_CACHE_L1D
  1017  	PERF_COUNT_HW_CACHE_L1I               = C.PERF_COUNT_HW_CACHE_L1I
  1018  	PERF_COUNT_HW_CACHE_LL                = C.PERF_COUNT_HW_CACHE_LL
  1019  	PERF_COUNT_HW_CACHE_DTLB              = C.PERF_COUNT_HW_CACHE_DTLB
  1020  	PERF_COUNT_HW_CACHE_ITLB              = C.PERF_COUNT_HW_CACHE_ITLB
  1021  	PERF_COUNT_HW_CACHE_BPU               = C.PERF_COUNT_HW_CACHE_BPU
  1022  	PERF_COUNT_HW_CACHE_NODE              = C.PERF_COUNT_HW_CACHE_NODE
  1023  	PERF_COUNT_HW_CACHE_MAX               = C.PERF_COUNT_HW_CACHE_MAX
  1024  	PERF_COUNT_HW_CACHE_OP_READ           = C.PERF_COUNT_HW_CACHE_OP_READ
  1025  	PERF_COUNT_HW_CACHE_OP_WRITE          = C.PERF_COUNT_HW_CACHE_OP_WRITE
  1026  	PERF_COUNT_HW_CACHE_OP_PREFETCH       = C.PERF_COUNT_HW_CACHE_OP_PREFETCH
  1027  	PERF_COUNT_HW_CACHE_OP_MAX            = C.PERF_COUNT_HW_CACHE_OP_MAX
  1028  	PERF_COUNT_HW_CACHE_RESULT_ACCESS     = C.PERF_COUNT_HW_CACHE_RESULT_ACCESS
  1029  	PERF_COUNT_HW_CACHE_RESULT_MISS       = C.PERF_COUNT_HW_CACHE_RESULT_MISS
  1030  	PERF_COUNT_HW_CACHE_RESULT_MAX        = C.PERF_COUNT_HW_CACHE_RESULT_MAX
  1031  	PERF_COUNT_SW_CPU_CLOCK               = C.PERF_COUNT_SW_CPU_CLOCK
  1032  	PERF_COUNT_SW_TASK_CLOCK              = C.PERF_COUNT_SW_TASK_CLOCK
  1033  	PERF_COUNT_SW_PAGE_FAULTS             = C.PERF_COUNT_SW_PAGE_FAULTS
  1034  	PERF_COUNT_SW_CONTEXT_SWITCHES        = C.PERF_COUNT_SW_CONTEXT_SWITCHES
  1035  	PERF_COUNT_SW_CPU_MIGRATIONS          = C.PERF_COUNT_SW_CPU_MIGRATIONS
  1036  	PERF_COUNT_SW_PAGE_FAULTS_MIN         = C.PERF_COUNT_SW_PAGE_FAULTS_MIN
  1037  	PERF_COUNT_SW_PAGE_FAULTS_MAJ         = C.PERF_COUNT_SW_PAGE_FAULTS_MAJ
  1038  	PERF_COUNT_SW_ALIGNMENT_FAULTS        = C.PERF_COUNT_SW_ALIGNMENT_FAULTS
  1039  	PERF_COUNT_SW_EMULATION_FAULTS        = C.PERF_COUNT_SW_EMULATION_FAULTS
  1040  	PERF_COUNT_SW_DUMMY                   = C.PERF_COUNT_SW_DUMMY
  1041  	PERF_COUNT_SW_BPF_OUTPUT              = C.PERF_COUNT_SW_BPF_OUTPUT
  1042  	PERF_COUNT_SW_MAX                     = C.PERF_COUNT_SW_MAX
  1043  	PERF_SAMPLE_IP                        = C.PERF_SAMPLE_IP
  1044  	PERF_SAMPLE_TID                       = C.PERF_SAMPLE_TID
  1045  	PERF_SAMPLE_TIME                      = C.PERF_SAMPLE_TIME
  1046  	PERF_SAMPLE_ADDR                      = C.PERF_SAMPLE_ADDR
  1047  	PERF_SAMPLE_READ                      = C.PERF_SAMPLE_READ
  1048  	PERF_SAMPLE_CALLCHAIN                 = C.PERF_SAMPLE_CALLCHAIN
  1049  	PERF_SAMPLE_ID                        = C.PERF_SAMPLE_ID
  1050  	PERF_SAMPLE_CPU                       = C.PERF_SAMPLE_CPU
  1051  	PERF_SAMPLE_PERIOD                    = C.PERF_SAMPLE_PERIOD
  1052  	PERF_SAMPLE_STREAM_ID                 = C.PERF_SAMPLE_STREAM_ID
  1053  	PERF_SAMPLE_RAW                       = C.PERF_SAMPLE_RAW
  1054  	PERF_SAMPLE_BRANCH_STACK              = C.PERF_SAMPLE_BRANCH_STACK
  1055  	PERF_SAMPLE_REGS_USER                 = C.PERF_SAMPLE_REGS_USER
  1056  	PERF_SAMPLE_STACK_USER                = C.PERF_SAMPLE_STACK_USER
  1057  	PERF_SAMPLE_WEIGHT                    = C.PERF_SAMPLE_WEIGHT
  1058  	PERF_SAMPLE_DATA_SRC                  = C.PERF_SAMPLE_DATA_SRC
  1059  	PERF_SAMPLE_IDENTIFIER                = C.PERF_SAMPLE_IDENTIFIER
  1060  	PERF_SAMPLE_TRANSACTION               = C.PERF_SAMPLE_TRANSACTION
  1061  	PERF_SAMPLE_REGS_INTR                 = C.PERF_SAMPLE_REGS_INTR
  1062  	PERF_SAMPLE_PHYS_ADDR                 = C.PERF_SAMPLE_PHYS_ADDR
  1063  	PERF_SAMPLE_AUX                       = C.PERF_SAMPLE_AUX
  1064  	PERF_SAMPLE_CGROUP                    = C.PERF_SAMPLE_CGROUP
  1065  	PERF_SAMPLE_MAX                       = C.PERF_SAMPLE_MAX
  1066  	PERF_SAMPLE_BRANCH_USER_SHIFT         = C.PERF_SAMPLE_BRANCH_USER_SHIFT
  1067  	PERF_SAMPLE_BRANCH_KERNEL_SHIFT       = C.PERF_SAMPLE_BRANCH_KERNEL_SHIFT
  1068  	PERF_SAMPLE_BRANCH_HV_SHIFT           = C.PERF_SAMPLE_BRANCH_HV_SHIFT
  1069  	PERF_SAMPLE_BRANCH_ANY_SHIFT          = C.PERF_SAMPLE_BRANCH_ANY_SHIFT
  1070  	PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT     = C.PERF_SAMPLE_BRANCH_ANY_CALL_SHIFT
  1071  	PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT   = C.PERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT
  1072  	PERF_SAMPLE_BRANCH_IND_CALL_SHIFT     = C.PERF_SAMPLE_BRANCH_IND_CALL_SHIFT
  1073  	PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT     = C.PERF_SAMPLE_BRANCH_ABORT_TX_SHIFT
  1074  	PERF_SAMPLE_BRANCH_IN_TX_SHIFT        = C.PERF_SAMPLE_BRANCH_IN_TX_SHIFT
  1075  	PERF_SAMPLE_BRANCH_NO_TX_SHIFT        = C.PERF_SAMPLE_BRANCH_NO_TX_SHIFT
  1076  	PERF_SAMPLE_BRANCH_COND_SHIFT         = C.PERF_SAMPLE_BRANCH_COND_SHIFT
  1077  	PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT   = C.PERF_SAMPLE_BRANCH_CALL_STACK_SHIFT
  1078  	PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT     = C.PERF_SAMPLE_BRANCH_IND_JUMP_SHIFT
  1079  	PERF_SAMPLE_BRANCH_CALL_SHIFT         = C.PERF_SAMPLE_BRANCH_CALL_SHIFT
  1080  	PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT     = C.PERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT
  1081  	PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = C.PERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT
  1082  	PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = C.PERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT
  1083  	PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = C.PERF_SAMPLE_BRANCH_HW_INDEX_SHIFT
  1084  	PERF_SAMPLE_BRANCH_MAX_SHIFT          = C.PERF_SAMPLE_BRANCH_MAX_SHIFT
  1085  	PERF_SAMPLE_BRANCH_USER               = C.PERF_SAMPLE_BRANCH_USER
  1086  	PERF_SAMPLE_BRANCH_KERNEL             = C.PERF_SAMPLE_BRANCH_KERNEL
  1087  	PERF_SAMPLE_BRANCH_HV                 = C.PERF_SAMPLE_BRANCH_HV
  1088  	PERF_SAMPLE_BRANCH_ANY                = C.PERF_SAMPLE_BRANCH_ANY
  1089  	PERF_SAMPLE_BRANCH_ANY_CALL           = C.PERF_SAMPLE_BRANCH_ANY_CALL
  1090  	PERF_SAMPLE_BRANCH_ANY_RETURN         = C.PERF_SAMPLE_BRANCH_ANY_RETURN
  1091  	PERF_SAMPLE_BRANCH_IND_CALL           = C.PERF_SAMPLE_BRANCH_IND_CALL
  1092  	PERF_SAMPLE_BRANCH_ABORT_TX           = C.PERF_SAMPLE_BRANCH_ABORT_TX
  1093  	PERF_SAMPLE_BRANCH_IN_TX              = C.PERF_SAMPLE_BRANCH_IN_TX
  1094  	PERF_SAMPLE_BRANCH_NO_TX              = C.PERF_SAMPLE_BRANCH_NO_TX
  1095  	PERF_SAMPLE_BRANCH_COND               = C.PERF_SAMPLE_BRANCH_COND
  1096  	PERF_SAMPLE_BRANCH_CALL_STACK         = C.PERF_SAMPLE_BRANCH_CALL_STACK
  1097  	PERF_SAMPLE_BRANCH_IND_JUMP           = C.PERF_SAMPLE_BRANCH_IND_JUMP
  1098  	PERF_SAMPLE_BRANCH_CALL               = C.PERF_SAMPLE_BRANCH_CALL
  1099  	PERF_SAMPLE_BRANCH_NO_FLAGS           = C.PERF_SAMPLE_BRANCH_NO_FLAGS
  1100  	PERF_SAMPLE_BRANCH_NO_CYCLES          = C.PERF_SAMPLE_BRANCH_NO_CYCLES
  1101  	PERF_SAMPLE_BRANCH_TYPE_SAVE          = C.PERF_SAMPLE_BRANCH_TYPE_SAVE
  1102  	PERF_SAMPLE_BRANCH_HW_INDEX           = C.PERF_SAMPLE_BRANCH_HW_INDEX
  1103  	PERF_SAMPLE_BRANCH_MAX                = C.PERF_SAMPLE_BRANCH_MAX
  1104  	PERF_BR_UNKNOWN                       = C.PERF_BR_UNKNOWN
  1105  	PERF_BR_COND                          = C.PERF_BR_COND
  1106  	PERF_BR_UNCOND                        = C.PERF_BR_UNCOND
  1107  	PERF_BR_IND                           = C.PERF_BR_IND
  1108  	PERF_BR_CALL                          = C.PERF_BR_CALL
  1109  	PERF_BR_IND_CALL                      = C.PERF_BR_IND_CALL
  1110  	PERF_BR_RET                           = C.PERF_BR_RET
  1111  	PERF_BR_SYSCALL                       = C.PERF_BR_SYSCALL
  1112  	PERF_BR_SYSRET                        = C.PERF_BR_SYSRET
  1113  	PERF_BR_COND_CALL                     = C.PERF_BR_COND_CALL
  1114  	PERF_BR_COND_RET                      = C.PERF_BR_COND_RET
  1115  	PERF_BR_MAX                           = C.PERF_BR_MAX
  1116  	PERF_SAMPLE_REGS_ABI_NONE             = C.PERF_SAMPLE_REGS_ABI_NONE
  1117  	PERF_SAMPLE_REGS_ABI_32               = C.PERF_SAMPLE_REGS_ABI_32
  1118  	PERF_SAMPLE_REGS_ABI_64               = C.PERF_SAMPLE_REGS_ABI_64
  1119  	PERF_TXN_ELISION                      = C.PERF_TXN_ELISION
  1120  	PERF_TXN_TRANSACTION                  = C.PERF_TXN_TRANSACTION
  1121  	PERF_TXN_SYNC                         = C.PERF_TXN_SYNC
  1122  	PERF_TXN_ASYNC                        = C.PERF_TXN_ASYNC
  1123  	PERF_TXN_RETRY                        = C.PERF_TXN_RETRY
  1124  	PERF_TXN_CONFLICT                     = C.PERF_TXN_CONFLICT
  1125  	PERF_TXN_CAPACITY_WRITE               = C.PERF_TXN_CAPACITY_WRITE
  1126  	PERF_TXN_CAPACITY_READ                = C.PERF_TXN_CAPACITY_READ
  1127  	PERF_TXN_MAX                          = C.PERF_TXN_MAX
  1128  	PERF_TXN_ABORT_MASK                   = C.PERF_TXN_ABORT_MASK
  1129  	PERF_TXN_ABORT_SHIFT                  = C.PERF_TXN_ABORT_SHIFT
  1130  	PERF_FORMAT_TOTAL_TIME_ENABLED        = C.PERF_FORMAT_TOTAL_TIME_ENABLED
  1131  	PERF_FORMAT_TOTAL_TIME_RUNNING        = C.PERF_FORMAT_TOTAL_TIME_RUNNING
  1132  	PERF_FORMAT_ID                        = C.PERF_FORMAT_ID
  1133  	PERF_FORMAT_GROUP                     = C.PERF_FORMAT_GROUP
  1134  	PERF_FORMAT_MAX                       = C.PERF_FORMAT_MAX
  1135  	PERF_IOC_FLAG_GROUP                   = C.PERF_IOC_FLAG_GROUP
  1136  	PERF_RECORD_MMAP                      = C.PERF_RECORD_MMAP
  1137  	PERF_RECORD_LOST                      = C.PERF_RECORD_LOST
  1138  	PERF_RECORD_COMM                      = C.PERF_RECORD_COMM
  1139  	PERF_RECORD_EXIT                      = C.PERF_RECORD_EXIT
  1140  	PERF_RECORD_THROTTLE                  = C.PERF_RECORD_THROTTLE
  1141  	PERF_RECORD_UNTHROTTLE                = C.PERF_RECORD_UNTHROTTLE
  1142  	PERF_RECORD_FORK                      = C.PERF_RECORD_FORK
  1143  	PERF_RECORD_READ                      = C.PERF_RECORD_READ
  1144  	PERF_RECORD_SAMPLE                    = C.PERF_RECORD_SAMPLE
  1145  	PERF_RECORD_MMAP2                     = C.PERF_RECORD_MMAP2
  1146  	PERF_RECORD_AUX                       = C.PERF_RECORD_AUX
  1147  	PERF_RECORD_ITRACE_START              = C.PERF_RECORD_ITRACE_START
  1148  	PERF_RECORD_LOST_SAMPLES              = C.PERF_RECORD_LOST_SAMPLES
  1149  	PERF_RECORD_SWITCH                    = C.PERF_RECORD_SWITCH
  1150  	PERF_RECORD_SWITCH_CPU_WIDE           = C.PERF_RECORD_SWITCH_CPU_WIDE
  1151  	PERF_RECORD_NAMESPACES                = C.PERF_RECORD_NAMESPACES
  1152  	PERF_RECORD_KSYMBOL                   = C.PERF_RECORD_KSYMBOL
  1153  	PERF_RECORD_BPF_EVENT                 = C.PERF_RECORD_BPF_EVENT
  1154  	PERF_RECORD_CGROUP                    = C.PERF_RECORD_CGROUP
  1155  	PERF_RECORD_TEXT_POKE                 = C.PERF_RECORD_TEXT_POKE
  1156  	PERF_RECORD_MAX                       = C.PERF_RECORD_MAX
  1157  	PERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = C.PERF_RECORD_KSYMBOL_TYPE_UNKNOWN
  1158  	PERF_RECORD_KSYMBOL_TYPE_BPF          = C.PERF_RECORD_KSYMBOL_TYPE_BPF
  1159  	PERF_RECORD_KSYMBOL_TYPE_OOL          = C.PERF_RECORD_KSYMBOL_TYPE_OOL
  1160  	PERF_RECORD_KSYMBOL_TYPE_MAX          = C.PERF_RECORD_KSYMBOL_TYPE_MAX
  1161  	PERF_BPF_EVENT_UNKNOWN                = C.PERF_BPF_EVENT_UNKNOWN
  1162  	PERF_BPF_EVENT_PROG_LOAD              = C.PERF_BPF_EVENT_PROG_LOAD
  1163  	PERF_BPF_EVENT_PROG_UNLOAD            = C.PERF_BPF_EVENT_PROG_UNLOAD
  1164  	PERF_BPF_EVENT_MAX                    = C.PERF_BPF_EVENT_MAX
  1165  	PERF_CONTEXT_HV                       = C.PERF_CONTEXT_HV
  1166  	PERF_CONTEXT_KERNEL                   = C.PERF_CONTEXT_KERNEL
  1167  	PERF_CONTEXT_USER                     = C.PERF_CONTEXT_USER
  1168  	PERF_CONTEXT_GUEST                    = C.PERF_CONTEXT_GUEST
  1169  	PERF_CONTEXT_GUEST_KERNEL             = C.PERF_CONTEXT_GUEST_KERNEL
  1170  	PERF_CONTEXT_GUEST_USER               = C.PERF_CONTEXT_GUEST_USER
  1171  	PERF_CONTEXT_MAX                      = C.PERF_CONTEXT_MAX
  1172  )
  1173  
  1174  // Platform ABI and calling convention
  1175  
  1176  // Bit field masks for interoperability with C code that uses bit fields.
  1177  // Each mask corresponds to a single bit set - bit field behavior can be replicated by combining
  1178  // the masks with bitwise OR.
  1179  const (
  1180  	CBitFieldMaskBit0  = C.BITFIELD_MASK_0
  1181  	CBitFieldMaskBit1  = C.BITFIELD_MASK_1
  1182  	CBitFieldMaskBit2  = C.BITFIELD_MASK_2
  1183  	CBitFieldMaskBit3  = C.BITFIELD_MASK_3
  1184  	CBitFieldMaskBit4  = C.BITFIELD_MASK_4
  1185  	CBitFieldMaskBit5  = C.BITFIELD_MASK_5
  1186  	CBitFieldMaskBit6  = C.BITFIELD_MASK_6
  1187  	CBitFieldMaskBit7  = C.BITFIELD_MASK_7
  1188  	CBitFieldMaskBit8  = C.BITFIELD_MASK_8
  1189  	CBitFieldMaskBit9  = C.BITFIELD_MASK_9
  1190  	CBitFieldMaskBit10 = C.BITFIELD_MASK_10
  1191  	CBitFieldMaskBit11 = C.BITFIELD_MASK_11
  1192  	CBitFieldMaskBit12 = C.BITFIELD_MASK_12
  1193  	CBitFieldMaskBit13 = C.BITFIELD_MASK_13
  1194  	CBitFieldMaskBit14 = C.BITFIELD_MASK_14
  1195  	CBitFieldMaskBit15 = C.BITFIELD_MASK_15
  1196  	CBitFieldMaskBit16 = C.BITFIELD_MASK_16
  1197  	CBitFieldMaskBit17 = C.BITFIELD_MASK_17
  1198  	CBitFieldMaskBit18 = C.BITFIELD_MASK_18
  1199  	CBitFieldMaskBit19 = C.BITFIELD_MASK_19
  1200  	CBitFieldMaskBit20 = C.BITFIELD_MASK_20
  1201  	CBitFieldMaskBit21 = C.BITFIELD_MASK_21
  1202  	CBitFieldMaskBit22 = C.BITFIELD_MASK_22
  1203  	CBitFieldMaskBit23 = C.BITFIELD_MASK_23
  1204  	CBitFieldMaskBit24 = C.BITFIELD_MASK_24
  1205  	CBitFieldMaskBit25 = C.BITFIELD_MASK_25
  1206  	CBitFieldMaskBit26 = C.BITFIELD_MASK_26
  1207  	CBitFieldMaskBit27 = C.BITFIELD_MASK_27
  1208  	CBitFieldMaskBit28 = C.BITFIELD_MASK_28
  1209  	CBitFieldMaskBit29 = C.BITFIELD_MASK_29
  1210  	CBitFieldMaskBit30 = C.BITFIELD_MASK_30
  1211  	CBitFieldMaskBit31 = C.BITFIELD_MASK_31
  1212  	CBitFieldMaskBit32 = C.BITFIELD_MASK_32
  1213  	CBitFieldMaskBit33 = C.BITFIELD_MASK_33
  1214  	CBitFieldMaskBit34 = C.BITFIELD_MASK_34
  1215  	CBitFieldMaskBit35 = C.BITFIELD_MASK_35
  1216  	CBitFieldMaskBit36 = C.BITFIELD_MASK_36
  1217  	CBitFieldMaskBit37 = C.BITFIELD_MASK_37
  1218  	CBitFieldMaskBit38 = C.BITFIELD_MASK_38
  1219  	CBitFieldMaskBit39 = C.BITFIELD_MASK_39
  1220  	CBitFieldMaskBit40 = C.BITFIELD_MASK_40
  1221  	CBitFieldMaskBit41 = C.BITFIELD_MASK_41
  1222  	CBitFieldMaskBit42 = C.BITFIELD_MASK_42
  1223  	CBitFieldMaskBit43 = C.BITFIELD_MASK_43
  1224  	CBitFieldMaskBit44 = C.BITFIELD_MASK_44
  1225  	CBitFieldMaskBit45 = C.BITFIELD_MASK_45
  1226  	CBitFieldMaskBit46 = C.BITFIELD_MASK_46
  1227  	CBitFieldMaskBit47 = C.BITFIELD_MASK_47
  1228  	CBitFieldMaskBit48 = C.BITFIELD_MASK_48
  1229  	CBitFieldMaskBit49 = C.BITFIELD_MASK_49
  1230  	CBitFieldMaskBit50 = C.BITFIELD_MASK_50
  1231  	CBitFieldMaskBit51 = C.BITFIELD_MASK_51
  1232  	CBitFieldMaskBit52 = C.BITFIELD_MASK_52
  1233  	CBitFieldMaskBit53 = C.BITFIELD_MASK_53
  1234  	CBitFieldMaskBit54 = C.BITFIELD_MASK_54
  1235  	CBitFieldMaskBit55 = C.BITFIELD_MASK_55
  1236  	CBitFieldMaskBit56 = C.BITFIELD_MASK_56
  1237  	CBitFieldMaskBit57 = C.BITFIELD_MASK_57
  1238  	CBitFieldMaskBit58 = C.BITFIELD_MASK_58
  1239  	CBitFieldMaskBit59 = C.BITFIELD_MASK_59
  1240  	CBitFieldMaskBit60 = C.BITFIELD_MASK_60
  1241  	CBitFieldMaskBit61 = C.BITFIELD_MASK_61
  1242  	CBitFieldMaskBit62 = C.BITFIELD_MASK_62
  1243  	CBitFieldMaskBit63 = C.BITFIELD_MASK_63
  1244  )
  1245  
  1246  // TCP-MD5 signature.
  1247  
  1248  type SockaddrStorage C.struct_sockaddr_storage
  1249  
  1250  type TCPMD5Sig C.struct_tcp_md5sig
  1251  
  1252  // Disk drive operations.
  1253  
  1254  type HDDriveCmdHdr C.struct_hd_drive_cmd_hdr
  1255  
  1256  type HDGeometry C.struct_hd_geometry
  1257  
  1258  type HDDriveID C.struct_hd_driveid
  1259  
  1260  // Statfs
  1261  
  1262  type Statfs_t C.struct_statfs
  1263  
  1264  const (
  1265  	ST_MANDLOCK    = C.ST_MANDLOCK
  1266  	ST_NOATIME     = C.ST_NOATIME
  1267  	ST_NODEV       = C.ST_NODEV
  1268  	ST_NODIRATIME  = C.ST_NODIRATIME
  1269  	ST_NOEXEC      = C.ST_NOEXEC
  1270  	ST_NOSUID      = C.ST_NOSUID
  1271  	ST_RDONLY      = C.ST_RDONLY
  1272  	ST_RELATIME    = C.ST_RELATIME
  1273  	ST_SYNCHRONOUS = C.ST_SYNCHRONOUS
  1274  )
  1275  
  1276  // TPacket
  1277  
  1278  type TpacketHdr C.struct_tpacket_hdr
  1279  
  1280  type Tpacket2Hdr C.struct_tpacket2_hdr
  1281  
  1282  type Tpacket3Hdr C.struct_tpacket3_hdr
  1283  
  1284  type TpacketHdrVariant1 C.struct_tpacket_hdr_variant1
  1285  
  1286  type TpacketBlockDesc C.struct_tpacket_block_desc
  1287  
  1288  type TpacketBDTS C.struct_tpacket_bd_ts
  1289  
  1290  type TpacketHdrV1 C.struct_tpacket_hdr_v1
  1291  
  1292  type TpacketReq C.struct_tpacket_req
  1293  
  1294  type TpacketReq3 C.struct_tpacket_req3
  1295  
  1296  type TpacketStats C.struct_tpacket_stats
  1297  
  1298  type TpacketStatsV3 C.struct_tpacket_stats_v3
  1299  
  1300  type TpacketAuxdata C.struct_tpacket_auxdata
  1301  
  1302  const (
  1303  	TPACKET_V1 = C.TPACKET_V1
  1304  	TPACKET_V2 = C.TPACKET_V2
  1305  	TPACKET_V3 = C.TPACKET_V3
  1306  )
  1307  
  1308  const (
  1309  	SizeofTpacketHdr  = C.sizeof_struct_tpacket_hdr
  1310  	SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr
  1311  	SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr
  1312  
  1313  	SizeofTpacketStats   = C.sizeof_struct_tpacket_stats
  1314  	SizeofTpacketStatsV3 = C.sizeof_struct_tpacket_stats_v3
  1315  )
  1316  
  1317  // generated by:
  1318  // perl -nlE '/^\s*(IFLA\w+)/ && say "$1 = C.$1"' /usr/include/linux/if_link.h
  1319  const (
  1320  	IFLA_UNSPEC                                = C.IFLA_UNSPEC
  1321  	IFLA_ADDRESS                               = C.IFLA_ADDRESS
  1322  	IFLA_BROADCAST                             = C.IFLA_BROADCAST
  1323  	IFLA_IFNAME                                = C.IFLA_IFNAME
  1324  	IFLA_MTU                                   = C.IFLA_MTU
  1325  	IFLA_LINK                                  = C.IFLA_LINK
  1326  	IFLA_QDISC                                 = C.IFLA_QDISC
  1327  	IFLA_STATS                                 = C.IFLA_STATS
  1328  	IFLA_COST                                  = C.IFLA_COST
  1329  	IFLA_PRIORITY                              = C.IFLA_PRIORITY
  1330  	IFLA_MASTER                                = C.IFLA_MASTER
  1331  	IFLA_WIRELESS                              = C.IFLA_WIRELESS
  1332  	IFLA_PROTINFO                              = C.IFLA_PROTINFO
  1333  	IFLA_TXQLEN                                = C.IFLA_TXQLEN
  1334  	IFLA_MAP                                   = C.IFLA_MAP
  1335  	IFLA_WEIGHT                                = C.IFLA_WEIGHT
  1336  	IFLA_OPERSTATE                             = C.IFLA_OPERSTATE
  1337  	IFLA_LINKMODE                              = C.IFLA_LINKMODE
  1338  	IFLA_LINKINFO                              = C.IFLA_LINKINFO
  1339  	IFLA_NET_NS_PID                            = C.IFLA_NET_NS_PID
  1340  	IFLA_IFALIAS                               = C.IFLA_IFALIAS
  1341  	IFLA_NUM_VF                                = C.IFLA_NUM_VF
  1342  	IFLA_VFINFO_LIST                           = C.IFLA_VFINFO_LIST
  1343  	IFLA_STATS64                               = C.IFLA_STATS64
  1344  	IFLA_VF_PORTS                              = C.IFLA_VF_PORTS
  1345  	IFLA_PORT_SELF                             = C.IFLA_PORT_SELF
  1346  	IFLA_AF_SPEC                               = C.IFLA_AF_SPEC
  1347  	IFLA_GROUP                                 = C.IFLA_GROUP
  1348  	IFLA_NET_NS_FD                             = C.IFLA_NET_NS_FD
  1349  	IFLA_EXT_MASK                              = C.IFLA_EXT_MASK
  1350  	IFLA_PROMISCUITY                           = C.IFLA_PROMISCUITY
  1351  	IFLA_NUM_TX_QUEUES                         = C.IFLA_NUM_TX_QUEUES
  1352  	IFLA_NUM_RX_QUEUES                         = C.IFLA_NUM_RX_QUEUES
  1353  	IFLA_CARRIER                               = C.IFLA_CARRIER
  1354  	IFLA_PHYS_PORT_ID                          = C.IFLA_PHYS_PORT_ID
  1355  	IFLA_CARRIER_CHANGES                       = C.IFLA_CARRIER_CHANGES
  1356  	IFLA_PHYS_SWITCH_ID                        = C.IFLA_PHYS_SWITCH_ID
  1357  	IFLA_LINK_NETNSID                          = C.IFLA_LINK_NETNSID
  1358  	IFLA_PHYS_PORT_NAME                        = C.IFLA_PHYS_PORT_NAME
  1359  	IFLA_PROTO_DOWN                            = C.IFLA_PROTO_DOWN
  1360  	IFLA_GSO_MAX_SEGS                          = C.IFLA_GSO_MAX_SEGS
  1361  	IFLA_GSO_MAX_SIZE                          = C.IFLA_GSO_MAX_SIZE
  1362  	IFLA_PAD                                   = C.IFLA_PAD
  1363  	IFLA_XDP                                   = C.IFLA_XDP
  1364  	IFLA_EVENT                                 = C.IFLA_EVENT
  1365  	IFLA_NEW_NETNSID                           = C.IFLA_NEW_NETNSID
  1366  	IFLA_IF_NETNSID                            = C.IFLA_IF_NETNSID
  1367  	IFLA_TARGET_NETNSID                        = C.IFLA_TARGET_NETNSID
  1368  	IFLA_CARRIER_UP_COUNT                      = C.IFLA_CARRIER_UP_COUNT
  1369  	IFLA_CARRIER_DOWN_COUNT                    = C.IFLA_CARRIER_DOWN_COUNT
  1370  	IFLA_NEW_IFINDEX                           = C.IFLA_NEW_IFINDEX
  1371  	IFLA_MIN_MTU                               = C.IFLA_MIN_MTU
  1372  	IFLA_MAX_MTU                               = C.IFLA_MAX_MTU
  1373  	IFLA_PROP_LIST                             = C.IFLA_PROP_LIST
  1374  	IFLA_ALT_IFNAME                            = C.IFLA_ALT_IFNAME
  1375  	IFLA_PERM_ADDRESS                          = C.IFLA_PERM_ADDRESS
  1376  	IFLA_PROTO_DOWN_REASON                     = C.IFLA_PROTO_DOWN_REASON
  1377  	IFLA_PROTO_DOWN_REASON_UNSPEC              = C.IFLA_PROTO_DOWN_REASON_UNSPEC
  1378  	IFLA_PROTO_DOWN_REASON_MASK                = C.IFLA_PROTO_DOWN_REASON_MASK
  1379  	IFLA_PROTO_DOWN_REASON_VALUE               = C.IFLA_PROTO_DOWN_REASON_VALUE
  1380  	IFLA_PROTO_DOWN_REASON_MAX                 = C.IFLA_PROTO_DOWN_REASON_MAX
  1381  	IFLA_INET_UNSPEC                           = C.IFLA_INET_UNSPEC
  1382  	IFLA_INET_CONF                             = C.IFLA_INET_CONF
  1383  	IFLA_INET6_UNSPEC                          = C.IFLA_INET6_UNSPEC
  1384  	IFLA_INET6_FLAGS                           = C.IFLA_INET6_FLAGS
  1385  	IFLA_INET6_CONF                            = C.IFLA_INET6_CONF
  1386  	IFLA_INET6_STATS                           = C.IFLA_INET6_STATS
  1387  	IFLA_INET6_MCAST                           = C.IFLA_INET6_MCAST
  1388  	IFLA_INET6_CACHEINFO                       = C.IFLA_INET6_CACHEINFO
  1389  	IFLA_INET6_ICMP6STATS                      = C.IFLA_INET6_ICMP6STATS
  1390  	IFLA_INET6_TOKEN                           = C.IFLA_INET6_TOKEN
  1391  	IFLA_INET6_ADDR_GEN_MODE                   = C.IFLA_INET6_ADDR_GEN_MODE
  1392  	IFLA_BR_UNSPEC                             = C.IFLA_BR_UNSPEC
  1393  	IFLA_BR_FORWARD_DELAY                      = C.IFLA_BR_FORWARD_DELAY
  1394  	IFLA_BR_HELLO_TIME                         = C.IFLA_BR_HELLO_TIME
  1395  	IFLA_BR_MAX_AGE                            = C.IFLA_BR_MAX_AGE
  1396  	IFLA_BR_AGEING_TIME                        = C.IFLA_BR_AGEING_TIME
  1397  	IFLA_BR_STP_STATE                          = C.IFLA_BR_STP_STATE
  1398  	IFLA_BR_PRIORITY                           = C.IFLA_BR_PRIORITY
  1399  	IFLA_BR_VLAN_FILTERING                     = C.IFLA_BR_VLAN_FILTERING
  1400  	IFLA_BR_VLAN_PROTOCOL                      = C.IFLA_BR_VLAN_PROTOCOL
  1401  	IFLA_BR_GROUP_FWD_MASK                     = C.IFLA_BR_GROUP_FWD_MASK
  1402  	IFLA_BR_ROOT_ID                            = C.IFLA_BR_ROOT_ID
  1403  	IFLA_BR_BRIDGE_ID                          = C.IFLA_BR_BRIDGE_ID
  1404  	IFLA_BR_ROOT_PORT                          = C.IFLA_BR_ROOT_PORT
  1405  	IFLA_BR_ROOT_PATH_COST                     = C.IFLA_BR_ROOT_PATH_COST
  1406  	IFLA_BR_TOPOLOGY_CHANGE                    = C.IFLA_BR_TOPOLOGY_CHANGE
  1407  	IFLA_BR_TOPOLOGY_CHANGE_DETECTED           = C.IFLA_BR_TOPOLOGY_CHANGE_DETECTED
  1408  	IFLA_BR_HELLO_TIMER                        = C.IFLA_BR_HELLO_TIMER
  1409  	IFLA_BR_TCN_TIMER                          = C.IFLA_BR_TCN_TIMER
  1410  	IFLA_BR_TOPOLOGY_CHANGE_TIMER              = C.IFLA_BR_TOPOLOGY_CHANGE_TIMER
  1411  	IFLA_BR_GC_TIMER                           = C.IFLA_BR_GC_TIMER
  1412  	IFLA_BR_GROUP_ADDR                         = C.IFLA_BR_GROUP_ADDR
  1413  	IFLA_BR_FDB_FLUSH                          = C.IFLA_BR_FDB_FLUSH
  1414  	IFLA_BR_MCAST_ROUTER                       = C.IFLA_BR_MCAST_ROUTER
  1415  	IFLA_BR_MCAST_SNOOPING                     = C.IFLA_BR_MCAST_SNOOPING
  1416  	IFLA_BR_MCAST_QUERY_USE_IFADDR             = C.IFLA_BR_MCAST_QUERY_USE_IFADDR
  1417  	IFLA_BR_MCAST_QUERIER                      = C.IFLA_BR_MCAST_QUERIER
  1418  	IFLA_BR_MCAST_HASH_ELASTICITY              = C.IFLA_BR_MCAST_HASH_ELASTICITY
  1419  	IFLA_BR_MCAST_HASH_MAX                     = C.IFLA_BR_MCAST_HASH_MAX
  1420  	IFLA_BR_MCAST_LAST_MEMBER_CNT              = C.IFLA_BR_MCAST_LAST_MEMBER_CNT
  1421  	IFLA_BR_MCAST_STARTUP_QUERY_CNT            = C.IFLA_BR_MCAST_STARTUP_QUERY_CNT
  1422  	IFLA_BR_MCAST_LAST_MEMBER_INTVL            = C.IFLA_BR_MCAST_LAST_MEMBER_INTVL
  1423  	IFLA_BR_MCAST_MEMBERSHIP_INTVL             = C.IFLA_BR_MCAST_MEMBERSHIP_INTVL
  1424  	IFLA_BR_MCAST_QUERIER_INTVL                = C.IFLA_BR_MCAST_QUERIER_INTVL
  1425  	IFLA_BR_MCAST_QUERY_INTVL                  = C.IFLA_BR_MCAST_QUERY_INTVL
  1426  	IFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = C.IFLA_BR_MCAST_QUERY_RESPONSE_INTVL
  1427  	IFLA_BR_MCAST_STARTUP_QUERY_INTVL          = C.IFLA_BR_MCAST_STARTUP_QUERY_INTVL
  1428  	IFLA_BR_NF_CALL_IPTABLES                   = C.IFLA_BR_NF_CALL_IPTABLES
  1429  	IFLA_BR_NF_CALL_IP6TABLES                  = C.IFLA_BR_NF_CALL_IP6TABLES
  1430  	IFLA_BR_NF_CALL_ARPTABLES                  = C.IFLA_BR_NF_CALL_ARPTABLES
  1431  	IFLA_BR_VLAN_DEFAULT_PVID                  = C.IFLA_BR_VLAN_DEFAULT_PVID
  1432  	IFLA_BR_PAD                                = C.IFLA_BR_PAD
  1433  	IFLA_BR_VLAN_STATS_ENABLED                 = C.IFLA_BR_VLAN_STATS_ENABLED
  1434  	IFLA_BR_MCAST_STATS_ENABLED                = C.IFLA_BR_MCAST_STATS_ENABLED
  1435  	IFLA_BR_MCAST_IGMP_VERSION                 = C.IFLA_BR_MCAST_IGMP_VERSION
  1436  	IFLA_BR_MCAST_MLD_VERSION                  = C.IFLA_BR_MCAST_MLD_VERSION
  1437  	IFLA_BR_VLAN_STATS_PER_PORT                = C.IFLA_BR_VLAN_STATS_PER_PORT
  1438  	IFLA_BR_MULTI_BOOLOPT                      = C.IFLA_BR_MULTI_BOOLOPT
  1439  	IFLA_BRPORT_UNSPEC                         = C.IFLA_BRPORT_UNSPEC
  1440  	IFLA_BRPORT_STATE                          = C.IFLA_BRPORT_STATE
  1441  	IFLA_BRPORT_PRIORITY                       = C.IFLA_BRPORT_PRIORITY
  1442  	IFLA_BRPORT_COST                           = C.IFLA_BRPORT_COST
  1443  	IFLA_BRPORT_MODE                           = C.IFLA_BRPORT_MODE
  1444  	IFLA_BRPORT_GUARD                          = C.IFLA_BRPORT_GUARD
  1445  	IFLA_BRPORT_PROTECT                        = C.IFLA_BRPORT_PROTECT
  1446  	IFLA_BRPORT_FAST_LEAVE                     = C.IFLA_BRPORT_FAST_LEAVE
  1447  	IFLA_BRPORT_LEARNING                       = C.IFLA_BRPORT_LEARNING
  1448  	IFLA_BRPORT_UNICAST_FLOOD                  = C.IFLA_BRPORT_UNICAST_FLOOD
  1449  	IFLA_BRPORT_PROXYARP                       = C.IFLA_BRPORT_PROXYARP
  1450  	IFLA_BRPORT_LEARNING_SYNC                  = C.IFLA_BRPORT_LEARNING_SYNC
  1451  	IFLA_BRPORT_PROXYARP_WIFI                  = C.IFLA_BRPORT_PROXYARP_WIFI
  1452  	IFLA_BRPORT_ROOT_ID                        = C.IFLA_BRPORT_ROOT_ID
  1453  	IFLA_BRPORT_BRIDGE_ID                      = C.IFLA_BRPORT_BRIDGE_ID
  1454  	IFLA_BRPORT_DESIGNATED_PORT                = C.IFLA_BRPORT_DESIGNATED_PORT
  1455  	IFLA_BRPORT_DESIGNATED_COST                = C.IFLA_BRPORT_DESIGNATED_COST
  1456  	IFLA_BRPORT_ID                             = C.IFLA_BRPORT_ID
  1457  	IFLA_BRPORT_NO                             = C.IFLA_BRPORT_NO
  1458  	IFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = C.IFLA_BRPORT_TOPOLOGY_CHANGE_ACK
  1459  	IFLA_BRPORT_CONFIG_PENDING                 = C.IFLA_BRPORT_CONFIG_PENDING
  1460  	IFLA_BRPORT_MESSAGE_AGE_TIMER              = C.IFLA_BRPORT_MESSAGE_AGE_TIMER
  1461  	IFLA_BRPORT_FORWARD_DELAY_TIMER            = C.IFLA_BRPORT_FORWARD_DELAY_TIMER
  1462  	IFLA_BRPORT_HOLD_TIMER                     = C.IFLA_BRPORT_HOLD_TIMER
  1463  	IFLA_BRPORT_FLUSH                          = C.IFLA_BRPORT_FLUSH
  1464  	IFLA_BRPORT_MULTICAST_ROUTER               = C.IFLA_BRPORT_MULTICAST_ROUTER
  1465  	IFLA_BRPORT_PAD                            = C.IFLA_BRPORT_PAD
  1466  	IFLA_BRPORT_MCAST_FLOOD                    = C.IFLA_BRPORT_MCAST_FLOOD
  1467  	IFLA_BRPORT_MCAST_TO_UCAST                 = C.IFLA_BRPORT_MCAST_TO_UCAST
  1468  	IFLA_BRPORT_VLAN_TUNNEL                    = C.IFLA_BRPORT_VLAN_TUNNEL
  1469  	IFLA_BRPORT_BCAST_FLOOD                    = C.IFLA_BRPORT_BCAST_FLOOD
  1470  	IFLA_BRPORT_GROUP_FWD_MASK                 = C.IFLA_BRPORT_GROUP_FWD_MASK
  1471  	IFLA_BRPORT_NEIGH_SUPPRESS                 = C.IFLA_BRPORT_NEIGH_SUPPRESS
  1472  	IFLA_BRPORT_ISOLATED                       = C.IFLA_BRPORT_ISOLATED
  1473  	IFLA_BRPORT_BACKUP_PORT                    = C.IFLA_BRPORT_BACKUP_PORT
  1474  	IFLA_BRPORT_MRP_RING_OPEN                  = C.IFLA_BRPORT_MRP_RING_OPEN
  1475  	IFLA_BRPORT_MRP_IN_OPEN                    = C.IFLA_BRPORT_MRP_IN_OPEN
  1476  	IFLA_INFO_UNSPEC                           = C.IFLA_INFO_UNSPEC
  1477  	IFLA_INFO_KIND                             = C.IFLA_INFO_KIND
  1478  	IFLA_INFO_DATA                             = C.IFLA_INFO_DATA
  1479  	IFLA_INFO_XSTATS                           = C.IFLA_INFO_XSTATS
  1480  	IFLA_INFO_SLAVE_KIND                       = C.IFLA_INFO_SLAVE_KIND
  1481  	IFLA_INFO_SLAVE_DATA                       = C.IFLA_INFO_SLAVE_DATA
  1482  	IFLA_VLAN_UNSPEC                           = C.IFLA_VLAN_UNSPEC
  1483  	IFLA_VLAN_ID                               = C.IFLA_VLAN_ID
  1484  	IFLA_VLAN_FLAGS                            = C.IFLA_VLAN_FLAGS
  1485  	IFLA_VLAN_EGRESS_QOS                       = C.IFLA_VLAN_EGRESS_QOS
  1486  	IFLA_VLAN_INGRESS_QOS                      = C.IFLA_VLAN_INGRESS_QOS
  1487  	IFLA_VLAN_PROTOCOL                         = C.IFLA_VLAN_PROTOCOL
  1488  	IFLA_VLAN_QOS_UNSPEC                       = C.IFLA_VLAN_QOS_UNSPEC
  1489  	IFLA_VLAN_QOS_MAPPING                      = C.IFLA_VLAN_QOS_MAPPING
  1490  	IFLA_MACVLAN_UNSPEC                        = C.IFLA_MACVLAN_UNSPEC
  1491  	IFLA_MACVLAN_MODE                          = C.IFLA_MACVLAN_MODE
  1492  	IFLA_MACVLAN_FLAGS                         = C.IFLA_MACVLAN_FLAGS
  1493  	IFLA_MACVLAN_MACADDR_MODE                  = C.IFLA_MACVLAN_MACADDR_MODE
  1494  	IFLA_MACVLAN_MACADDR                       = C.IFLA_MACVLAN_MACADDR
  1495  	IFLA_MACVLAN_MACADDR_DATA                  = C.IFLA_MACVLAN_MACADDR_DATA
  1496  	IFLA_MACVLAN_MACADDR_COUNT                 = C.IFLA_MACVLAN_MACADDR_COUNT
  1497  	IFLA_VRF_UNSPEC                            = C.IFLA_VRF_UNSPEC
  1498  	IFLA_VRF_TABLE                             = C.IFLA_VRF_TABLE
  1499  	IFLA_VRF_PORT_UNSPEC                       = C.IFLA_VRF_PORT_UNSPEC
  1500  	IFLA_VRF_PORT_TABLE                        = C.IFLA_VRF_PORT_TABLE
  1501  	IFLA_MACSEC_UNSPEC                         = C.IFLA_MACSEC_UNSPEC
  1502  	IFLA_MACSEC_SCI                            = C.IFLA_MACSEC_SCI
  1503  	IFLA_MACSEC_PORT                           = C.IFLA_MACSEC_PORT
  1504  	IFLA_MACSEC_ICV_LEN                        = C.IFLA_MACSEC_ICV_LEN
  1505  	IFLA_MACSEC_CIPHER_SUITE                   = C.IFLA_MACSEC_CIPHER_SUITE
  1506  	IFLA_MACSEC_WINDOW                         = C.IFLA_MACSEC_WINDOW
  1507  	IFLA_MACSEC_ENCODING_SA                    = C.IFLA_MACSEC_ENCODING_SA
  1508  	IFLA_MACSEC_ENCRYPT                        = C.IFLA_MACSEC_ENCRYPT
  1509  	IFLA_MACSEC_PROTECT                        = C.IFLA_MACSEC_PROTECT
  1510  	IFLA_MACSEC_INC_SCI                        = C.IFLA_MACSEC_INC_SCI
  1511  	IFLA_MACSEC_ES                             = C.IFLA_MACSEC_ES
  1512  	IFLA_MACSEC_SCB                            = C.IFLA_MACSEC_SCB
  1513  	IFLA_MACSEC_REPLAY_PROTECT                 = C.IFLA_MACSEC_REPLAY_PROTECT
  1514  	IFLA_MACSEC_VALIDATION                     = C.IFLA_MACSEC_VALIDATION
  1515  	IFLA_MACSEC_PAD                            = C.IFLA_MACSEC_PAD
  1516  	IFLA_MACSEC_OFFLOAD                        = C.IFLA_MACSEC_OFFLOAD
  1517  	IFLA_XFRM_UNSPEC                           = C.IFLA_XFRM_UNSPEC
  1518  	IFLA_XFRM_LINK                             = C.IFLA_XFRM_LINK
  1519  	IFLA_XFRM_IF_ID                            = C.IFLA_XFRM_IF_ID
  1520  	IFLA_IPVLAN_UNSPEC                         = C.IFLA_IPVLAN_UNSPEC
  1521  	IFLA_IPVLAN_MODE                           = C.IFLA_IPVLAN_MODE
  1522  	IFLA_IPVLAN_FLAGS                          = C.IFLA_IPVLAN_FLAGS
  1523  	IFLA_VXLAN_UNSPEC                          = C.IFLA_VXLAN_UNSPEC
  1524  	IFLA_VXLAN_ID                              = C.IFLA_VXLAN_ID
  1525  	IFLA_VXLAN_GROUP                           = C.IFLA_VXLAN_GROUP
  1526  	IFLA_VXLAN_LINK                            = C.IFLA_VXLAN_LINK
  1527  	IFLA_VXLAN_LOCAL                           = C.IFLA_VXLAN_LOCAL
  1528  	IFLA_VXLAN_TTL                             = C.IFLA_VXLAN_TTL
  1529  	IFLA_VXLAN_TOS                             = C.IFLA_VXLAN_TOS
  1530  	IFLA_VXLAN_LEARNING                        = C.IFLA_VXLAN_LEARNING
  1531  	IFLA_VXLAN_AGEING                          = C.IFLA_VXLAN_AGEING
  1532  	IFLA_VXLAN_LIMIT                           = C.IFLA_VXLAN_LIMIT
  1533  	IFLA_VXLAN_PORT_RANGE                      = C.IFLA_VXLAN_PORT_RANGE
  1534  	IFLA_VXLAN_PROXY                           = C.IFLA_VXLAN_PROXY
  1535  	IFLA_VXLAN_RSC                             = C.IFLA_VXLAN_RSC
  1536  	IFLA_VXLAN_L2MISS                          = C.IFLA_VXLAN_L2MISS
  1537  	IFLA_VXLAN_L3MISS                          = C.IFLA_VXLAN_L3MISS
  1538  	IFLA_VXLAN_PORT                            = C.IFLA_VXLAN_PORT
  1539  	IFLA_VXLAN_GROUP6                          = C.IFLA_VXLAN_GROUP6
  1540  	IFLA_VXLAN_LOCAL6                          = C.IFLA_VXLAN_LOCAL6
  1541  	IFLA_VXLAN_UDP_CSUM                        = C.IFLA_VXLAN_UDP_CSUM
  1542  	IFLA_VXLAN_UDP_ZERO_CSUM6_TX               = C.IFLA_VXLAN_UDP_ZERO_CSUM6_TX
  1543  	IFLA_VXLAN_UDP_ZERO_CSUM6_RX               = C.IFLA_VXLAN_UDP_ZERO_CSUM6_RX
  1544  	IFLA_VXLAN_REMCSUM_TX                      = C.IFLA_VXLAN_REMCSUM_TX
  1545  	IFLA_VXLAN_REMCSUM_RX                      = C.IFLA_VXLAN_REMCSUM_RX
  1546  	IFLA_VXLAN_GBP                             = C.IFLA_VXLAN_GBP
  1547  	IFLA_VXLAN_REMCSUM_NOPARTIAL               = C.IFLA_VXLAN_REMCSUM_NOPARTIAL
  1548  	IFLA_VXLAN_COLLECT_METADATA                = C.IFLA_VXLAN_COLLECT_METADATA
  1549  	IFLA_VXLAN_LABEL                           = C.IFLA_VXLAN_LABEL
  1550  	IFLA_VXLAN_GPE                             = C.IFLA_VXLAN_GPE
  1551  	IFLA_VXLAN_TTL_INHERIT                     = C.IFLA_VXLAN_TTL_INHERIT
  1552  	IFLA_VXLAN_DF                              = C.IFLA_VXLAN_DF
  1553  	IFLA_GENEVE_UNSPEC                         = C.IFLA_GENEVE_UNSPEC
  1554  	IFLA_GENEVE_ID                             = C.IFLA_GENEVE_ID
  1555  	IFLA_GENEVE_REMOTE                         = C.IFLA_GENEVE_REMOTE
  1556  	IFLA_GENEVE_TTL                            = C.IFLA_GENEVE_TTL
  1557  	IFLA_GENEVE_TOS                            = C.IFLA_GENEVE_TOS
  1558  	IFLA_GENEVE_PORT                           = C.IFLA_GENEVE_PORT
  1559  	IFLA_GENEVE_COLLECT_METADATA               = C.IFLA_GENEVE_COLLECT_METADATA
  1560  	IFLA_GENEVE_REMOTE6                        = C.IFLA_GENEVE_REMOTE6
  1561  	IFLA_GENEVE_UDP_CSUM                       = C.IFLA_GENEVE_UDP_CSUM
  1562  	IFLA_GENEVE_UDP_ZERO_CSUM6_TX              = C.IFLA_GENEVE_UDP_ZERO_CSUM6_TX
  1563  	IFLA_GENEVE_UDP_ZERO_CSUM6_RX              = C.IFLA_GENEVE_UDP_ZERO_CSUM6_RX
  1564  	IFLA_GENEVE_LABEL                          = C.IFLA_GENEVE_LABEL
  1565  	IFLA_GENEVE_TTL_INHERIT                    = C.IFLA_GENEVE_TTL_INHERIT
  1566  	IFLA_GENEVE_DF                             = C.IFLA_GENEVE_DF
  1567  	IFLA_BAREUDP_UNSPEC                        = C.IFLA_BAREUDP_UNSPEC
  1568  	IFLA_BAREUDP_PORT                          = C.IFLA_BAREUDP_PORT
  1569  	IFLA_BAREUDP_ETHERTYPE                     = C.IFLA_BAREUDP_ETHERTYPE
  1570  	IFLA_BAREUDP_SRCPORT_MIN                   = C.IFLA_BAREUDP_SRCPORT_MIN
  1571  	IFLA_BAREUDP_MULTIPROTO_MODE               = C.IFLA_BAREUDP_MULTIPROTO_MODE
  1572  	IFLA_PPP_UNSPEC                            = C.IFLA_PPP_UNSPEC
  1573  	IFLA_PPP_DEV_FD                            = C.IFLA_PPP_DEV_FD
  1574  	IFLA_GTP_UNSPEC                            = C.IFLA_GTP_UNSPEC
  1575  	IFLA_GTP_FD0                               = C.IFLA_GTP_FD0
  1576  	IFLA_GTP_FD1                               = C.IFLA_GTP_FD1
  1577  	IFLA_GTP_PDP_HASHSIZE                      = C.IFLA_GTP_PDP_HASHSIZE
  1578  	IFLA_GTP_ROLE                              = C.IFLA_GTP_ROLE
  1579  	IFLA_BOND_UNSPEC                           = C.IFLA_BOND_UNSPEC
  1580  	IFLA_BOND_MODE                             = C.IFLA_BOND_MODE
  1581  	IFLA_BOND_ACTIVE_SLAVE                     = C.IFLA_BOND_ACTIVE_SLAVE
  1582  	IFLA_BOND_MIIMON                           = C.IFLA_BOND_MIIMON
  1583  	IFLA_BOND_UPDELAY                          = C.IFLA_BOND_UPDELAY
  1584  	IFLA_BOND_DOWNDELAY                        = C.IFLA_BOND_DOWNDELAY
  1585  	IFLA_BOND_USE_CARRIER                      = C.IFLA_BOND_USE_CARRIER
  1586  	IFLA_BOND_ARP_INTERVAL                     = C.IFLA_BOND_ARP_INTERVAL
  1587  	IFLA_BOND_ARP_IP_TARGET                    = C.IFLA_BOND_ARP_IP_TARGET
  1588  	IFLA_BOND_ARP_VALIDATE                     = C.IFLA_BOND_ARP_VALIDATE
  1589  	IFLA_BOND_ARP_ALL_TARGETS                  = C.IFLA_BOND_ARP_ALL_TARGETS
  1590  	IFLA_BOND_PRIMARY                          = C.IFLA_BOND_PRIMARY
  1591  	IFLA_BOND_PRIMARY_RESELECT                 = C.IFLA_BOND_PRIMARY_RESELECT
  1592  	IFLA_BOND_FAIL_OVER_MAC                    = C.IFLA_BOND_FAIL_OVER_MAC
  1593  	IFLA_BOND_XMIT_HASH_POLICY                 = C.IFLA_BOND_XMIT_HASH_POLICY
  1594  	IFLA_BOND_RESEND_IGMP                      = C.IFLA_BOND_RESEND_IGMP
  1595  	IFLA_BOND_NUM_PEER_NOTIF                   = C.IFLA_BOND_NUM_PEER_NOTIF
  1596  	IFLA_BOND_ALL_SLAVES_ACTIVE                = C.IFLA_BOND_ALL_SLAVES_ACTIVE
  1597  	IFLA_BOND_MIN_LINKS                        = C.IFLA_BOND_MIN_LINKS
  1598  	IFLA_BOND_LP_INTERVAL                      = C.IFLA_BOND_LP_INTERVAL
  1599  	IFLA_BOND_PACKETS_PER_SLAVE                = C.IFLA_BOND_PACKETS_PER_SLAVE
  1600  	IFLA_BOND_AD_LACP_RATE                     = C.IFLA_BOND_AD_LACP_RATE
  1601  	IFLA_BOND_AD_SELECT                        = C.IFLA_BOND_AD_SELECT
  1602  	IFLA_BOND_AD_INFO                          = C.IFLA_BOND_AD_INFO
  1603  	IFLA_BOND_AD_ACTOR_SYS_PRIO                = C.IFLA_BOND_AD_ACTOR_SYS_PRIO
  1604  	IFLA_BOND_AD_USER_PORT_KEY                 = C.IFLA_BOND_AD_USER_PORT_KEY
  1605  	IFLA_BOND_AD_ACTOR_SYSTEM                  = C.IFLA_BOND_AD_ACTOR_SYSTEM
  1606  	IFLA_BOND_TLB_DYNAMIC_LB                   = C.IFLA_BOND_TLB_DYNAMIC_LB
  1607  	IFLA_BOND_PEER_NOTIF_DELAY                 = C.IFLA_BOND_PEER_NOTIF_DELAY
  1608  	IFLA_BOND_AD_INFO_UNSPEC                   = C.IFLA_BOND_AD_INFO_UNSPEC
  1609  	IFLA_BOND_AD_INFO_AGGREGATOR               = C.IFLA_BOND_AD_INFO_AGGREGATOR
  1610  	IFLA_BOND_AD_INFO_NUM_PORTS                = C.IFLA_BOND_AD_INFO_NUM_PORTS
  1611  	IFLA_BOND_AD_INFO_ACTOR_KEY                = C.IFLA_BOND_AD_INFO_ACTOR_KEY
  1612  	IFLA_BOND_AD_INFO_PARTNER_KEY              = C.IFLA_BOND_AD_INFO_PARTNER_KEY
  1613  	IFLA_BOND_AD_INFO_PARTNER_MAC              = C.IFLA_BOND_AD_INFO_PARTNER_MAC
  1614  	IFLA_BOND_SLAVE_UNSPEC                     = C.IFLA_BOND_SLAVE_UNSPEC
  1615  	IFLA_BOND_SLAVE_STATE                      = C.IFLA_BOND_SLAVE_STATE
  1616  	IFLA_BOND_SLAVE_MII_STATUS                 = C.IFLA_BOND_SLAVE_MII_STATUS
  1617  	IFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = C.IFLA_BOND_SLAVE_LINK_FAILURE_COUNT
  1618  	IFLA_BOND_SLAVE_PERM_HWADDR                = C.IFLA_BOND_SLAVE_PERM_HWADDR
  1619  	IFLA_BOND_SLAVE_QUEUE_ID                   = C.IFLA_BOND_SLAVE_QUEUE_ID
  1620  	IFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = C.IFLA_BOND_SLAVE_AD_AGGREGATOR_ID
  1621  	IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = C.IFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE
  1622  	IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = C.IFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE
  1623  	IFLA_VF_INFO_UNSPEC                        = C.IFLA_VF_INFO_UNSPEC
  1624  	IFLA_VF_INFO                               = C.IFLA_VF_INFO
  1625  	IFLA_VF_UNSPEC                             = C.IFLA_VF_UNSPEC
  1626  	IFLA_VF_MAC                                = C.IFLA_VF_MAC
  1627  	IFLA_VF_VLAN                               = C.IFLA_VF_VLAN
  1628  	IFLA_VF_TX_RATE                            = C.IFLA_VF_TX_RATE
  1629  	IFLA_VF_SPOOFCHK                           = C.IFLA_VF_SPOOFCHK
  1630  	IFLA_VF_LINK_STATE                         = C.IFLA_VF_LINK_STATE
  1631  	IFLA_VF_RATE                               = C.IFLA_VF_RATE
  1632  	IFLA_VF_RSS_QUERY_EN                       = C.IFLA_VF_RSS_QUERY_EN
  1633  	IFLA_VF_STATS                              = C.IFLA_VF_STATS
  1634  	IFLA_VF_TRUST                              = C.IFLA_VF_TRUST
  1635  	IFLA_VF_IB_NODE_GUID                       = C.IFLA_VF_IB_NODE_GUID
  1636  	IFLA_VF_IB_PORT_GUID                       = C.IFLA_VF_IB_PORT_GUID
  1637  	IFLA_VF_VLAN_LIST                          = C.IFLA_VF_VLAN_LIST
  1638  	IFLA_VF_BROADCAST                          = C.IFLA_VF_BROADCAST
  1639  	IFLA_VF_VLAN_INFO_UNSPEC                   = C.IFLA_VF_VLAN_INFO_UNSPEC
  1640  	IFLA_VF_VLAN_INFO                          = C.IFLA_VF_VLAN_INFO
  1641  	IFLA_VF_LINK_STATE_AUTO                    = C.IFLA_VF_LINK_STATE_AUTO
  1642  	IFLA_VF_LINK_STATE_ENABLE                  = C.IFLA_VF_LINK_STATE_ENABLE
  1643  	IFLA_VF_LINK_STATE_DISABLE                 = C.IFLA_VF_LINK_STATE_DISABLE
  1644  	IFLA_VF_STATS_RX_PACKETS                   = C.IFLA_VF_STATS_RX_PACKETS
  1645  	IFLA_VF_STATS_TX_PACKETS                   = C.IFLA_VF_STATS_TX_PACKETS
  1646  	IFLA_VF_STATS_RX_BYTES                     = C.IFLA_VF_STATS_RX_BYTES
  1647  	IFLA_VF_STATS_TX_BYTES                     = C.IFLA_VF_STATS_TX_BYTES
  1648  	IFLA_VF_STATS_BROADCAST                    = C.IFLA_VF_STATS_BROADCAST
  1649  	IFLA_VF_STATS_MULTICAST                    = C.IFLA_VF_STATS_MULTICAST
  1650  	IFLA_VF_STATS_PAD                          = C.IFLA_VF_STATS_PAD
  1651  	IFLA_VF_STATS_RX_DROPPED                   = C.IFLA_VF_STATS_RX_DROPPED
  1652  	IFLA_VF_STATS_TX_DROPPED                   = C.IFLA_VF_STATS_TX_DROPPED
  1653  	IFLA_VF_PORT_UNSPEC                        = C.IFLA_VF_PORT_UNSPEC
  1654  	IFLA_VF_PORT                               = C.IFLA_VF_PORT
  1655  	IFLA_PORT_UNSPEC                           = C.IFLA_PORT_UNSPEC
  1656  	IFLA_PORT_VF                               = C.IFLA_PORT_VF
  1657  	IFLA_PORT_PROFILE                          = C.IFLA_PORT_PROFILE
  1658  	IFLA_PORT_VSI_TYPE                         = C.IFLA_PORT_VSI_TYPE
  1659  	IFLA_PORT_INSTANCE_UUID                    = C.IFLA_PORT_INSTANCE_UUID
  1660  	IFLA_PORT_HOST_UUID                        = C.IFLA_PORT_HOST_UUID
  1661  	IFLA_PORT_REQUEST                          = C.IFLA_PORT_REQUEST
  1662  	IFLA_PORT_RESPONSE                         = C.IFLA_PORT_RESPONSE
  1663  	IFLA_IPOIB_UNSPEC                          = C.IFLA_IPOIB_UNSPEC
  1664  	IFLA_IPOIB_PKEY                            = C.IFLA_IPOIB_PKEY
  1665  	IFLA_IPOIB_MODE                            = C.IFLA_IPOIB_MODE
  1666  	IFLA_IPOIB_UMCAST                          = C.IFLA_IPOIB_UMCAST
  1667  	IFLA_HSR_UNSPEC                            = C.IFLA_HSR_UNSPEC
  1668  	IFLA_HSR_SLAVE1                            = C.IFLA_HSR_SLAVE1
  1669  	IFLA_HSR_SLAVE2                            = C.IFLA_HSR_SLAVE2
  1670  	IFLA_HSR_MULTICAST_SPEC                    = C.IFLA_HSR_MULTICAST_SPEC
  1671  	IFLA_HSR_SUPERVISION_ADDR                  = C.IFLA_HSR_SUPERVISION_ADDR
  1672  	IFLA_HSR_SEQ_NR                            = C.IFLA_HSR_SEQ_NR
  1673  	IFLA_HSR_VERSION                           = C.IFLA_HSR_VERSION
  1674  	IFLA_HSR_PROTOCOL                          = C.IFLA_HSR_PROTOCOL
  1675  	IFLA_STATS_UNSPEC                          = C.IFLA_STATS_UNSPEC
  1676  	IFLA_STATS_LINK_64                         = C.IFLA_STATS_LINK_64
  1677  	IFLA_STATS_LINK_XSTATS                     = C.IFLA_STATS_LINK_XSTATS
  1678  	IFLA_STATS_LINK_XSTATS_SLAVE               = C.IFLA_STATS_LINK_XSTATS_SLAVE
  1679  	IFLA_STATS_LINK_OFFLOAD_XSTATS             = C.IFLA_STATS_LINK_OFFLOAD_XSTATS
  1680  	IFLA_STATS_AF_SPEC                         = C.IFLA_STATS_AF_SPEC
  1681  	IFLA_OFFLOAD_XSTATS_UNSPEC                 = C.IFLA_OFFLOAD_XSTATS_UNSPEC
  1682  	IFLA_OFFLOAD_XSTATS_CPU_HIT                = C.IFLA_OFFLOAD_XSTATS_CPU_HIT
  1683  	IFLA_XDP_UNSPEC                            = C.IFLA_XDP_UNSPEC
  1684  	IFLA_XDP_FD                                = C.IFLA_XDP_FD
  1685  	IFLA_XDP_ATTACHED                          = C.IFLA_XDP_ATTACHED
  1686  	IFLA_XDP_FLAGS                             = C.IFLA_XDP_FLAGS
  1687  	IFLA_XDP_PROG_ID                           = C.IFLA_XDP_PROG_ID
  1688  	IFLA_XDP_DRV_PROG_ID                       = C.IFLA_XDP_DRV_PROG_ID
  1689  	IFLA_XDP_SKB_PROG_ID                       = C.IFLA_XDP_SKB_PROG_ID
  1690  	IFLA_XDP_HW_PROG_ID                        = C.IFLA_XDP_HW_PROG_ID
  1691  	IFLA_XDP_EXPECTED_FD                       = C.IFLA_XDP_EXPECTED_FD
  1692  	IFLA_EVENT_NONE                            = C.IFLA_EVENT_NONE
  1693  	IFLA_EVENT_REBOOT                          = C.IFLA_EVENT_REBOOT
  1694  	IFLA_EVENT_FEATURES                        = C.IFLA_EVENT_FEATURES
  1695  	IFLA_EVENT_BONDING_FAILOVER                = C.IFLA_EVENT_BONDING_FAILOVER
  1696  	IFLA_EVENT_NOTIFY_PEERS                    = C.IFLA_EVENT_NOTIFY_PEERS
  1697  	IFLA_EVENT_IGMP_RESEND                     = C.IFLA_EVENT_IGMP_RESEND
  1698  	IFLA_EVENT_BONDING_OPTIONS                 = C.IFLA_EVENT_BONDING_OPTIONS
  1699  	IFLA_TUN_UNSPEC                            = C.IFLA_TUN_UNSPEC
  1700  	IFLA_TUN_OWNER                             = C.IFLA_TUN_OWNER
  1701  	IFLA_TUN_GROUP                             = C.IFLA_TUN_GROUP
  1702  	IFLA_TUN_TYPE                              = C.IFLA_TUN_TYPE
  1703  	IFLA_TUN_PI                                = C.IFLA_TUN_PI
  1704  	IFLA_TUN_VNET_HDR                          = C.IFLA_TUN_VNET_HDR
  1705  	IFLA_TUN_PERSIST                           = C.IFLA_TUN_PERSIST
  1706  	IFLA_TUN_MULTI_QUEUE                       = C.IFLA_TUN_MULTI_QUEUE
  1707  	IFLA_TUN_NUM_QUEUES                        = C.IFLA_TUN_NUM_QUEUES
  1708  	IFLA_TUN_NUM_DISABLED_QUEUES               = C.IFLA_TUN_NUM_DISABLED_QUEUES
  1709  	IFLA_RMNET_UNSPEC                          = C.IFLA_RMNET_UNSPEC
  1710  	IFLA_RMNET_MUX_ID                          = C.IFLA_RMNET_MUX_ID
  1711  	IFLA_RMNET_FLAGS                           = C.IFLA_RMNET_FLAGS
  1712  )
  1713  
  1714  // netfilter
  1715  // generated using:
  1716  // perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h
  1717  const (
  1718  	NF_INET_PRE_ROUTING  = C.NF_INET_PRE_ROUTING
  1719  	NF_INET_LOCAL_IN     = C.NF_INET_LOCAL_IN
  1720  	NF_INET_FORWARD      = C.NF_INET_FORWARD
  1721  	NF_INET_LOCAL_OUT    = C.NF_INET_LOCAL_OUT
  1722  	NF_INET_POST_ROUTING = C.NF_INET_POST_ROUTING
  1723  	NF_INET_NUMHOOKS     = C.NF_INET_NUMHOOKS
  1724  )
  1725  
  1726  const (
  1727  	NF_NETDEV_INGRESS  = C.NF_NETDEV_INGRESS
  1728  	NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
  1729  )
  1730  
  1731  const (
  1732  	NFPROTO_UNSPEC   = C.NFPROTO_UNSPEC
  1733  	NFPROTO_INET     = C.NFPROTO_INET
  1734  	NFPROTO_IPV4     = C.NFPROTO_IPV4
  1735  	NFPROTO_ARP      = C.NFPROTO_ARP
  1736  	NFPROTO_NETDEV   = C.NFPROTO_NETDEV
  1737  	NFPROTO_BRIDGE   = C.NFPROTO_BRIDGE
  1738  	NFPROTO_IPV6     = C.NFPROTO_IPV6
  1739  	NFPROTO_DECNET   = C.NFPROTO_DECNET
  1740  	NFPROTO_NUMPROTO = C.NFPROTO_NUMPROTO
  1741  )
  1742  
  1743  // netfilter nfnetlink
  1744  type Nfgenmsg C.struct_nfgenmsg
  1745  
  1746  const (
  1747  	NFNL_BATCH_UNSPEC = C.NFNL_BATCH_UNSPEC
  1748  	NFNL_BATCH_GENID  = C.NFNL_BATCH_GENID
  1749  )
  1750  
  1751  // netfilter nf_tables
  1752  // generated using:
  1753  // perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables.h
  1754  const (
  1755  	NFT_REG_VERDICT                   = C.NFT_REG_VERDICT
  1756  	NFT_REG_1                         = C.NFT_REG_1
  1757  	NFT_REG_2                         = C.NFT_REG_2
  1758  	NFT_REG_3                         = C.NFT_REG_3
  1759  	NFT_REG_4                         = C.NFT_REG_4
  1760  	NFT_REG32_00                      = C.NFT_REG32_00
  1761  	NFT_REG32_01                      = C.NFT_REG32_01
  1762  	NFT_REG32_02                      = C.NFT_REG32_02
  1763  	NFT_REG32_03                      = C.NFT_REG32_03
  1764  	NFT_REG32_04                      = C.NFT_REG32_04
  1765  	NFT_REG32_05                      = C.NFT_REG32_05
  1766  	NFT_REG32_06                      = C.NFT_REG32_06
  1767  	NFT_REG32_07                      = C.NFT_REG32_07
  1768  	NFT_REG32_08                      = C.NFT_REG32_08
  1769  	NFT_REG32_09                      = C.NFT_REG32_09
  1770  	NFT_REG32_10                      = C.NFT_REG32_10
  1771  	NFT_REG32_11                      = C.NFT_REG32_11
  1772  	NFT_REG32_12                      = C.NFT_REG32_12
  1773  	NFT_REG32_13                      = C.NFT_REG32_13
  1774  	NFT_REG32_14                      = C.NFT_REG32_14
  1775  	NFT_REG32_15                      = C.NFT_REG32_15
  1776  	NFT_CONTINUE                      = C.NFT_CONTINUE
  1777  	NFT_BREAK                         = C.NFT_BREAK
  1778  	NFT_JUMP                          = C.NFT_JUMP
  1779  	NFT_GOTO                          = C.NFT_GOTO
  1780  	NFT_RETURN                        = C.NFT_RETURN
  1781  	NFT_MSG_NEWTABLE                  = C.NFT_MSG_NEWTABLE
  1782  	NFT_MSG_GETTABLE                  = C.NFT_MSG_GETTABLE
  1783  	NFT_MSG_DELTABLE                  = C.NFT_MSG_DELTABLE
  1784  	NFT_MSG_NEWCHAIN                  = C.NFT_MSG_NEWCHAIN
  1785  	NFT_MSG_GETCHAIN                  = C.NFT_MSG_GETCHAIN
  1786  	NFT_MSG_DELCHAIN                  = C.NFT_MSG_DELCHAIN
  1787  	NFT_MSG_NEWRULE                   = C.NFT_MSG_NEWRULE
  1788  	NFT_MSG_GETRULE                   = C.NFT_MSG_GETRULE
  1789  	NFT_MSG_DELRULE                   = C.NFT_MSG_DELRULE
  1790  	NFT_MSG_NEWSET                    = C.NFT_MSG_NEWSET
  1791  	NFT_MSG_GETSET                    = C.NFT_MSG_GETSET
  1792  	NFT_MSG_DELSET                    = C.NFT_MSG_DELSET
  1793  	NFT_MSG_NEWSETELEM                = C.NFT_MSG_NEWSETELEM
  1794  	NFT_MSG_GETSETELEM                = C.NFT_MSG_GETSETELEM
  1795  	NFT_MSG_DELSETELEM                = C.NFT_MSG_DELSETELEM
  1796  	NFT_MSG_NEWGEN                    = C.NFT_MSG_NEWGEN
  1797  	NFT_MSG_GETGEN                    = C.NFT_MSG_GETGEN
  1798  	NFT_MSG_TRACE                     = C.NFT_MSG_TRACE
  1799  	NFT_MSG_NEWOBJ                    = C.NFT_MSG_NEWOBJ
  1800  	NFT_MSG_GETOBJ                    = C.NFT_MSG_GETOBJ
  1801  	NFT_MSG_DELOBJ                    = C.NFT_MSG_DELOBJ
  1802  	NFT_MSG_GETOBJ_RESET              = C.NFT_MSG_GETOBJ_RESET
  1803  	NFT_MSG_MAX                       = C.NFT_MSG_MAX
  1804  	NFTA_LIST_UNSPEC                  = C.NFTA_LIST_UNSPEC
  1805  	NFTA_LIST_ELEM                    = C.NFTA_LIST_ELEM
  1806  	NFTA_HOOK_UNSPEC                  = C.NFTA_HOOK_UNSPEC
  1807  	NFTA_HOOK_HOOKNUM                 = C.NFTA_HOOK_HOOKNUM
  1808  	NFTA_HOOK_PRIORITY                = C.NFTA_HOOK_PRIORITY
  1809  	NFTA_HOOK_DEV                     = C.NFTA_HOOK_DEV
  1810  	NFT_TABLE_F_DORMANT               = C.NFT_TABLE_F_DORMANT
  1811  	NFTA_TABLE_UNSPEC                 = C.NFTA_TABLE_UNSPEC
  1812  	NFTA_TABLE_NAME                   = C.NFTA_TABLE_NAME
  1813  	NFTA_TABLE_FLAGS                  = C.NFTA_TABLE_FLAGS
  1814  	NFTA_TABLE_USE                    = C.NFTA_TABLE_USE
  1815  	NFTA_CHAIN_UNSPEC                 = C.NFTA_CHAIN_UNSPEC
  1816  	NFTA_CHAIN_TABLE                  = C.NFTA_CHAIN_TABLE
  1817  	NFTA_CHAIN_HANDLE                 = C.NFTA_CHAIN_HANDLE
  1818  	NFTA_CHAIN_NAME                   = C.NFTA_CHAIN_NAME
  1819  	NFTA_CHAIN_HOOK                   = C.NFTA_CHAIN_HOOK
  1820  	NFTA_CHAIN_POLICY                 = C.NFTA_CHAIN_POLICY
  1821  	NFTA_CHAIN_USE                    = C.NFTA_CHAIN_USE
  1822  	NFTA_CHAIN_TYPE                   = C.NFTA_CHAIN_TYPE
  1823  	NFTA_CHAIN_COUNTERS               = C.NFTA_CHAIN_COUNTERS
  1824  	NFTA_CHAIN_PAD                    = C.NFTA_CHAIN_PAD
  1825  	NFTA_RULE_UNSPEC                  = C.NFTA_RULE_UNSPEC
  1826  	NFTA_RULE_TABLE                   = C.NFTA_RULE_TABLE
  1827  	NFTA_RULE_CHAIN                   = C.NFTA_RULE_CHAIN
  1828  	NFTA_RULE_HANDLE                  = C.NFTA_RULE_HANDLE
  1829  	NFTA_RULE_EXPRESSIONS             = C.NFTA_RULE_EXPRESSIONS
  1830  	NFTA_RULE_COMPAT                  = C.NFTA_RULE_COMPAT
  1831  	NFTA_RULE_POSITION                = C.NFTA_RULE_POSITION
  1832  	NFTA_RULE_USERDATA                = C.NFTA_RULE_USERDATA
  1833  	NFTA_RULE_PAD                     = C.NFTA_RULE_PAD
  1834  	NFTA_RULE_ID                      = C.NFTA_RULE_ID
  1835  	NFT_RULE_COMPAT_F_INV             = C.NFT_RULE_COMPAT_F_INV
  1836  	NFT_RULE_COMPAT_F_MASK            = C.NFT_RULE_COMPAT_F_MASK
  1837  	NFTA_RULE_COMPAT_UNSPEC           = C.NFTA_RULE_COMPAT_UNSPEC
  1838  	NFTA_RULE_COMPAT_PROTO            = C.NFTA_RULE_COMPAT_PROTO
  1839  	NFTA_RULE_COMPAT_FLAGS            = C.NFTA_RULE_COMPAT_FLAGS
  1840  	NFT_SET_ANONYMOUS                 = C.NFT_SET_ANONYMOUS
  1841  	NFT_SET_CONSTANT                  = C.NFT_SET_CONSTANT
  1842  	NFT_SET_INTERVAL                  = C.NFT_SET_INTERVAL
  1843  	NFT_SET_MAP                       = C.NFT_SET_MAP
  1844  	NFT_SET_TIMEOUT                   = C.NFT_SET_TIMEOUT
  1845  	NFT_SET_EVAL                      = C.NFT_SET_EVAL
  1846  	NFT_SET_OBJECT                    = C.NFT_SET_OBJECT
  1847  	NFT_SET_POL_PERFORMANCE           = C.NFT_SET_POL_PERFORMANCE
  1848  	NFT_SET_POL_MEMORY                = C.NFT_SET_POL_MEMORY
  1849  	NFTA_SET_DESC_UNSPEC              = C.NFTA_SET_DESC_UNSPEC
  1850  	NFTA_SET_DESC_SIZE                = C.NFTA_SET_DESC_SIZE
  1851  	NFTA_SET_UNSPEC                   = C.NFTA_SET_UNSPEC
  1852  	NFTA_SET_TABLE                    = C.NFTA_SET_TABLE
  1853  	NFTA_SET_NAME                     = C.NFTA_SET_NAME
  1854  	NFTA_SET_FLAGS                    = C.NFTA_SET_FLAGS
  1855  	NFTA_SET_KEY_TYPE                 = C.NFTA_SET_KEY_TYPE
  1856  	NFTA_SET_KEY_LEN                  = C.NFTA_SET_KEY_LEN
  1857  	NFTA_SET_DATA_TYPE                = C.NFTA_SET_DATA_TYPE
  1858  	NFTA_SET_DATA_LEN                 = C.NFTA_SET_DATA_LEN
  1859  	NFTA_SET_POLICY                   = C.NFTA_SET_POLICY
  1860  	NFTA_SET_DESC                     = C.NFTA_SET_DESC
  1861  	NFTA_SET_ID                       = C.NFTA_SET_ID
  1862  	NFTA_SET_TIMEOUT                  = C.NFTA_SET_TIMEOUT
  1863  	NFTA_SET_GC_INTERVAL              = C.NFTA_SET_GC_INTERVAL
  1864  	NFTA_SET_USERDATA                 = C.NFTA_SET_USERDATA
  1865  	NFTA_SET_PAD                      = C.NFTA_SET_PAD
  1866  	NFTA_SET_OBJ_TYPE                 = C.NFTA_SET_OBJ_TYPE
  1867  	NFT_SET_ELEM_INTERVAL_END         = C.NFT_SET_ELEM_INTERVAL_END
  1868  	NFTA_SET_ELEM_UNSPEC              = C.NFTA_SET_ELEM_UNSPEC
  1869  	NFTA_SET_ELEM_KEY                 = C.NFTA_SET_ELEM_KEY
  1870  	NFTA_SET_ELEM_DATA                = C.NFTA_SET_ELEM_DATA
  1871  	NFTA_SET_ELEM_FLAGS               = C.NFTA_SET_ELEM_FLAGS
  1872  	NFTA_SET_ELEM_TIMEOUT             = C.NFTA_SET_ELEM_TIMEOUT
  1873  	NFTA_SET_ELEM_EXPIRATION          = C.NFTA_SET_ELEM_EXPIRATION
  1874  	NFTA_SET_ELEM_USERDATA            = C.NFTA_SET_ELEM_USERDATA
  1875  	NFTA_SET_ELEM_EXPR                = C.NFTA_SET_ELEM_EXPR
  1876  	NFTA_SET_ELEM_PAD                 = C.NFTA_SET_ELEM_PAD
  1877  	NFTA_SET_ELEM_OBJREF              = C.NFTA_SET_ELEM_OBJREF
  1878  	NFTA_SET_ELEM_LIST_UNSPEC         = C.NFTA_SET_ELEM_LIST_UNSPEC
  1879  	NFTA_SET_ELEM_LIST_TABLE          = C.NFTA_SET_ELEM_LIST_TABLE
  1880  	NFTA_SET_ELEM_LIST_SET            = C.NFTA_SET_ELEM_LIST_SET
  1881  	NFTA_SET_ELEM_LIST_ELEMENTS       = C.NFTA_SET_ELEM_LIST_ELEMENTS
  1882  	NFTA_SET_ELEM_LIST_SET_ID         = C.NFTA_SET_ELEM_LIST_SET_ID
  1883  	NFT_DATA_VALUE                    = C.NFT_DATA_VALUE
  1884  	NFT_DATA_VERDICT                  = C.NFT_DATA_VERDICT
  1885  	NFTA_DATA_UNSPEC                  = C.NFTA_DATA_UNSPEC
  1886  	NFTA_DATA_VALUE                   = C.NFTA_DATA_VALUE
  1887  	NFTA_DATA_VERDICT                 = C.NFTA_DATA_VERDICT
  1888  	NFTA_VERDICT_UNSPEC               = C.NFTA_VERDICT_UNSPEC
  1889  	NFTA_VERDICT_CODE                 = C.NFTA_VERDICT_CODE
  1890  	NFTA_VERDICT_CHAIN                = C.NFTA_VERDICT_CHAIN
  1891  	NFTA_EXPR_UNSPEC                  = C.NFTA_EXPR_UNSPEC
  1892  	NFTA_EXPR_NAME                    = C.NFTA_EXPR_NAME
  1893  	NFTA_EXPR_DATA                    = C.NFTA_EXPR_DATA
  1894  	NFTA_IMMEDIATE_UNSPEC             = C.NFTA_IMMEDIATE_UNSPEC
  1895  	NFTA_IMMEDIATE_DREG               = C.NFTA_IMMEDIATE_DREG
  1896  	NFTA_IMMEDIATE_DATA               = C.NFTA_IMMEDIATE_DATA
  1897  	NFTA_BITWISE_UNSPEC               = C.NFTA_BITWISE_UNSPEC
  1898  	NFTA_BITWISE_SREG                 = C.NFTA_BITWISE_SREG
  1899  	NFTA_BITWISE_DREG                 = C.NFTA_BITWISE_DREG
  1900  	NFTA_BITWISE_LEN                  = C.NFTA_BITWISE_LEN
  1901  	NFTA_BITWISE_MASK                 = C.NFTA_BITWISE_MASK
  1902  	NFTA_BITWISE_XOR                  = C.NFTA_BITWISE_XOR
  1903  	NFT_BYTEORDER_NTOH                = C.NFT_BYTEORDER_NTOH
  1904  	NFT_BYTEORDER_HTON                = C.NFT_BYTEORDER_HTON
  1905  	NFTA_BYTEORDER_UNSPEC             = C.NFTA_BYTEORDER_UNSPEC
  1906  	NFTA_BYTEORDER_SREG               = C.NFTA_BYTEORDER_SREG
  1907  	NFTA_BYTEORDER_DREG               = C.NFTA_BYTEORDER_DREG
  1908  	NFTA_BYTEORDER_OP                 = C.NFTA_BYTEORDER_OP
  1909  	NFTA_BYTEORDER_LEN                = C.NFTA_BYTEORDER_LEN
  1910  	NFTA_BYTEORDER_SIZE               = C.NFTA_BYTEORDER_SIZE
  1911  	NFT_CMP_EQ                        = C.NFT_CMP_EQ
  1912  	NFT_CMP_NEQ                       = C.NFT_CMP_NEQ
  1913  	NFT_CMP_LT                        = C.NFT_CMP_LT
  1914  	NFT_CMP_LTE                       = C.NFT_CMP_LTE
  1915  	NFT_CMP_GT                        = C.NFT_CMP_GT
  1916  	NFT_CMP_GTE                       = C.NFT_CMP_GTE
  1917  	NFTA_CMP_UNSPEC                   = C.NFTA_CMP_UNSPEC
  1918  	NFTA_CMP_SREG                     = C.NFTA_CMP_SREG
  1919  	NFTA_CMP_OP                       = C.NFTA_CMP_OP
  1920  	NFTA_CMP_DATA                     = C.NFTA_CMP_DATA
  1921  	NFT_RANGE_EQ                      = C.NFT_RANGE_EQ
  1922  	NFT_RANGE_NEQ                     = C.NFT_RANGE_NEQ
  1923  	NFTA_RANGE_UNSPEC                 = C.NFTA_RANGE_UNSPEC
  1924  	NFTA_RANGE_SREG                   = C.NFTA_RANGE_SREG
  1925  	NFTA_RANGE_OP                     = C.NFTA_RANGE_OP
  1926  	NFTA_RANGE_FROM_DATA              = C.NFTA_RANGE_FROM_DATA
  1927  	NFTA_RANGE_TO_DATA                = C.NFTA_RANGE_TO_DATA
  1928  	NFT_LOOKUP_F_INV                  = C.NFT_LOOKUP_F_INV
  1929  	NFTA_LOOKUP_UNSPEC                = C.NFTA_LOOKUP_UNSPEC
  1930  	NFTA_LOOKUP_SET                   = C.NFTA_LOOKUP_SET
  1931  	NFTA_LOOKUP_SREG                  = C.NFTA_LOOKUP_SREG
  1932  	NFTA_LOOKUP_DREG                  = C.NFTA_LOOKUP_DREG
  1933  	NFTA_LOOKUP_SET_ID                = C.NFTA_LOOKUP_SET_ID
  1934  	NFTA_LOOKUP_FLAGS                 = C.NFTA_LOOKUP_FLAGS
  1935  	NFT_DYNSET_OP_ADD                 = C.NFT_DYNSET_OP_ADD
  1936  	NFT_DYNSET_OP_UPDATE              = C.NFT_DYNSET_OP_UPDATE
  1937  	NFT_DYNSET_F_INV                  = C.NFT_DYNSET_F_INV
  1938  	NFTA_DYNSET_UNSPEC                = C.NFTA_DYNSET_UNSPEC
  1939  	NFTA_DYNSET_SET_NAME              = C.NFTA_DYNSET_SET_NAME
  1940  	NFTA_DYNSET_SET_ID                = C.NFTA_DYNSET_SET_ID
  1941  	NFTA_DYNSET_OP                    = C.NFTA_DYNSET_OP
  1942  	NFTA_DYNSET_SREG_KEY              = C.NFTA_DYNSET_SREG_KEY
  1943  	NFTA_DYNSET_SREG_DATA             = C.NFTA_DYNSET_SREG_DATA
  1944  	NFTA_DYNSET_TIMEOUT               = C.NFTA_DYNSET_TIMEOUT
  1945  	NFTA_DYNSET_EXPR                  = C.NFTA_DYNSET_EXPR
  1946  	NFTA_DYNSET_PAD                   = C.NFTA_DYNSET_PAD
  1947  	NFTA_DYNSET_FLAGS                 = C.NFTA_DYNSET_FLAGS
  1948  	NFT_PAYLOAD_LL_HEADER             = C.NFT_PAYLOAD_LL_HEADER
  1949  	NFT_PAYLOAD_NETWORK_HEADER        = C.NFT_PAYLOAD_NETWORK_HEADER
  1950  	NFT_PAYLOAD_TRANSPORT_HEADER      = C.NFT_PAYLOAD_TRANSPORT_HEADER
  1951  	NFT_PAYLOAD_CSUM_NONE             = C.NFT_PAYLOAD_CSUM_NONE
  1952  	NFT_PAYLOAD_CSUM_INET             = C.NFT_PAYLOAD_CSUM_INET
  1953  	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = C.NFT_PAYLOAD_L4CSUM_PSEUDOHDR
  1954  	NFTA_PAYLOAD_UNSPEC               = C.NFTA_PAYLOAD_UNSPEC
  1955  	NFTA_PAYLOAD_DREG                 = C.NFTA_PAYLOAD_DREG
  1956  	NFTA_PAYLOAD_BASE                 = C.NFTA_PAYLOAD_BASE
  1957  	NFTA_PAYLOAD_OFFSET               = C.NFTA_PAYLOAD_OFFSET
  1958  	NFTA_PAYLOAD_LEN                  = C.NFTA_PAYLOAD_LEN
  1959  	NFTA_PAYLOAD_SREG                 = C.NFTA_PAYLOAD_SREG
  1960  	NFTA_PAYLOAD_CSUM_TYPE            = C.NFTA_PAYLOAD_CSUM_TYPE
  1961  	NFTA_PAYLOAD_CSUM_OFFSET          = C.NFTA_PAYLOAD_CSUM_OFFSET
  1962  	NFTA_PAYLOAD_CSUM_FLAGS           = C.NFTA_PAYLOAD_CSUM_FLAGS
  1963  	NFT_EXTHDR_F_PRESENT              = C.NFT_EXTHDR_F_PRESENT
  1964  	NFT_EXTHDR_OP_IPV6                = C.NFT_EXTHDR_OP_IPV6
  1965  	NFT_EXTHDR_OP_TCPOPT              = C.NFT_EXTHDR_OP_TCPOPT
  1966  	NFTA_EXTHDR_UNSPEC                = C.NFTA_EXTHDR_UNSPEC
  1967  	NFTA_EXTHDR_DREG                  = C.NFTA_EXTHDR_DREG
  1968  	NFTA_EXTHDR_TYPE                  = C.NFTA_EXTHDR_TYPE
  1969  	NFTA_EXTHDR_OFFSET                = C.NFTA_EXTHDR_OFFSET
  1970  	NFTA_EXTHDR_LEN                   = C.NFTA_EXTHDR_LEN
  1971  	NFTA_EXTHDR_FLAGS                 = C.NFTA_EXTHDR_FLAGS
  1972  	NFTA_EXTHDR_OP                    = C.NFTA_EXTHDR_OP
  1973  	NFTA_EXTHDR_SREG                  = C.NFTA_EXTHDR_SREG
  1974  	NFT_META_LEN                      = C.NFT_META_LEN
  1975  	NFT_META_PROTOCOL                 = C.NFT_META_PROTOCOL
  1976  	NFT_META_PRIORITY                 = C.NFT_META_PRIORITY
  1977  	NFT_META_MARK                     = C.NFT_META_MARK
  1978  	NFT_META_IIF                      = C.NFT_META_IIF
  1979  	NFT_META_OIF                      = C.NFT_META_OIF
  1980  	NFT_META_IIFNAME                  = C.NFT_META_IIFNAME
  1981  	NFT_META_OIFNAME                  = C.NFT_META_OIFNAME
  1982  	NFT_META_IIFTYPE                  = C.NFT_META_IIFTYPE
  1983  	NFT_META_OIFTYPE                  = C.NFT_META_OIFTYPE
  1984  	NFT_META_SKUID                    = C.NFT_META_SKUID
  1985  	NFT_META_SKGID                    = C.NFT_META_SKGID
  1986  	NFT_META_NFTRACE                  = C.NFT_META_NFTRACE
  1987  	NFT_META_RTCLASSID                = C.NFT_META_RTCLASSID
  1988  	NFT_META_SECMARK                  = C.NFT_META_SECMARK
  1989  	NFT_META_NFPROTO                  = C.NFT_META_NFPROTO
  1990  	NFT_META_L4PROTO                  = C.NFT_META_L4PROTO
  1991  	NFT_META_BRI_IIFNAME              = C.NFT_META_BRI_IIFNAME
  1992  	NFT_META_BRI_OIFNAME              = C.NFT_META_BRI_OIFNAME
  1993  	NFT_META_PKTTYPE                  = C.NFT_META_PKTTYPE
  1994  	NFT_META_CPU                      = C.NFT_META_CPU
  1995  	NFT_META_IIFGROUP                 = C.NFT_META_IIFGROUP
  1996  	NFT_META_OIFGROUP                 = C.NFT_META_OIFGROUP
  1997  	NFT_META_CGROUP                   = C.NFT_META_CGROUP
  1998  	NFT_META_PRANDOM                  = C.NFT_META_PRANDOM
  1999  	NFT_RT_CLASSID                    = C.NFT_RT_CLASSID
  2000  	NFT_RT_NEXTHOP4                   = C.NFT_RT_NEXTHOP4
  2001  	NFT_RT_NEXTHOP6                   = C.NFT_RT_NEXTHOP6
  2002  	NFT_RT_TCPMSS                     = C.NFT_RT_TCPMSS
  2003  	NFT_HASH_JENKINS                  = C.NFT_HASH_JENKINS
  2004  	NFT_HASH_SYM                      = C.NFT_HASH_SYM
  2005  	NFTA_HASH_UNSPEC                  = C.NFTA_HASH_UNSPEC
  2006  	NFTA_HASH_SREG                    = C.NFTA_HASH_SREG
  2007  	NFTA_HASH_DREG                    = C.NFTA_HASH_DREG
  2008  	NFTA_HASH_LEN                     = C.NFTA_HASH_LEN
  2009  	NFTA_HASH_MODULUS                 = C.NFTA_HASH_MODULUS
  2010  	NFTA_HASH_SEED                    = C.NFTA_HASH_SEED
  2011  	NFTA_HASH_OFFSET                  = C.NFTA_HASH_OFFSET
  2012  	NFTA_HASH_TYPE                    = C.NFTA_HASH_TYPE
  2013  	NFTA_META_UNSPEC                  = C.NFTA_META_UNSPEC
  2014  	NFTA_META_DREG                    = C.NFTA_META_DREG
  2015  	NFTA_META_KEY                     = C.NFTA_META_KEY
  2016  	NFTA_META_SREG                    = C.NFTA_META_SREG
  2017  	NFTA_RT_UNSPEC                    = C.NFTA_RT_UNSPEC
  2018  	NFTA_RT_DREG                      = C.NFTA_RT_DREG
  2019  	NFTA_RT_KEY                       = C.NFTA_RT_KEY
  2020  	NFT_CT_STATE                      = C.NFT_CT_STATE
  2021  	NFT_CT_DIRECTION                  = C.NFT_CT_DIRECTION
  2022  	NFT_CT_STATUS                     = C.NFT_CT_STATUS
  2023  	NFT_CT_MARK                       = C.NFT_CT_MARK
  2024  	NFT_CT_SECMARK                    = C.NFT_CT_SECMARK
  2025  	NFT_CT_EXPIRATION                 = C.NFT_CT_EXPIRATION
  2026  	NFT_CT_HELPER                     = C.NFT_CT_HELPER
  2027  	NFT_CT_L3PROTOCOL                 = C.NFT_CT_L3PROTOCOL
  2028  	NFT_CT_SRC                        = C.NFT_CT_SRC
  2029  	NFT_CT_DST                        = C.NFT_CT_DST
  2030  	NFT_CT_PROTOCOL                   = C.NFT_CT_PROTOCOL
  2031  	NFT_CT_PROTO_SRC                  = C.NFT_CT_PROTO_SRC
  2032  	NFT_CT_PROTO_DST                  = C.NFT_CT_PROTO_DST
  2033  	NFT_CT_LABELS                     = C.NFT_CT_LABELS
  2034  	NFT_CT_PKTS                       = C.NFT_CT_PKTS
  2035  	NFT_CT_BYTES                      = C.NFT_CT_BYTES
  2036  	NFT_CT_AVGPKT                     = C.NFT_CT_AVGPKT
  2037  	NFT_CT_ZONE                       = C.NFT_CT_ZONE
  2038  	NFT_CT_EVENTMASK                  = C.NFT_CT_EVENTMASK
  2039  	NFTA_CT_UNSPEC                    = C.NFTA_CT_UNSPEC
  2040  	NFTA_CT_DREG                      = C.NFTA_CT_DREG
  2041  	NFTA_CT_KEY                       = C.NFTA_CT_KEY
  2042  	NFTA_CT_DIRECTION                 = C.NFTA_CT_DIRECTION
  2043  	NFTA_CT_SREG                      = C.NFTA_CT_SREG
  2044  	NFT_LIMIT_PKTS                    = C.NFT_LIMIT_PKTS
  2045  	NFT_LIMIT_PKT_BYTES               = C.NFT_LIMIT_PKT_BYTES
  2046  	NFT_LIMIT_F_INV                   = C.NFT_LIMIT_F_INV
  2047  	NFTA_LIMIT_UNSPEC                 = C.NFTA_LIMIT_UNSPEC
  2048  	NFTA_LIMIT_RATE                   = C.NFTA_LIMIT_RATE
  2049  	NFTA_LIMIT_UNIT                   = C.NFTA_LIMIT_UNIT
  2050  	NFTA_LIMIT_BURST                  = C.NFTA_LIMIT_BURST
  2051  	NFTA_LIMIT_TYPE                   = C.NFTA_LIMIT_TYPE
  2052  	NFTA_LIMIT_FLAGS                  = C.NFTA_LIMIT_FLAGS
  2053  	NFTA_LIMIT_PAD                    = C.NFTA_LIMIT_PAD
  2054  	NFTA_COUNTER_UNSPEC               = C.NFTA_COUNTER_UNSPEC
  2055  	NFTA_COUNTER_BYTES                = C.NFTA_COUNTER_BYTES
  2056  	NFTA_COUNTER_PACKETS              = C.NFTA_COUNTER_PACKETS
  2057  	NFTA_COUNTER_PAD                  = C.NFTA_COUNTER_PAD
  2058  	NFTA_LOG_UNSPEC                   = C.NFTA_LOG_UNSPEC
  2059  	NFTA_LOG_GROUP                    = C.NFTA_LOG_GROUP
  2060  	NFTA_LOG_PREFIX                   = C.NFTA_LOG_PREFIX
  2061  	NFTA_LOG_SNAPLEN                  = C.NFTA_LOG_SNAPLEN
  2062  	NFTA_LOG_QTHRESHOLD               = C.NFTA_LOG_QTHRESHOLD
  2063  	NFTA_LOG_LEVEL                    = C.NFTA_LOG_LEVEL
  2064  	NFTA_LOG_FLAGS                    = C.NFTA_LOG_FLAGS
  2065  	NFTA_QUEUE_UNSPEC                 = C.NFTA_QUEUE_UNSPEC
  2066  	NFTA_QUEUE_NUM                    = C.NFTA_QUEUE_NUM
  2067  	NFTA_QUEUE_TOTAL                  = C.NFTA_QUEUE_TOTAL
  2068  	NFTA_QUEUE_FLAGS                  = C.NFTA_QUEUE_FLAGS
  2069  	NFTA_QUEUE_SREG_QNUM              = C.NFTA_QUEUE_SREG_QNUM
  2070  	NFT_QUOTA_F_INV                   = C.NFT_QUOTA_F_INV
  2071  	NFT_QUOTA_F_DEPLETED              = C.NFT_QUOTA_F_DEPLETED
  2072  	NFTA_QUOTA_UNSPEC                 = C.NFTA_QUOTA_UNSPEC
  2073  	NFTA_QUOTA_BYTES                  = C.NFTA_QUOTA_BYTES
  2074  	NFTA_QUOTA_FLAGS                  = C.NFTA_QUOTA_FLAGS
  2075  	NFTA_QUOTA_PAD                    = C.NFTA_QUOTA_PAD
  2076  	NFTA_QUOTA_CONSUMED               = C.NFTA_QUOTA_CONSUMED
  2077  	NFT_REJECT_ICMP_UNREACH           = C.NFT_REJECT_ICMP_UNREACH
  2078  	NFT_REJECT_TCP_RST                = C.NFT_REJECT_TCP_RST
  2079  	NFT_REJECT_ICMPX_UNREACH          = C.NFT_REJECT_ICMPX_UNREACH
  2080  	NFT_REJECT_ICMPX_NO_ROUTE         = C.NFT_REJECT_ICMPX_NO_ROUTE
  2081  	NFT_REJECT_ICMPX_PORT_UNREACH     = C.NFT_REJECT_ICMPX_PORT_UNREACH
  2082  	NFT_REJECT_ICMPX_HOST_UNREACH     = C.NFT_REJECT_ICMPX_HOST_UNREACH
  2083  	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = C.NFT_REJECT_ICMPX_ADMIN_PROHIBITED
  2084  	NFTA_REJECT_UNSPEC                = C.NFTA_REJECT_UNSPEC
  2085  	NFTA_REJECT_TYPE                  = C.NFTA_REJECT_TYPE
  2086  	NFTA_REJECT_ICMP_CODE             = C.NFTA_REJECT_ICMP_CODE
  2087  	NFT_NAT_SNAT                      = C.NFT_NAT_SNAT
  2088  	NFT_NAT_DNAT                      = C.NFT_NAT_DNAT
  2089  	NFTA_NAT_UNSPEC                   = C.NFTA_NAT_UNSPEC
  2090  	NFTA_NAT_TYPE                     = C.NFTA_NAT_TYPE
  2091  	NFTA_NAT_FAMILY                   = C.NFTA_NAT_FAMILY
  2092  	NFTA_NAT_REG_ADDR_MIN             = C.NFTA_NAT_REG_ADDR_MIN
  2093  	NFTA_NAT_REG_ADDR_MAX             = C.NFTA_NAT_REG_ADDR_MAX
  2094  	NFTA_NAT_REG_PROTO_MIN            = C.NFTA_NAT_REG_PROTO_MIN
  2095  	NFTA_NAT_REG_PROTO_MAX            = C.NFTA_NAT_REG_PROTO_MAX
  2096  	NFTA_NAT_FLAGS                    = C.NFTA_NAT_FLAGS
  2097  	NFTA_MASQ_UNSPEC                  = C.NFTA_MASQ_UNSPEC
  2098  	NFTA_MASQ_FLAGS                   = C.NFTA_MASQ_FLAGS
  2099  	NFTA_MASQ_REG_PROTO_MIN           = C.NFTA_MASQ_REG_PROTO_MIN
  2100  	NFTA_MASQ_REG_PROTO_MAX           = C.NFTA_MASQ_REG_PROTO_MAX
  2101  	NFTA_REDIR_UNSPEC                 = C.NFTA_REDIR_UNSPEC
  2102  	NFTA_REDIR_REG_PROTO_MIN          = C.NFTA_REDIR_REG_PROTO_MIN
  2103  	NFTA_REDIR_REG_PROTO_MAX          = C.NFTA_REDIR_REG_PROTO_MAX
  2104  	NFTA_REDIR_FLAGS                  = C.NFTA_REDIR_FLAGS
  2105  	NFTA_DUP_UNSPEC                   = C.NFTA_DUP_UNSPEC
  2106  	NFTA_DUP_SREG_ADDR                = C.NFTA_DUP_SREG_ADDR
  2107  	NFTA_DUP_SREG_DEV                 = C.NFTA_DUP_SREG_DEV
  2108  	NFTA_FWD_UNSPEC                   = C.NFTA_FWD_UNSPEC
  2109  	NFTA_FWD_SREG_DEV                 = C.NFTA_FWD_SREG_DEV
  2110  	NFTA_OBJREF_UNSPEC                = C.NFTA_OBJREF_UNSPEC
  2111  	NFTA_OBJREF_IMM_TYPE              = C.NFTA_OBJREF_IMM_TYPE
  2112  	NFTA_OBJREF_IMM_NAME              = C.NFTA_OBJREF_IMM_NAME
  2113  	NFTA_OBJREF_SET_SREG              = C.NFTA_OBJREF_SET_SREG
  2114  	NFTA_OBJREF_SET_NAME              = C.NFTA_OBJREF_SET_NAME
  2115  	NFTA_OBJREF_SET_ID                = C.NFTA_OBJREF_SET_ID
  2116  	NFTA_GEN_UNSPEC                   = C.NFTA_GEN_UNSPEC
  2117  	NFTA_GEN_ID                       = C.NFTA_GEN_ID
  2118  	NFTA_GEN_PROC_PID                 = C.NFTA_GEN_PROC_PID
  2119  	NFTA_GEN_PROC_NAME                = C.NFTA_GEN_PROC_NAME
  2120  	NFTA_FIB_UNSPEC                   = C.NFTA_FIB_UNSPEC
  2121  	NFTA_FIB_DREG                     = C.NFTA_FIB_DREG
  2122  	NFTA_FIB_RESULT                   = C.NFTA_FIB_RESULT
  2123  	NFTA_FIB_FLAGS                    = C.NFTA_FIB_FLAGS
  2124  	NFT_FIB_RESULT_UNSPEC             = C.NFT_FIB_RESULT_UNSPEC
  2125  	NFT_FIB_RESULT_OIF                = C.NFT_FIB_RESULT_OIF
  2126  	NFT_FIB_RESULT_OIFNAME            = C.NFT_FIB_RESULT_OIFNAME
  2127  	NFT_FIB_RESULT_ADDRTYPE           = C.NFT_FIB_RESULT_ADDRTYPE
  2128  	NFTA_FIB_F_SADDR                  = C.NFTA_FIB_F_SADDR
  2129  	NFTA_FIB_F_DADDR                  = C.NFTA_FIB_F_DADDR
  2130  	NFTA_FIB_F_MARK                   = C.NFTA_FIB_F_MARK
  2131  	NFTA_FIB_F_IIF                    = C.NFTA_FIB_F_IIF
  2132  	NFTA_FIB_F_OIF                    = C.NFTA_FIB_F_OIF
  2133  	NFTA_FIB_F_PRESENT                = C.NFTA_FIB_F_PRESENT
  2134  	NFTA_CT_HELPER_UNSPEC             = C.NFTA_CT_HELPER_UNSPEC
  2135  	NFTA_CT_HELPER_NAME               = C.NFTA_CT_HELPER_NAME
  2136  	NFTA_CT_HELPER_L3PROTO            = C.NFTA_CT_HELPER_L3PROTO
  2137  	NFTA_CT_HELPER_L4PROTO            = C.NFTA_CT_HELPER_L4PROTO
  2138  	NFTA_OBJ_UNSPEC                   = C.NFTA_OBJ_UNSPEC
  2139  	NFTA_OBJ_TABLE                    = C.NFTA_OBJ_TABLE
  2140  	NFTA_OBJ_NAME                     = C.NFTA_OBJ_NAME
  2141  	NFTA_OBJ_TYPE                     = C.NFTA_OBJ_TYPE
  2142  	NFTA_OBJ_DATA                     = C.NFTA_OBJ_DATA
  2143  	NFTA_OBJ_USE                      = C.NFTA_OBJ_USE
  2144  	NFTA_TRACE_UNSPEC                 = C.NFTA_TRACE_UNSPEC
  2145  	NFTA_TRACE_TABLE                  = C.NFTA_TRACE_TABLE
  2146  	NFTA_TRACE_CHAIN                  = C.NFTA_TRACE_CHAIN
  2147  	NFTA_TRACE_RULE_HANDLE            = C.NFTA_TRACE_RULE_HANDLE
  2148  	NFTA_TRACE_TYPE                   = C.NFTA_TRACE_TYPE
  2149  	NFTA_TRACE_VERDICT                = C.NFTA_TRACE_VERDICT
  2150  	NFTA_TRACE_ID                     = C.NFTA_TRACE_ID
  2151  	NFTA_TRACE_LL_HEADER              = C.NFTA_TRACE_LL_HEADER
  2152  	NFTA_TRACE_NETWORK_HEADER         = C.NFTA_TRACE_NETWORK_HEADER
  2153  	NFTA_TRACE_TRANSPORT_HEADER       = C.NFTA_TRACE_TRANSPORT_HEADER
  2154  	NFTA_TRACE_IIF                    = C.NFTA_TRACE_IIF
  2155  	NFTA_TRACE_IIFTYPE                = C.NFTA_TRACE_IIFTYPE
  2156  	NFTA_TRACE_OIF                    = C.NFTA_TRACE_OIF
  2157  	NFTA_TRACE_OIFTYPE                = C.NFTA_TRACE_OIFTYPE
  2158  	NFTA_TRACE_MARK                   = C.NFTA_TRACE_MARK
  2159  	NFTA_TRACE_NFPROTO                = C.NFTA_TRACE_NFPROTO
  2160  	NFTA_TRACE_POLICY                 = C.NFTA_TRACE_POLICY
  2161  	NFTA_TRACE_PAD                    = C.NFTA_TRACE_PAD
  2162  	NFT_TRACETYPE_UNSPEC              = C.NFT_TRACETYPE_UNSPEC
  2163  	NFT_TRACETYPE_POLICY              = C.NFT_TRACETYPE_POLICY
  2164  	NFT_TRACETYPE_RETURN              = C.NFT_TRACETYPE_RETURN
  2165  	NFT_TRACETYPE_RULE                = C.NFT_TRACETYPE_RULE
  2166  	NFTA_NG_UNSPEC                    = C.NFTA_NG_UNSPEC
  2167  	NFTA_NG_DREG                      = C.NFTA_NG_DREG
  2168  	NFTA_NG_MODULUS                   = C.NFTA_NG_MODULUS
  2169  	NFTA_NG_TYPE                      = C.NFTA_NG_TYPE
  2170  	NFTA_NG_OFFSET                    = C.NFTA_NG_OFFSET
  2171  	NFT_NG_INCREMENTAL                = C.NFT_NG_INCREMENTAL
  2172  	NFT_NG_RANDOM                     = C.NFT_NG_RANDOM
  2173  )
  2174  
  2175  // netfilter nf_tables_compat
  2176  // generated using:
  2177  // perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables_compat.h
  2178  const (
  2179  	NFTA_TARGET_UNSPEC = C.NFTA_TARGET_UNSPEC
  2180  	NFTA_TARGET_NAME   = C.NFTA_TARGET_NAME
  2181  	NFTA_TARGET_REV    = C.NFTA_TARGET_REV
  2182  	NFTA_TARGET_INFO   = C.NFTA_TARGET_INFO
  2183  	NFTA_MATCH_UNSPEC  = C.NFTA_MATCH_UNSPEC
  2184  	NFTA_MATCH_NAME    = C.NFTA_MATCH_NAME
  2185  	NFTA_MATCH_REV     = C.NFTA_MATCH_REV
  2186  	NFTA_MATCH_INFO    = C.NFTA_MATCH_INFO
  2187  	NFTA_COMPAT_UNSPEC = C.NFTA_COMPAT_UNSPEC
  2188  	NFTA_COMPAT_NAME   = C.NFTA_COMPAT_NAME
  2189  	NFTA_COMPAT_REV    = C.NFTA_COMPAT_REV
  2190  	NFTA_COMPAT_TYPE   = C.NFTA_COMPAT_TYPE
  2191  )
  2192  
  2193  type RTCTime C.struct_rtc_time
  2194  
  2195  type RTCWkAlrm C.struct_rtc_wkalrm
  2196  
  2197  type RTCPLLInfo C.struct_rtc_pll_info
  2198  
  2199  // BLKPG ioctl:
  2200  
  2201  type BlkpgIoctlArg C.struct_blkpg_ioctl_arg
  2202  
  2203  type BlkpgPartition C.struct_my_blkpg_partition
  2204  
  2205  const (
  2206  	BLKPG                  = C.BLKPG
  2207  	BLKPG_ADD_PARTITION    = C.BLKPG_ADD_PARTITION
  2208  	BLKPG_DEL_PARTITION    = C.BLKPG_DEL_PARTITION
  2209  	BLKPG_RESIZE_PARTITION = C.BLKPG_RESIZE_PARTITION
  2210  )
  2211  
  2212  // netlink namespace
  2213  // generated from
  2214  // perl -nlE '/^\s*(NETNSA\w+)/ && say "$1 = C.$1"' /usr/include/linux/net_namespace.h
  2215  const (
  2216  	NETNSA_NONE         = C.NETNSA_NONE
  2217  	NETNSA_NSID         = C.NETNSA_NSID
  2218  	NETNSA_PID          = C.NETNSA_PID
  2219  	NETNSA_FD           = C.NETNSA_FD
  2220  	NETNSA_TARGET_NSID  = C.NETNSA_TARGET_NSID
  2221  	NETNSA_CURRENT_NSID = C.NETNSA_CURRENT_NSID
  2222  )
  2223  
  2224  // AF_XDP:
  2225  
  2226  type XDPRingOffset C.struct_xdp_ring_offset
  2227  
  2228  type XDPMmapOffsets C.struct_xdp_mmap_offsets
  2229  
  2230  type XDPUmemReg C.struct_xdp_umem_reg
  2231  
  2232  type XDPStatistics C.struct_xdp_statistics
  2233  
  2234  type XDPDesc C.struct_xdp_desc
  2235  
  2236  // NCSI generic netlink:
  2237  
  2238  const (
  2239  	NCSI_CMD_UNSPEC                 = C.NCSI_CMD_UNSPEC
  2240  	NCSI_CMD_PKG_INFO               = C.NCSI_CMD_PKG_INFO
  2241  	NCSI_CMD_SET_INTERFACE          = C.NCSI_CMD_SET_INTERFACE
  2242  	NCSI_CMD_CLEAR_INTERFACE        = C.NCSI_CMD_CLEAR_INTERFACE
  2243  	NCSI_ATTR_UNSPEC                = C.NCSI_ATTR_UNSPEC
  2244  	NCSI_ATTR_IFINDEX               = C.NCSI_ATTR_IFINDEX
  2245  	NCSI_ATTR_PACKAGE_LIST          = C.NCSI_ATTR_PACKAGE_LIST
  2246  	NCSI_ATTR_PACKAGE_ID            = C.NCSI_ATTR_PACKAGE_ID
  2247  	NCSI_ATTR_CHANNEL_ID            = C.NCSI_ATTR_CHANNEL_ID
  2248  	NCSI_PKG_ATTR_UNSPEC            = C.NCSI_PKG_ATTR_UNSPEC
  2249  	NCSI_PKG_ATTR                   = C.NCSI_PKG_ATTR
  2250  	NCSI_PKG_ATTR_ID                = C.NCSI_PKG_ATTR_ID
  2251  	NCSI_PKG_ATTR_FORCED            = C.NCSI_PKG_ATTR_FORCED
  2252  	NCSI_PKG_ATTR_CHANNEL_LIST      = C.NCSI_PKG_ATTR_CHANNEL_LIST
  2253  	NCSI_CHANNEL_ATTR_UNSPEC        = C.NCSI_CHANNEL_ATTR_UNSPEC
  2254  	NCSI_CHANNEL_ATTR               = C.NCSI_CHANNEL_ATTR
  2255  	NCSI_CHANNEL_ATTR_ID            = C.NCSI_CHANNEL_ATTR_ID
  2256  	NCSI_CHANNEL_ATTR_VERSION_MAJOR = C.NCSI_CHANNEL_ATTR_VERSION_MAJOR
  2257  	NCSI_CHANNEL_ATTR_VERSION_MINOR = C.NCSI_CHANNEL_ATTR_VERSION_MINOR
  2258  	NCSI_CHANNEL_ATTR_VERSION_STR   = C.NCSI_CHANNEL_ATTR_VERSION_STR
  2259  	NCSI_CHANNEL_ATTR_LINK_STATE    = C.NCSI_CHANNEL_ATTR_LINK_STATE
  2260  	NCSI_CHANNEL_ATTR_ACTIVE        = C.NCSI_CHANNEL_ATTR_ACTIVE
  2261  	NCSI_CHANNEL_ATTR_FORCED        = C.NCSI_CHANNEL_ATTR_FORCED
  2262  	NCSI_CHANNEL_ATTR_VLAN_LIST     = C.NCSI_CHANNEL_ATTR_VLAN_LIST
  2263  	NCSI_CHANNEL_ATTR_VLAN_ID       = C.NCSI_CHANNEL_ATTR_VLAN_ID
  2264  )
  2265  
  2266  // Timestamping
  2267  
  2268  type ScmTimestamping C.struct_scm_timestamping
  2269  
  2270  const (
  2271  	SOF_TIMESTAMPING_TX_HARDWARE  = C.SOF_TIMESTAMPING_TX_HARDWARE
  2272  	SOF_TIMESTAMPING_TX_SOFTWARE  = C.SOF_TIMESTAMPING_TX_SOFTWARE
  2273  	SOF_TIMESTAMPING_RX_HARDWARE  = C.SOF_TIMESTAMPING_RX_HARDWARE
  2274  	SOF_TIMESTAMPING_RX_SOFTWARE  = C.SOF_TIMESTAMPING_RX_SOFTWARE
  2275  	SOF_TIMESTAMPING_SOFTWARE     = C.SOF_TIMESTAMPING_SOFTWARE
  2276  	SOF_TIMESTAMPING_SYS_HARDWARE = C.SOF_TIMESTAMPING_SYS_HARDWARE
  2277  	SOF_TIMESTAMPING_RAW_HARDWARE = C.SOF_TIMESTAMPING_RAW_HARDWARE
  2278  	SOF_TIMESTAMPING_OPT_ID       = C.SOF_TIMESTAMPING_OPT_ID
  2279  	SOF_TIMESTAMPING_TX_SCHED     = C.SOF_TIMESTAMPING_TX_SCHED
  2280  	SOF_TIMESTAMPING_TX_ACK       = C.SOF_TIMESTAMPING_TX_ACK
  2281  	SOF_TIMESTAMPING_OPT_CMSG     = C.SOF_TIMESTAMPING_OPT_CMSG
  2282  	SOF_TIMESTAMPING_OPT_TSONLY   = C.SOF_TIMESTAMPING_OPT_TSONLY
  2283  	SOF_TIMESTAMPING_OPT_STATS    = C.SOF_TIMESTAMPING_OPT_STATS
  2284  	SOF_TIMESTAMPING_OPT_PKTINFO  = C.SOF_TIMESTAMPING_OPT_PKTINFO
  2285  	SOF_TIMESTAMPING_OPT_TX_SWHW  = C.SOF_TIMESTAMPING_OPT_TX_SWHW
  2286  
  2287  	SOF_TIMESTAMPING_LAST = C.SOF_TIMESTAMPING_LAST
  2288  	SOF_TIMESTAMPING_MASK = C.SOF_TIMESTAMPING_MASK
  2289  
  2290  	SCM_TSTAMP_SND   = C.SCM_TSTAMP_SND
  2291  	SCM_TSTAMP_SCHED = C.SCM_TSTAMP_SCHED
  2292  	SCM_TSTAMP_ACK   = C.SCM_TSTAMP_ACK
  2293  )
  2294  
  2295  // Socket error queue
  2296  
  2297  type SockExtendedErr C.struct_sock_extended_err
  2298  
  2299  // Fanotify
  2300  
  2301  type FanotifyEventMetadata C.struct_fanotify_event_metadata
  2302  
  2303  type FanotifyResponse C.struct_fanotify_response
  2304  
  2305  // Crypto user configuration API.
  2306  
  2307  const (
  2308  	CRYPTO_MSG_BASE      = C.CRYPTO_MSG_BASE
  2309  	CRYPTO_MSG_NEWALG    = C.CRYPTO_MSG_NEWALG
  2310  	CRYPTO_MSG_DELALG    = C.CRYPTO_MSG_DELALG
  2311  	CRYPTO_MSG_UPDATEALG = C.CRYPTO_MSG_UPDATEALG
  2312  	CRYPTO_MSG_GETALG    = C.CRYPTO_MSG_GETALG
  2313  	CRYPTO_MSG_DELRNG    = C.CRYPTO_MSG_DELRNG
  2314  	CRYPTO_MSG_GETSTAT   = C.CRYPTO_MSG_GETSTAT
  2315  )
  2316  
  2317  const (
  2318  	CRYPTOCFGA_UNSPEC           = C.CRYPTOCFGA_UNSPEC
  2319  	CRYPTOCFGA_PRIORITY_VAL     = C.CRYPTOCFGA_PRIORITY_VAL
  2320  	CRYPTOCFGA_REPORT_LARVAL    = C.CRYPTOCFGA_REPORT_LARVAL
  2321  	CRYPTOCFGA_REPORT_HASH      = C.CRYPTOCFGA_REPORT_HASH
  2322  	CRYPTOCFGA_REPORT_BLKCIPHER = C.CRYPTOCFGA_REPORT_BLKCIPHER
  2323  	CRYPTOCFGA_REPORT_AEAD      = C.CRYPTOCFGA_REPORT_AEAD
  2324  	CRYPTOCFGA_REPORT_COMPRESS  = C.CRYPTOCFGA_REPORT_COMPRESS
  2325  	CRYPTOCFGA_REPORT_RNG       = C.CRYPTOCFGA_REPORT_RNG
  2326  	CRYPTOCFGA_REPORT_CIPHER    = C.CRYPTOCFGA_REPORT_CIPHER
  2327  	CRYPTOCFGA_REPORT_AKCIPHER  = C.CRYPTOCFGA_REPORT_AKCIPHER
  2328  	CRYPTOCFGA_REPORT_KPP       = C.CRYPTOCFGA_REPORT_KPP
  2329  	CRYPTOCFGA_REPORT_ACOMP     = C.CRYPTOCFGA_REPORT_ACOMP
  2330  	CRYPTOCFGA_STAT_LARVAL      = C.CRYPTOCFGA_STAT_LARVAL
  2331  	CRYPTOCFGA_STAT_HASH        = C.CRYPTOCFGA_STAT_HASH
  2332  	CRYPTOCFGA_STAT_BLKCIPHER   = C.CRYPTOCFGA_STAT_BLKCIPHER
  2333  	CRYPTOCFGA_STAT_AEAD        = C.CRYPTOCFGA_STAT_AEAD
  2334  	CRYPTOCFGA_STAT_COMPRESS    = C.CRYPTOCFGA_STAT_COMPRESS
  2335  	CRYPTOCFGA_STAT_RNG         = C.CRYPTOCFGA_STAT_RNG
  2336  	CRYPTOCFGA_STAT_CIPHER      = C.CRYPTOCFGA_STAT_CIPHER
  2337  	CRYPTOCFGA_STAT_AKCIPHER    = C.CRYPTOCFGA_STAT_AKCIPHER
  2338  	CRYPTOCFGA_STAT_KPP         = C.CRYPTOCFGA_STAT_KPP
  2339  	CRYPTOCFGA_STAT_ACOMP       = C.CRYPTOCFGA_STAT_ACOMP
  2340  )
  2341  
  2342  type CryptoUserAlg C.struct_crypto_user_alg
  2343  
  2344  type CryptoStatAEAD C.struct_crypto_stat_aead
  2345  
  2346  type CryptoStatAKCipher C.struct_crypto_stat_akcipher
  2347  
  2348  type CryptoStatCipher C.struct_crypto_stat_cipher
  2349  
  2350  type CryptoStatCompress C.struct_crypto_stat_compress
  2351  
  2352  type CryptoStatHash C.struct_crypto_stat_hash
  2353  
  2354  type CryptoStatKPP C.struct_crypto_stat_kpp
  2355  
  2356  type CryptoStatRNG C.struct_crypto_stat_rng
  2357  
  2358  type CryptoStatLarval C.struct_crypto_stat_larval
  2359  
  2360  type CryptoReportLarval C.struct_crypto_report_larval
  2361  
  2362  type CryptoReportHash C.struct_crypto_report_hash
  2363  
  2364  type CryptoReportCipher C.struct_crypto_report_cipher
  2365  
  2366  type CryptoReportBlkCipher C.struct_crypto_report_blkcipher
  2367  
  2368  type CryptoReportAEAD C.struct_crypto_report_aead
  2369  
  2370  type CryptoReportComp C.struct_crypto_report_comp
  2371  
  2372  type CryptoReportRNG C.struct_crypto_report_rng
  2373  
  2374  type CryptoReportAKCipher C.struct_crypto_report_akcipher
  2375  
  2376  type CryptoReportKPP C.struct_crypto_report_kpp
  2377  
  2378  type CryptoReportAcomp C.struct_crypto_report_acomp
  2379  
  2380  // generated by:
  2381  // perl -nlE '/^\s*((TCP_)?BPF_\w+)/ && say "$1 = C.$1"' include/uapi/linux/bpf.h
  2382  const (
  2383  	BPF_REG_0                                  = C.BPF_REG_0
  2384  	BPF_REG_1                                  = C.BPF_REG_1
  2385  	BPF_REG_2                                  = C.BPF_REG_2
  2386  	BPF_REG_3                                  = C.BPF_REG_3
  2387  	BPF_REG_4                                  = C.BPF_REG_4
  2388  	BPF_REG_5                                  = C.BPF_REG_5
  2389  	BPF_REG_6                                  = C.BPF_REG_6
  2390  	BPF_REG_7                                  = C.BPF_REG_7
  2391  	BPF_REG_8                                  = C.BPF_REG_8
  2392  	BPF_REG_9                                  = C.BPF_REG_9
  2393  	BPF_REG_10                                 = C.BPF_REG_10
  2394  	BPF_MAP_CREATE                             = C.BPF_MAP_CREATE
  2395  	BPF_MAP_LOOKUP_ELEM                        = C.BPF_MAP_LOOKUP_ELEM
  2396  	BPF_MAP_UPDATE_ELEM                        = C.BPF_MAP_UPDATE_ELEM
  2397  	BPF_MAP_DELETE_ELEM                        = C.BPF_MAP_DELETE_ELEM
  2398  	BPF_MAP_GET_NEXT_KEY                       = C.BPF_MAP_GET_NEXT_KEY
  2399  	BPF_PROG_LOAD                              = C.BPF_PROG_LOAD
  2400  	BPF_OBJ_PIN                                = C.BPF_OBJ_PIN
  2401  	BPF_OBJ_GET                                = C.BPF_OBJ_GET
  2402  	BPF_PROG_ATTACH                            = C.BPF_PROG_ATTACH
  2403  	BPF_PROG_DETACH                            = C.BPF_PROG_DETACH
  2404  	BPF_PROG_TEST_RUN                          = C.BPF_PROG_TEST_RUN
  2405  	BPF_PROG_GET_NEXT_ID                       = C.BPF_PROG_GET_NEXT_ID
  2406  	BPF_MAP_GET_NEXT_ID                        = C.BPF_MAP_GET_NEXT_ID
  2407  	BPF_PROG_GET_FD_BY_ID                      = C.BPF_PROG_GET_FD_BY_ID
  2408  	BPF_MAP_GET_FD_BY_ID                       = C.BPF_MAP_GET_FD_BY_ID
  2409  	BPF_OBJ_GET_INFO_BY_FD                     = C.BPF_OBJ_GET_INFO_BY_FD
  2410  	BPF_PROG_QUERY                             = C.BPF_PROG_QUERY
  2411  	BPF_RAW_TRACEPOINT_OPEN                    = C.BPF_RAW_TRACEPOINT_OPEN
  2412  	BPF_BTF_LOAD                               = C.BPF_BTF_LOAD
  2413  	BPF_BTF_GET_FD_BY_ID                       = C.BPF_BTF_GET_FD_BY_ID
  2414  	BPF_TASK_FD_QUERY                          = C.BPF_TASK_FD_QUERY
  2415  	BPF_MAP_LOOKUP_AND_DELETE_ELEM             = C.BPF_MAP_LOOKUP_AND_DELETE_ELEM
  2416  	BPF_MAP_FREEZE                             = C.BPF_MAP_FREEZE
  2417  	BPF_BTF_GET_NEXT_ID                        = C.BPF_BTF_GET_NEXT_ID
  2418  	BPF_MAP_LOOKUP_BATCH                       = C.BPF_MAP_LOOKUP_BATCH
  2419  	BPF_MAP_LOOKUP_AND_DELETE_BATCH            = C.BPF_MAP_LOOKUP_AND_DELETE_BATCH
  2420  	BPF_MAP_UPDATE_BATCH                       = C.BPF_MAP_UPDATE_BATCH
  2421  	BPF_MAP_DELETE_BATCH                       = C.BPF_MAP_DELETE_BATCH
  2422  	BPF_LINK_CREATE                            = C.BPF_LINK_CREATE
  2423  	BPF_LINK_UPDATE                            = C.BPF_LINK_UPDATE
  2424  	BPF_LINK_GET_FD_BY_ID                      = C.BPF_LINK_GET_FD_BY_ID
  2425  	BPF_LINK_GET_NEXT_ID                       = C.BPF_LINK_GET_NEXT_ID
  2426  	BPF_ENABLE_STATS                           = C.BPF_ENABLE_STATS
  2427  	BPF_ITER_CREATE                            = C.BPF_ITER_CREATE
  2428  	BPF_LINK_DETACH                            = C.BPF_LINK_DETACH
  2429  	BPF_PROG_BIND_MAP                          = C.BPF_PROG_BIND_MAP
  2430  	BPF_MAP_TYPE_UNSPEC                        = C.BPF_MAP_TYPE_UNSPEC
  2431  	BPF_MAP_TYPE_HASH                          = C.BPF_MAP_TYPE_HASH
  2432  	BPF_MAP_TYPE_ARRAY                         = C.BPF_MAP_TYPE_ARRAY
  2433  	BPF_MAP_TYPE_PROG_ARRAY                    = C.BPF_MAP_TYPE_PROG_ARRAY
  2434  	BPF_MAP_TYPE_PERF_EVENT_ARRAY              = C.BPF_MAP_TYPE_PERF_EVENT_ARRAY
  2435  	BPF_MAP_TYPE_PERCPU_HASH                   = C.BPF_MAP_TYPE_PERCPU_HASH
  2436  	BPF_MAP_TYPE_PERCPU_ARRAY                  = C.BPF_MAP_TYPE_PERCPU_ARRAY
  2437  	BPF_MAP_TYPE_STACK_TRACE                   = C.BPF_MAP_TYPE_STACK_TRACE
  2438  	BPF_MAP_TYPE_CGROUP_ARRAY                  = C.BPF_MAP_TYPE_CGROUP_ARRAY
  2439  	BPF_MAP_TYPE_LRU_HASH                      = C.BPF_MAP_TYPE_LRU_HASH
  2440  	BPF_MAP_TYPE_LRU_PERCPU_HASH               = C.BPF_MAP_TYPE_LRU_PERCPU_HASH
  2441  	BPF_MAP_TYPE_LPM_TRIE                      = C.BPF_MAP_TYPE_LPM_TRIE
  2442  	BPF_MAP_TYPE_ARRAY_OF_MAPS                 = C.BPF_MAP_TYPE_ARRAY_OF_MAPS
  2443  	BPF_MAP_TYPE_HASH_OF_MAPS                  = C.BPF_MAP_TYPE_HASH_OF_MAPS
  2444  	BPF_MAP_TYPE_DEVMAP                        = C.BPF_MAP_TYPE_DEVMAP
  2445  	BPF_MAP_TYPE_SOCKMAP                       = C.BPF_MAP_TYPE_SOCKMAP
  2446  	BPF_MAP_TYPE_CPUMAP                        = C.BPF_MAP_TYPE_CPUMAP
  2447  	BPF_MAP_TYPE_XSKMAP                        = C.BPF_MAP_TYPE_XSKMAP
  2448  	BPF_MAP_TYPE_SOCKHASH                      = C.BPF_MAP_TYPE_SOCKHASH
  2449  	BPF_MAP_TYPE_CGROUP_STORAGE                = C.BPF_MAP_TYPE_CGROUP_STORAGE
  2450  	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY           = C.BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
  2451  	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE         = C.BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE
  2452  	BPF_MAP_TYPE_QUEUE                         = C.BPF_MAP_TYPE_QUEUE
  2453  	BPF_MAP_TYPE_STACK                         = C.BPF_MAP_TYPE_STACK
  2454  	BPF_MAP_TYPE_SK_STORAGE                    = C.BPF_MAP_TYPE_SK_STORAGE
  2455  	BPF_MAP_TYPE_DEVMAP_HASH                   = C.BPF_MAP_TYPE_DEVMAP_HASH
  2456  	BPF_MAP_TYPE_STRUCT_OPS                    = C.BPF_MAP_TYPE_STRUCT_OPS
  2457  	BPF_MAP_TYPE_RINGBUF                       = C.BPF_MAP_TYPE_RINGBUF
  2458  	BPF_MAP_TYPE_INODE_STORAGE                 = C.BPF_MAP_TYPE_INODE_STORAGE
  2459  	BPF_PROG_TYPE_UNSPEC                       = C.BPF_PROG_TYPE_UNSPEC
  2460  	BPF_PROG_TYPE_SOCKET_FILTER                = C.BPF_PROG_TYPE_SOCKET_FILTER
  2461  	BPF_PROG_TYPE_KPROBE                       = C.BPF_PROG_TYPE_KPROBE
  2462  	BPF_PROG_TYPE_SCHED_CLS                    = C.BPF_PROG_TYPE_SCHED_CLS
  2463  	BPF_PROG_TYPE_SCHED_ACT                    = C.BPF_PROG_TYPE_SCHED_ACT
  2464  	BPF_PROG_TYPE_TRACEPOINT                   = C.BPF_PROG_TYPE_TRACEPOINT
  2465  	BPF_PROG_TYPE_XDP                          = C.BPF_PROG_TYPE_XDP
  2466  	BPF_PROG_TYPE_PERF_EVENT                   = C.BPF_PROG_TYPE_PERF_EVENT
  2467  	BPF_PROG_TYPE_CGROUP_SKB                   = C.BPF_PROG_TYPE_CGROUP_SKB
  2468  	BPF_PROG_TYPE_CGROUP_SOCK                  = C.BPF_PROG_TYPE_CGROUP_SOCK
  2469  	BPF_PROG_TYPE_LWT_IN                       = C.BPF_PROG_TYPE_LWT_IN
  2470  	BPF_PROG_TYPE_LWT_OUT                      = C.BPF_PROG_TYPE_LWT_OUT
  2471  	BPF_PROG_TYPE_LWT_XMIT                     = C.BPF_PROG_TYPE_LWT_XMIT
  2472  	BPF_PROG_TYPE_SOCK_OPS                     = C.BPF_PROG_TYPE_SOCK_OPS
  2473  	BPF_PROG_TYPE_SK_SKB                       = C.BPF_PROG_TYPE_SK_SKB
  2474  	BPF_PROG_TYPE_CGROUP_DEVICE                = C.BPF_PROG_TYPE_CGROUP_DEVICE
  2475  	BPF_PROG_TYPE_SK_MSG                       = C.BPF_PROG_TYPE_SK_MSG
  2476  	BPF_PROG_TYPE_RAW_TRACEPOINT               = C.BPF_PROG_TYPE_RAW_TRACEPOINT
  2477  	BPF_PROG_TYPE_CGROUP_SOCK_ADDR             = C.BPF_PROG_TYPE_CGROUP_SOCK_ADDR
  2478  	BPF_PROG_TYPE_LWT_SEG6LOCAL                = C.BPF_PROG_TYPE_LWT_SEG6LOCAL
  2479  	BPF_PROG_TYPE_LIRC_MODE2                   = C.BPF_PROG_TYPE_LIRC_MODE2
  2480  	BPF_PROG_TYPE_SK_REUSEPORT                 = C.BPF_PROG_TYPE_SK_REUSEPORT
  2481  	BPF_PROG_TYPE_FLOW_DISSECTOR               = C.BPF_PROG_TYPE_FLOW_DISSECTOR
  2482  	BPF_PROG_TYPE_CGROUP_SYSCTL                = C.BPF_PROG_TYPE_CGROUP_SYSCTL
  2483  	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE      = C.BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE
  2484  	BPF_PROG_TYPE_CGROUP_SOCKOPT               = C.BPF_PROG_TYPE_CGROUP_SOCKOPT
  2485  	BPF_PROG_TYPE_TRACING                      = C.BPF_PROG_TYPE_TRACING
  2486  	BPF_PROG_TYPE_STRUCT_OPS                   = C.BPF_PROG_TYPE_STRUCT_OPS
  2487  	BPF_PROG_TYPE_EXT                          = C.BPF_PROG_TYPE_EXT
  2488  	BPF_PROG_TYPE_LSM                          = C.BPF_PROG_TYPE_LSM
  2489  	BPF_PROG_TYPE_SK_LOOKUP                    = C.BPF_PROG_TYPE_SK_LOOKUP
  2490  	BPF_CGROUP_INET_INGRESS                    = C.BPF_CGROUP_INET_INGRESS
  2491  	BPF_CGROUP_INET_EGRESS                     = C.BPF_CGROUP_INET_EGRESS
  2492  	BPF_CGROUP_INET_SOCK_CREATE                = C.BPF_CGROUP_INET_SOCK_CREATE
  2493  	BPF_CGROUP_SOCK_OPS                        = C.BPF_CGROUP_SOCK_OPS
  2494  	BPF_SK_SKB_STREAM_PARSER                   = C.BPF_SK_SKB_STREAM_PARSER
  2495  	BPF_SK_SKB_STREAM_VERDICT                  = C.BPF_SK_SKB_STREAM_VERDICT
  2496  	BPF_CGROUP_DEVICE                          = C.BPF_CGROUP_DEVICE
  2497  	BPF_SK_MSG_VERDICT                         = C.BPF_SK_MSG_VERDICT
  2498  	BPF_CGROUP_INET4_BIND                      = C.BPF_CGROUP_INET4_BIND
  2499  	BPF_CGROUP_INET6_BIND                      = C.BPF_CGROUP_INET6_BIND
  2500  	BPF_CGROUP_INET4_CONNECT                   = C.BPF_CGROUP_INET4_CONNECT
  2501  	BPF_CGROUP_INET6_CONNECT                   = C.BPF_CGROUP_INET6_CONNECT
  2502  	BPF_CGROUP_INET4_POST_BIND                 = C.BPF_CGROUP_INET4_POST_BIND
  2503  	BPF_CGROUP_INET6_POST_BIND                 = C.BPF_CGROUP_INET6_POST_BIND
  2504  	BPF_CGROUP_UDP4_SENDMSG                    = C.BPF_CGROUP_UDP4_SENDMSG
  2505  	BPF_CGROUP_UDP6_SENDMSG                    = C.BPF_CGROUP_UDP6_SENDMSG
  2506  	BPF_LIRC_MODE2                             = C.BPF_LIRC_MODE2
  2507  	BPF_FLOW_DISSECTOR                         = C.BPF_FLOW_DISSECTOR
  2508  	BPF_CGROUP_SYSCTL                          = C.BPF_CGROUP_SYSCTL
  2509  	BPF_CGROUP_UDP4_RECVMSG                    = C.BPF_CGROUP_UDP4_RECVMSG
  2510  	BPF_CGROUP_UDP6_RECVMSG                    = C.BPF_CGROUP_UDP6_RECVMSG
  2511  	BPF_CGROUP_GETSOCKOPT                      = C.BPF_CGROUP_GETSOCKOPT
  2512  	BPF_CGROUP_SETSOCKOPT                      = C.BPF_CGROUP_SETSOCKOPT
  2513  	BPF_TRACE_RAW_TP                           = C.BPF_TRACE_RAW_TP
  2514  	BPF_TRACE_FENTRY                           = C.BPF_TRACE_FENTRY
  2515  	BPF_TRACE_FEXIT                            = C.BPF_TRACE_FEXIT
  2516  	BPF_MODIFY_RETURN                          = C.BPF_MODIFY_RETURN
  2517  	BPF_LSM_MAC                                = C.BPF_LSM_MAC
  2518  	BPF_TRACE_ITER                             = C.BPF_TRACE_ITER
  2519  	BPF_CGROUP_INET4_GETPEERNAME               = C.BPF_CGROUP_INET4_GETPEERNAME
  2520  	BPF_CGROUP_INET6_GETPEERNAME               = C.BPF_CGROUP_INET6_GETPEERNAME
  2521  	BPF_CGROUP_INET4_GETSOCKNAME               = C.BPF_CGROUP_INET4_GETSOCKNAME
  2522  	BPF_CGROUP_INET6_GETSOCKNAME               = C.BPF_CGROUP_INET6_GETSOCKNAME
  2523  	BPF_XDP_DEVMAP                             = C.BPF_XDP_DEVMAP
  2524  	BPF_CGROUP_INET_SOCK_RELEASE               = C.BPF_CGROUP_INET_SOCK_RELEASE
  2525  	BPF_XDP_CPUMAP                             = C.BPF_XDP_CPUMAP
  2526  	BPF_SK_LOOKUP                              = C.BPF_SK_LOOKUP
  2527  	BPF_XDP                                    = C.BPF_XDP
  2528  	BPF_LINK_TYPE_UNSPEC                       = C.BPF_LINK_TYPE_UNSPEC
  2529  	BPF_LINK_TYPE_RAW_TRACEPOINT               = C.BPF_LINK_TYPE_RAW_TRACEPOINT
  2530  	BPF_LINK_TYPE_TRACING                      = C.BPF_LINK_TYPE_TRACING
  2531  	BPF_LINK_TYPE_CGROUP                       = C.BPF_LINK_TYPE_CGROUP
  2532  	BPF_LINK_TYPE_ITER                         = C.BPF_LINK_TYPE_ITER
  2533  	BPF_LINK_TYPE_NETNS                        = C.BPF_LINK_TYPE_NETNS
  2534  	BPF_LINK_TYPE_XDP                          = C.BPF_LINK_TYPE_XDP
  2535  	BPF_ANY                                    = C.BPF_ANY
  2536  	BPF_NOEXIST                                = C.BPF_NOEXIST
  2537  	BPF_EXIST                                  = C.BPF_EXIST
  2538  	BPF_F_LOCK                                 = C.BPF_F_LOCK
  2539  	BPF_F_NO_PREALLOC                          = C.BPF_F_NO_PREALLOC
  2540  	BPF_F_NO_COMMON_LRU                        = C.BPF_F_NO_COMMON_LRU
  2541  	BPF_F_NUMA_NODE                            = C.BPF_F_NUMA_NODE
  2542  	BPF_F_RDONLY                               = C.BPF_F_RDONLY
  2543  	BPF_F_WRONLY                               = C.BPF_F_WRONLY
  2544  	BPF_F_STACK_BUILD_ID                       = C.BPF_F_STACK_BUILD_ID
  2545  	BPF_F_ZERO_SEED                            = C.BPF_F_ZERO_SEED
  2546  	BPF_F_RDONLY_PROG                          = C.BPF_F_RDONLY_PROG
  2547  	BPF_F_WRONLY_PROG                          = C.BPF_F_WRONLY_PROG
  2548  	BPF_F_CLONE                                = C.BPF_F_CLONE
  2549  	BPF_F_MMAPABLE                             = C.BPF_F_MMAPABLE
  2550  	BPF_F_PRESERVE_ELEMS                       = C.BPF_F_PRESERVE_ELEMS
  2551  	BPF_F_INNER_MAP                            = C.BPF_F_INNER_MAP
  2552  	BPF_STATS_RUN_TIME                         = C.BPF_STATS_RUN_TIME
  2553  	BPF_STACK_BUILD_ID_EMPTY                   = C.BPF_STACK_BUILD_ID_EMPTY
  2554  	BPF_STACK_BUILD_ID_VALID                   = C.BPF_STACK_BUILD_ID_VALID
  2555  	BPF_STACK_BUILD_ID_IP                      = C.BPF_STACK_BUILD_ID_IP
  2556  	BPF_F_RECOMPUTE_CSUM                       = C.BPF_F_RECOMPUTE_CSUM
  2557  	BPF_F_INVALIDATE_HASH                      = C.BPF_F_INVALIDATE_HASH
  2558  	BPF_F_HDR_FIELD_MASK                       = C.BPF_F_HDR_FIELD_MASK
  2559  	BPF_F_PSEUDO_HDR                           = C.BPF_F_PSEUDO_HDR
  2560  	BPF_F_MARK_MANGLED_0                       = C.BPF_F_MARK_MANGLED_0
  2561  	BPF_F_MARK_ENFORCE                         = C.BPF_F_MARK_ENFORCE
  2562  	BPF_F_INGRESS                              = C.BPF_F_INGRESS
  2563  	BPF_F_TUNINFO_IPV6                         = C.BPF_F_TUNINFO_IPV6
  2564  	BPF_F_SKIP_FIELD_MASK                      = C.BPF_F_SKIP_FIELD_MASK
  2565  	BPF_F_USER_STACK                           = C.BPF_F_USER_STACK
  2566  	BPF_F_FAST_STACK_CMP                       = C.BPF_F_FAST_STACK_CMP
  2567  	BPF_F_REUSE_STACKID                        = C.BPF_F_REUSE_STACKID
  2568  	BPF_F_USER_BUILD_ID                        = C.BPF_F_USER_BUILD_ID
  2569  	BPF_F_ZERO_CSUM_TX                         = C.BPF_F_ZERO_CSUM_TX
  2570  	BPF_F_DONT_FRAGMENT                        = C.BPF_F_DONT_FRAGMENT
  2571  	BPF_F_SEQ_NUMBER                           = C.BPF_F_SEQ_NUMBER
  2572  	BPF_F_INDEX_MASK                           = C.BPF_F_INDEX_MASK
  2573  	BPF_F_CURRENT_CPU                          = C.BPF_F_CURRENT_CPU
  2574  	BPF_F_CTXLEN_MASK                          = C.BPF_F_CTXLEN_MASK
  2575  	BPF_F_CURRENT_NETNS                        = C.BPF_F_CURRENT_NETNS
  2576  	BPF_CSUM_LEVEL_QUERY                       = C.BPF_CSUM_LEVEL_QUERY
  2577  	BPF_CSUM_LEVEL_INC                         = C.BPF_CSUM_LEVEL_INC
  2578  	BPF_CSUM_LEVEL_DEC                         = C.BPF_CSUM_LEVEL_DEC
  2579  	BPF_CSUM_LEVEL_RESET                       = C.BPF_CSUM_LEVEL_RESET
  2580  	BPF_F_ADJ_ROOM_FIXED_GSO                   = C.BPF_F_ADJ_ROOM_FIXED_GSO
  2581  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV4               = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV4
  2582  	BPF_F_ADJ_ROOM_ENCAP_L3_IPV6               = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV6
  2583  	BPF_F_ADJ_ROOM_ENCAP_L4_GRE                = C.BPF_F_ADJ_ROOM_ENCAP_L4_GRE
  2584  	BPF_F_ADJ_ROOM_ENCAP_L4_UDP                = C.BPF_F_ADJ_ROOM_ENCAP_L4_UDP
  2585  	BPF_F_ADJ_ROOM_NO_CSUM_RESET               = C.BPF_F_ADJ_ROOM_NO_CSUM_RESET
  2586  	BPF_ADJ_ROOM_ENCAP_L2_MASK                 = C.BPF_ADJ_ROOM_ENCAP_L2_MASK
  2587  	BPF_ADJ_ROOM_ENCAP_L2_SHIFT                = C.BPF_ADJ_ROOM_ENCAP_L2_SHIFT
  2588  	BPF_F_SYSCTL_BASE_NAME                     = C.BPF_F_SYSCTL_BASE_NAME
  2589  	BPF_LOCAL_STORAGE_GET_F_CREATE             = C.BPF_LOCAL_STORAGE_GET_F_CREATE
  2590  	BPF_SK_STORAGE_GET_F_CREATE                = C.BPF_SK_STORAGE_GET_F_CREATE
  2591  	BPF_F_GET_BRANCH_RECORDS_SIZE              = C.BPF_F_GET_BRANCH_RECORDS_SIZE
  2592  	BPF_RB_NO_WAKEUP                           = C.BPF_RB_NO_WAKEUP
  2593  	BPF_RB_FORCE_WAKEUP                        = C.BPF_RB_FORCE_WAKEUP
  2594  	BPF_RB_AVAIL_DATA                          = C.BPF_RB_AVAIL_DATA
  2595  	BPF_RB_RING_SIZE                           = C.BPF_RB_RING_SIZE
  2596  	BPF_RB_CONS_POS                            = C.BPF_RB_CONS_POS
  2597  	BPF_RB_PROD_POS                            = C.BPF_RB_PROD_POS
  2598  	BPF_RINGBUF_BUSY_BIT                       = C.BPF_RINGBUF_BUSY_BIT
  2599  	BPF_RINGBUF_DISCARD_BIT                    = C.BPF_RINGBUF_DISCARD_BIT
  2600  	BPF_RINGBUF_HDR_SZ                         = C.BPF_RINGBUF_HDR_SZ
  2601  	BPF_SK_LOOKUP_F_REPLACE                    = C.BPF_SK_LOOKUP_F_REPLACE
  2602  	BPF_SK_LOOKUP_F_NO_REUSEPORT               = C.BPF_SK_LOOKUP_F_NO_REUSEPORT
  2603  	BPF_ADJ_ROOM_NET                           = C.BPF_ADJ_ROOM_NET
  2604  	BPF_ADJ_ROOM_MAC                           = C.BPF_ADJ_ROOM_MAC
  2605  	BPF_HDR_START_MAC                          = C.BPF_HDR_START_MAC
  2606  	BPF_HDR_START_NET                          = C.BPF_HDR_START_NET
  2607  	BPF_LWT_ENCAP_SEG6                         = C.BPF_LWT_ENCAP_SEG6
  2608  	BPF_LWT_ENCAP_SEG6_INLINE                  = C.BPF_LWT_ENCAP_SEG6_INLINE
  2609  	BPF_LWT_ENCAP_IP                           = C.BPF_LWT_ENCAP_IP
  2610  	BPF_OK                                     = C.BPF_OK
  2611  	BPF_DROP                                   = C.BPF_DROP
  2612  	BPF_REDIRECT                               = C.BPF_REDIRECT
  2613  	BPF_LWT_REROUTE                            = C.BPF_LWT_REROUTE
  2614  	BPF_SOCK_OPS_RTO_CB_FLAG                   = C.BPF_SOCK_OPS_RTO_CB_FLAG
  2615  	BPF_SOCK_OPS_RETRANS_CB_FLAG               = C.BPF_SOCK_OPS_RETRANS_CB_FLAG
  2616  	BPF_SOCK_OPS_STATE_CB_FLAG                 = C.BPF_SOCK_OPS_STATE_CB_FLAG
  2617  	BPF_SOCK_OPS_RTT_CB_FLAG                   = C.BPF_SOCK_OPS_RTT_CB_FLAG
  2618  	BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG     = C.BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG
  2619  	BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = C.BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG
  2620  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG         = C.BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG
  2621  	BPF_SOCK_OPS_ALL_CB_FLAGS                  = C.BPF_SOCK_OPS_ALL_CB_FLAGS
  2622  	BPF_SOCK_OPS_VOID                          = C.BPF_SOCK_OPS_VOID
  2623  	BPF_SOCK_OPS_TIMEOUT_INIT                  = C.BPF_SOCK_OPS_TIMEOUT_INIT
  2624  	BPF_SOCK_OPS_RWND_INIT                     = C.BPF_SOCK_OPS_RWND_INIT
  2625  	BPF_SOCK_OPS_TCP_CONNECT_CB                = C.BPF_SOCK_OPS_TCP_CONNECT_CB
  2626  	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB         = C.BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB
  2627  	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB        = C.BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB
  2628  	BPF_SOCK_OPS_NEEDS_ECN                     = C.BPF_SOCK_OPS_NEEDS_ECN
  2629  	BPF_SOCK_OPS_BASE_RTT                      = C.BPF_SOCK_OPS_BASE_RTT
  2630  	BPF_SOCK_OPS_RTO_CB                        = C.BPF_SOCK_OPS_RTO_CB
  2631  	BPF_SOCK_OPS_RETRANS_CB                    = C.BPF_SOCK_OPS_RETRANS_CB
  2632  	BPF_SOCK_OPS_STATE_CB                      = C.BPF_SOCK_OPS_STATE_CB
  2633  	BPF_SOCK_OPS_TCP_LISTEN_CB                 = C.BPF_SOCK_OPS_TCP_LISTEN_CB
  2634  	BPF_SOCK_OPS_RTT_CB                        = C.BPF_SOCK_OPS_RTT_CB
  2635  	BPF_SOCK_OPS_PARSE_HDR_OPT_CB              = C.BPF_SOCK_OPS_PARSE_HDR_OPT_CB
  2636  	BPF_SOCK_OPS_HDR_OPT_LEN_CB                = C.BPF_SOCK_OPS_HDR_OPT_LEN_CB
  2637  	BPF_SOCK_OPS_WRITE_HDR_OPT_CB              = C.BPF_SOCK_OPS_WRITE_HDR_OPT_CB
  2638  	BPF_TCP_ESTABLISHED                        = C.BPF_TCP_ESTABLISHED
  2639  	BPF_TCP_SYN_SENT                           = C.BPF_TCP_SYN_SENT
  2640  	BPF_TCP_SYN_RECV                           = C.BPF_TCP_SYN_RECV
  2641  	BPF_TCP_FIN_WAIT1                          = C.BPF_TCP_FIN_WAIT1
  2642  	BPF_TCP_FIN_WAIT2                          = C.BPF_TCP_FIN_WAIT2
  2643  	BPF_TCP_TIME_WAIT                          = C.BPF_TCP_TIME_WAIT
  2644  	BPF_TCP_CLOSE                              = C.BPF_TCP_CLOSE
  2645  	BPF_TCP_CLOSE_WAIT                         = C.BPF_TCP_CLOSE_WAIT
  2646  	BPF_TCP_LAST_ACK                           = C.BPF_TCP_LAST_ACK
  2647  	BPF_TCP_LISTEN                             = C.BPF_TCP_LISTEN
  2648  	BPF_TCP_CLOSING                            = C.BPF_TCP_CLOSING
  2649  	BPF_TCP_NEW_SYN_RECV                       = C.BPF_TCP_NEW_SYN_RECV
  2650  	BPF_TCP_MAX_STATES                         = C.BPF_TCP_MAX_STATES
  2651  	TCP_BPF_IW                                 = C.TCP_BPF_IW
  2652  	TCP_BPF_SNDCWND_CLAMP                      = C.TCP_BPF_SNDCWND_CLAMP
  2653  	TCP_BPF_DELACK_MAX                         = C.TCP_BPF_DELACK_MAX
  2654  	TCP_BPF_RTO_MIN                            = C.TCP_BPF_RTO_MIN
  2655  	TCP_BPF_SYN                                = C.TCP_BPF_SYN
  2656  	TCP_BPF_SYN_IP                             = C.TCP_BPF_SYN_IP
  2657  	TCP_BPF_SYN_MAC                            = C.TCP_BPF_SYN_MAC
  2658  	BPF_LOAD_HDR_OPT_TCP_SYN                   = C.BPF_LOAD_HDR_OPT_TCP_SYN
  2659  	BPF_WRITE_HDR_TCP_CURRENT_MSS              = C.BPF_WRITE_HDR_TCP_CURRENT_MSS
  2660  	BPF_WRITE_HDR_TCP_SYNACK_COOKIE            = C.BPF_WRITE_HDR_TCP_SYNACK_COOKIE
  2661  	BPF_DEVCG_ACC_MKNOD                        = C.BPF_DEVCG_ACC_MKNOD
  2662  	BPF_DEVCG_ACC_READ                         = C.BPF_DEVCG_ACC_READ
  2663  	BPF_DEVCG_ACC_WRITE                        = C.BPF_DEVCG_ACC_WRITE
  2664  	BPF_DEVCG_DEV_BLOCK                        = C.BPF_DEVCG_DEV_BLOCK
  2665  	BPF_DEVCG_DEV_CHAR                         = C.BPF_DEVCG_DEV_CHAR
  2666  	BPF_FIB_LOOKUP_DIRECT                      = C.BPF_FIB_LOOKUP_DIRECT
  2667  	BPF_FIB_LOOKUP_OUTPUT                      = C.BPF_FIB_LOOKUP_OUTPUT
  2668  	BPF_FIB_LKUP_RET_SUCCESS                   = C.BPF_FIB_LKUP_RET_SUCCESS
  2669  	BPF_FIB_LKUP_RET_BLACKHOLE                 = C.BPF_FIB_LKUP_RET_BLACKHOLE
  2670  	BPF_FIB_LKUP_RET_UNREACHABLE               = C.BPF_FIB_LKUP_RET_UNREACHABLE
  2671  	BPF_FIB_LKUP_RET_PROHIBIT                  = C.BPF_FIB_LKUP_RET_PROHIBIT
  2672  	BPF_FIB_LKUP_RET_NOT_FWDED                 = C.BPF_FIB_LKUP_RET_NOT_FWDED
  2673  	BPF_FIB_LKUP_RET_FWD_DISABLED              = C.BPF_FIB_LKUP_RET_FWD_DISABLED
  2674  	BPF_FIB_LKUP_RET_UNSUPP_LWT                = C.BPF_FIB_LKUP_RET_UNSUPP_LWT
  2675  	BPF_FIB_LKUP_RET_NO_NEIGH                  = C.BPF_FIB_LKUP_RET_NO_NEIGH
  2676  	BPF_FIB_LKUP_RET_FRAG_NEEDED               = C.BPF_FIB_LKUP_RET_FRAG_NEEDED
  2677  	BPF_FD_TYPE_RAW_TRACEPOINT                 = C.BPF_FD_TYPE_RAW_TRACEPOINT
  2678  	BPF_FD_TYPE_TRACEPOINT                     = C.BPF_FD_TYPE_TRACEPOINT
  2679  	BPF_FD_TYPE_KPROBE                         = C.BPF_FD_TYPE_KPROBE
  2680  	BPF_FD_TYPE_KRETPROBE                      = C.BPF_FD_TYPE_KRETPROBE
  2681  	BPF_FD_TYPE_UPROBE                         = C.BPF_FD_TYPE_UPROBE
  2682  	BPF_FD_TYPE_URETPROBE                      = C.BPF_FD_TYPE_URETPROBE
  2683  	BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG        = C.BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG
  2684  	BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL    = C.BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL
  2685  	BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP         = C.BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP
  2686  )
  2687  
  2688  // generated by:
  2689  // perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h
  2690  const (
  2691  	RTNLGRP_NONE          = C.RTNLGRP_NONE
  2692  	RTNLGRP_LINK          = C.RTNLGRP_LINK
  2693  	RTNLGRP_NOTIFY        = C.RTNLGRP_NOTIFY
  2694  	RTNLGRP_NEIGH         = C.RTNLGRP_NEIGH
  2695  	RTNLGRP_TC            = C.RTNLGRP_TC
  2696  	RTNLGRP_IPV4_IFADDR   = C.RTNLGRP_IPV4_IFADDR
  2697  	RTNLGRP_IPV4_MROUTE   = C.RTNLGRP_IPV4_MROUTE
  2698  	RTNLGRP_IPV4_ROUTE    = C.RTNLGRP_IPV4_ROUTE
  2699  	RTNLGRP_IPV4_RULE     = C.RTNLGRP_IPV4_RULE
  2700  	RTNLGRP_IPV6_IFADDR   = C.RTNLGRP_IPV6_IFADDR
  2701  	RTNLGRP_IPV6_MROUTE   = C.RTNLGRP_IPV6_MROUTE
  2702  	RTNLGRP_IPV6_ROUTE    = C.RTNLGRP_IPV6_ROUTE
  2703  	RTNLGRP_IPV6_IFINFO   = C.RTNLGRP_IPV6_IFINFO
  2704  	RTNLGRP_DECnet_IFADDR = C.RTNLGRP_DECnet_IFADDR
  2705  	RTNLGRP_NOP2          = C.RTNLGRP_NOP2
  2706  	RTNLGRP_DECnet_ROUTE  = C.RTNLGRP_DECnet_ROUTE
  2707  	RTNLGRP_DECnet_RULE   = C.RTNLGRP_DECnet_RULE
  2708  	RTNLGRP_NOP4          = C.RTNLGRP_NOP4
  2709  	RTNLGRP_IPV6_PREFIX   = C.RTNLGRP_IPV6_PREFIX
  2710  	RTNLGRP_IPV6_RULE     = C.RTNLGRP_IPV6_RULE
  2711  	RTNLGRP_ND_USEROPT    = C.RTNLGRP_ND_USEROPT
  2712  	RTNLGRP_PHONET_IFADDR = C.RTNLGRP_PHONET_IFADDR
  2713  	RTNLGRP_PHONET_ROUTE  = C.RTNLGRP_PHONET_ROUTE
  2714  	RTNLGRP_DCB           = C.RTNLGRP_DCB
  2715  	RTNLGRP_IPV4_NETCONF  = C.RTNLGRP_IPV4_NETCONF
  2716  	RTNLGRP_IPV6_NETCONF  = C.RTNLGRP_IPV6_NETCONF
  2717  	RTNLGRP_MDB           = C.RTNLGRP_MDB
  2718  	RTNLGRP_MPLS_ROUTE    = C.RTNLGRP_MPLS_ROUTE
  2719  	RTNLGRP_NSID          = C.RTNLGRP_NSID
  2720  	RTNLGRP_MPLS_NETCONF  = C.RTNLGRP_MPLS_NETCONF
  2721  	RTNLGRP_IPV4_MROUTE_R = C.RTNLGRP_IPV4_MROUTE_R
  2722  	RTNLGRP_IPV6_MROUTE_R = C.RTNLGRP_IPV6_MROUTE_R
  2723  	RTNLGRP_NEXTHOP       = C.RTNLGRP_NEXTHOP
  2724  	RTNLGRP_BRVLAN        = C.RTNLGRP_BRVLAN
  2725  )
  2726  
  2727  // Capabilities
  2728  
  2729  type CapUserHeader C.struct___user_cap_header_struct
  2730  
  2731  type CapUserData C.struct___user_cap_data_struct
  2732  
  2733  const (
  2734  	LINUX_CAPABILITY_VERSION_1 = C._LINUX_CAPABILITY_VERSION_1
  2735  	LINUX_CAPABILITY_VERSION_2 = C._LINUX_CAPABILITY_VERSION_2
  2736  	LINUX_CAPABILITY_VERSION_3 = C._LINUX_CAPABILITY_VERSION_3
  2737  )
  2738  
  2739  // Loop devices
  2740  
  2741  const (
  2742  	LO_FLAGS_READ_ONLY = C.LO_FLAGS_READ_ONLY
  2743  	LO_FLAGS_AUTOCLEAR = C.LO_FLAGS_AUTOCLEAR
  2744  	LO_FLAGS_PARTSCAN  = C.LO_FLAGS_PARTSCAN
  2745  	LO_FLAGS_DIRECT_IO = C.LO_FLAGS_DIRECT_IO
  2746  )
  2747  
  2748  type LoopInfo C.struct_loop_info
  2749  type LoopInfo64 C.struct_loop_info64
  2750  
  2751  // AF_TIPC
  2752  
  2753  type TIPCSocketAddr C.struct_tipc_socket_addr
  2754  
  2755  type TIPCServiceRange C.struct_tipc_service_range
  2756  
  2757  type TIPCServiceName C.struct_tipc_service_name
  2758  
  2759  type TIPCSubscr C.struct_tipc_subscr
  2760  
  2761  type TIPCEvent C.struct_tipc_event
  2762  
  2763  type TIPCGroupReq C.struct_tipc_group_req
  2764  
  2765  type TIPCSIOCLNReq C.struct_tipc_sioc_ln_req
  2766  
  2767  type TIPCSIOCNodeIDReq C.struct_tipc_sioc_nodeid_req
  2768  
  2769  const (
  2770  	TIPC_CLUSTER_SCOPE = C.TIPC_CLUSTER_SCOPE
  2771  	TIPC_NODE_SCOPE    = C.TIPC_NODE_SCOPE
  2772  )
  2773  
  2774  const (
  2775  	SYSLOG_ACTION_CLOSE         = 0
  2776  	SYSLOG_ACTION_OPEN          = 1
  2777  	SYSLOG_ACTION_READ          = 2
  2778  	SYSLOG_ACTION_READ_ALL      = 3
  2779  	SYSLOG_ACTION_READ_CLEAR    = 4
  2780  	SYSLOG_ACTION_CLEAR         = 5
  2781  	SYSLOG_ACTION_CONSOLE_OFF   = 6
  2782  	SYSLOG_ACTION_CONSOLE_ON    = 7
  2783  	SYSLOG_ACTION_CONSOLE_LEVEL = 8
  2784  	SYSLOG_ACTION_SIZE_UNREAD   = 9
  2785  	SYSLOG_ACTION_SIZE_BUFFER   = 10
  2786  )
  2787  
  2788  // Devlink generic netlink API, generated using:
  2789  // perl -nlE '/^\s*(DEVLINK_\w+)/ && say "$1 = C.$1"' devlink.h
  2790  const (
  2791  	DEVLINK_CMD_UNSPEC                                 = C.DEVLINK_CMD_UNSPEC
  2792  	DEVLINK_CMD_GET                                    = C.DEVLINK_CMD_GET
  2793  	DEVLINK_CMD_SET                                    = C.DEVLINK_CMD_SET
  2794  	DEVLINK_CMD_NEW                                    = C.DEVLINK_CMD_NEW
  2795  	DEVLINK_CMD_DEL                                    = C.DEVLINK_CMD_DEL
  2796  	DEVLINK_CMD_PORT_GET                               = C.DEVLINK_CMD_PORT_GET
  2797  	DEVLINK_CMD_PORT_SET                               = C.DEVLINK_CMD_PORT_SET
  2798  	DEVLINK_CMD_PORT_NEW                               = C.DEVLINK_CMD_PORT_NEW
  2799  	DEVLINK_CMD_PORT_DEL                               = C.DEVLINK_CMD_PORT_DEL
  2800  	DEVLINK_CMD_PORT_SPLIT                             = C.DEVLINK_CMD_PORT_SPLIT
  2801  	DEVLINK_CMD_PORT_UNSPLIT                           = C.DEVLINK_CMD_PORT_UNSPLIT
  2802  	DEVLINK_CMD_SB_GET                                 = C.DEVLINK_CMD_SB_GET
  2803  	DEVLINK_CMD_SB_SET                                 = C.DEVLINK_CMD_SB_SET
  2804  	DEVLINK_CMD_SB_NEW                                 = C.DEVLINK_CMD_SB_NEW
  2805  	DEVLINK_CMD_SB_DEL                                 = C.DEVLINK_CMD_SB_DEL
  2806  	DEVLINK_CMD_SB_POOL_GET                            = C.DEVLINK_CMD_SB_POOL_GET
  2807  	DEVLINK_CMD_SB_POOL_SET                            = C.DEVLINK_CMD_SB_POOL_SET
  2808  	DEVLINK_CMD_SB_POOL_NEW                            = C.DEVLINK_CMD_SB_POOL_NEW
  2809  	DEVLINK_CMD_SB_POOL_DEL                            = C.DEVLINK_CMD_SB_POOL_DEL
  2810  	DEVLINK_CMD_SB_PORT_POOL_GET                       = C.DEVLINK_CMD_SB_PORT_POOL_GET
  2811  	DEVLINK_CMD_SB_PORT_POOL_SET                       = C.DEVLINK_CMD_SB_PORT_POOL_SET
  2812  	DEVLINK_CMD_SB_PORT_POOL_NEW                       = C.DEVLINK_CMD_SB_PORT_POOL_NEW
  2813  	DEVLINK_CMD_SB_PORT_POOL_DEL                       = C.DEVLINK_CMD_SB_PORT_POOL_DEL
  2814  	DEVLINK_CMD_SB_TC_POOL_BIND_GET                    = C.DEVLINK_CMD_SB_TC_POOL_BIND_GET
  2815  	DEVLINK_CMD_SB_TC_POOL_BIND_SET                    = C.DEVLINK_CMD_SB_TC_POOL_BIND_SET
  2816  	DEVLINK_CMD_SB_TC_POOL_BIND_NEW                    = C.DEVLINK_CMD_SB_TC_POOL_BIND_NEW
  2817  	DEVLINK_CMD_SB_TC_POOL_BIND_DEL                    = C.DEVLINK_CMD_SB_TC_POOL_BIND_DEL
  2818  	DEVLINK_CMD_SB_OCC_SNAPSHOT                        = C.DEVLINK_CMD_SB_OCC_SNAPSHOT
  2819  	DEVLINK_CMD_SB_OCC_MAX_CLEAR                       = C.DEVLINK_CMD_SB_OCC_MAX_CLEAR
  2820  	DEVLINK_CMD_ESWITCH_GET                            = C.DEVLINK_CMD_ESWITCH_GET
  2821  	DEVLINK_CMD_ESWITCH_SET                            = C.DEVLINK_CMD_ESWITCH_SET
  2822  	DEVLINK_CMD_DPIPE_TABLE_GET                        = C.DEVLINK_CMD_DPIPE_TABLE_GET
  2823  	DEVLINK_CMD_DPIPE_ENTRIES_GET                      = C.DEVLINK_CMD_DPIPE_ENTRIES_GET
  2824  	DEVLINK_CMD_DPIPE_HEADERS_GET                      = C.DEVLINK_CMD_DPIPE_HEADERS_GET
  2825  	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET               = C.DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET
  2826  	DEVLINK_CMD_RESOURCE_SET                           = C.DEVLINK_CMD_RESOURCE_SET
  2827  	DEVLINK_CMD_RESOURCE_DUMP                          = C.DEVLINK_CMD_RESOURCE_DUMP
  2828  	DEVLINK_CMD_RELOAD                                 = C.DEVLINK_CMD_RELOAD
  2829  	DEVLINK_CMD_PARAM_GET                              = C.DEVLINK_CMD_PARAM_GET
  2830  	DEVLINK_CMD_PARAM_SET                              = C.DEVLINK_CMD_PARAM_SET
  2831  	DEVLINK_CMD_PARAM_NEW                              = C.DEVLINK_CMD_PARAM_NEW
  2832  	DEVLINK_CMD_PARAM_DEL                              = C.DEVLINK_CMD_PARAM_DEL
  2833  	DEVLINK_CMD_REGION_GET                             = C.DEVLINK_CMD_REGION_GET
  2834  	DEVLINK_CMD_REGION_SET                             = C.DEVLINK_CMD_REGION_SET
  2835  	DEVLINK_CMD_REGION_NEW                             = C.DEVLINK_CMD_REGION_NEW
  2836  	DEVLINK_CMD_REGION_DEL                             = C.DEVLINK_CMD_REGION_DEL
  2837  	DEVLINK_CMD_REGION_READ                            = C.DEVLINK_CMD_REGION_READ
  2838  	DEVLINK_CMD_PORT_PARAM_GET                         = C.DEVLINK_CMD_PORT_PARAM_GET
  2839  	DEVLINK_CMD_PORT_PARAM_SET                         = C.DEVLINK_CMD_PORT_PARAM_SET
  2840  	DEVLINK_CMD_PORT_PARAM_NEW                         = C.DEVLINK_CMD_PORT_PARAM_NEW
  2841  	DEVLINK_CMD_PORT_PARAM_DEL                         = C.DEVLINK_CMD_PORT_PARAM_DEL
  2842  	DEVLINK_CMD_INFO_GET                               = C.DEVLINK_CMD_INFO_GET
  2843  	DEVLINK_CMD_HEALTH_REPORTER_GET                    = C.DEVLINK_CMD_HEALTH_REPORTER_GET
  2844  	DEVLINK_CMD_HEALTH_REPORTER_SET                    = C.DEVLINK_CMD_HEALTH_REPORTER_SET
  2845  	DEVLINK_CMD_HEALTH_REPORTER_RECOVER                = C.DEVLINK_CMD_HEALTH_REPORTER_RECOVER
  2846  	DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE               = C.DEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE
  2847  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET               = C.DEVLINK_CMD_HEALTH_REPORTER_DUMP_GET
  2848  	DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR             = C.DEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR
  2849  	DEVLINK_CMD_FLASH_UPDATE                           = C.DEVLINK_CMD_FLASH_UPDATE
  2850  	DEVLINK_CMD_FLASH_UPDATE_END                       = C.DEVLINK_CMD_FLASH_UPDATE_END
  2851  	DEVLINK_CMD_FLASH_UPDATE_STATUS                    = C.DEVLINK_CMD_FLASH_UPDATE_STATUS
  2852  	DEVLINK_CMD_TRAP_GET                               = C.DEVLINK_CMD_TRAP_GET
  2853  	DEVLINK_CMD_TRAP_SET                               = C.DEVLINK_CMD_TRAP_SET
  2854  	DEVLINK_CMD_TRAP_NEW                               = C.DEVLINK_CMD_TRAP_NEW
  2855  	DEVLINK_CMD_TRAP_DEL                               = C.DEVLINK_CMD_TRAP_DEL
  2856  	DEVLINK_CMD_TRAP_GROUP_GET                         = C.DEVLINK_CMD_TRAP_GROUP_GET
  2857  	DEVLINK_CMD_TRAP_GROUP_SET                         = C.DEVLINK_CMD_TRAP_GROUP_SET
  2858  	DEVLINK_CMD_TRAP_GROUP_NEW                         = C.DEVLINK_CMD_TRAP_GROUP_NEW
  2859  	DEVLINK_CMD_TRAP_GROUP_DEL                         = C.DEVLINK_CMD_TRAP_GROUP_DEL
  2860  	DEVLINK_CMD_TRAP_POLICER_GET                       = C.DEVLINK_CMD_TRAP_POLICER_GET
  2861  	DEVLINK_CMD_TRAP_POLICER_SET                       = C.DEVLINK_CMD_TRAP_POLICER_SET
  2862  	DEVLINK_CMD_TRAP_POLICER_NEW                       = C.DEVLINK_CMD_TRAP_POLICER_NEW
  2863  	DEVLINK_CMD_TRAP_POLICER_DEL                       = C.DEVLINK_CMD_TRAP_POLICER_DEL
  2864  	DEVLINK_CMD_HEALTH_REPORTER_TEST                   = C.DEVLINK_CMD_HEALTH_REPORTER_TEST
  2865  	DEVLINK_CMD_MAX                                    = C.DEVLINK_CMD_MAX
  2866  	DEVLINK_PORT_TYPE_NOTSET                           = C.DEVLINK_PORT_TYPE_NOTSET
  2867  	DEVLINK_PORT_TYPE_AUTO                             = C.DEVLINK_PORT_TYPE_AUTO
  2868  	DEVLINK_PORT_TYPE_ETH                              = C.DEVLINK_PORT_TYPE_ETH
  2869  	DEVLINK_PORT_TYPE_IB                               = C.DEVLINK_PORT_TYPE_IB
  2870  	DEVLINK_SB_POOL_TYPE_INGRESS                       = C.DEVLINK_SB_POOL_TYPE_INGRESS
  2871  	DEVLINK_SB_POOL_TYPE_EGRESS                        = C.DEVLINK_SB_POOL_TYPE_EGRESS
  2872  	DEVLINK_SB_THRESHOLD_TYPE_STATIC                   = C.DEVLINK_SB_THRESHOLD_TYPE_STATIC
  2873  	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC                  = C.DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC
  2874  	DEVLINK_ESWITCH_MODE_LEGACY                        = C.DEVLINK_ESWITCH_MODE_LEGACY
  2875  	DEVLINK_ESWITCH_MODE_SWITCHDEV                     = C.DEVLINK_ESWITCH_MODE_SWITCHDEV
  2876  	DEVLINK_ESWITCH_INLINE_MODE_NONE                   = C.DEVLINK_ESWITCH_INLINE_MODE_NONE
  2877  	DEVLINK_ESWITCH_INLINE_MODE_LINK                   = C.DEVLINK_ESWITCH_INLINE_MODE_LINK
  2878  	DEVLINK_ESWITCH_INLINE_MODE_NETWORK                = C.DEVLINK_ESWITCH_INLINE_MODE_NETWORK
  2879  	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT              = C.DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT
  2880  	DEVLINK_ESWITCH_ENCAP_MODE_NONE                    = C.DEVLINK_ESWITCH_ENCAP_MODE_NONE
  2881  	DEVLINK_ESWITCH_ENCAP_MODE_BASIC                   = C.DEVLINK_ESWITCH_ENCAP_MODE_BASIC
  2882  	DEVLINK_PORT_FLAVOUR_PHYSICAL                      = C.DEVLINK_PORT_FLAVOUR_PHYSICAL
  2883  	DEVLINK_PORT_FLAVOUR_CPU                           = C.DEVLINK_PORT_FLAVOUR_CPU
  2884  	DEVLINK_PORT_FLAVOUR_DSA                           = C.DEVLINK_PORT_FLAVOUR_DSA
  2885  	DEVLINK_PORT_FLAVOUR_PCI_PF                        = C.DEVLINK_PORT_FLAVOUR_PCI_PF
  2886  	DEVLINK_PORT_FLAVOUR_PCI_VF                        = C.DEVLINK_PORT_FLAVOUR_PCI_VF
  2887  	DEVLINK_PORT_FLAVOUR_VIRTUAL                       = C.DEVLINK_PORT_FLAVOUR_VIRTUAL
  2888  	DEVLINK_PORT_FLAVOUR_UNUSED                        = C.DEVLINK_PORT_FLAVOUR_UNUSED
  2889  	DEVLINK_PARAM_CMODE_RUNTIME                        = C.DEVLINK_PARAM_CMODE_RUNTIME
  2890  	DEVLINK_PARAM_CMODE_DRIVERINIT                     = C.DEVLINK_PARAM_CMODE_DRIVERINIT
  2891  	DEVLINK_PARAM_CMODE_PERMANENT                      = C.DEVLINK_PARAM_CMODE_PERMANENT
  2892  	DEVLINK_PARAM_CMODE_MAX                            = C.DEVLINK_PARAM_CMODE_MAX
  2893  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER          = C.DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER
  2894  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH           = C.DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH
  2895  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK            = C.DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK
  2896  	DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN         = C.DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN
  2897  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = C.DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN
  2898  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS  = C.DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS
  2899  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER   = C.DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER
  2900  	DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK    = C.DEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK
  2901  	DEVLINK_ATTR_STATS_RX_PACKETS                      = C.DEVLINK_ATTR_STATS_RX_PACKETS
  2902  	DEVLINK_ATTR_STATS_RX_BYTES                        = C.DEVLINK_ATTR_STATS_RX_BYTES
  2903  	DEVLINK_ATTR_STATS_RX_DROPPED                      = C.DEVLINK_ATTR_STATS_RX_DROPPED
  2904  	DEVLINK_ATTR_STATS_MAX                             = C.DEVLINK_ATTR_STATS_MAX
  2905  	DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT               = C.DEVLINK_FLASH_OVERWRITE_SETTINGS_BIT
  2906  	DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT            = C.DEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT
  2907  	DEVLINK_FLASH_OVERWRITE_MAX_BIT                    = C.DEVLINK_FLASH_OVERWRITE_MAX_BIT
  2908  	DEVLINK_TRAP_ACTION_DROP                           = C.DEVLINK_TRAP_ACTION_DROP
  2909  	DEVLINK_TRAP_ACTION_TRAP                           = C.DEVLINK_TRAP_ACTION_TRAP
  2910  	DEVLINK_TRAP_ACTION_MIRROR                         = C.DEVLINK_TRAP_ACTION_MIRROR
  2911  	DEVLINK_TRAP_TYPE_DROP                             = C.DEVLINK_TRAP_TYPE_DROP
  2912  	DEVLINK_TRAP_TYPE_EXCEPTION                        = C.DEVLINK_TRAP_TYPE_EXCEPTION
  2913  	DEVLINK_TRAP_TYPE_CONTROL                          = C.DEVLINK_TRAP_TYPE_CONTROL
  2914  	DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT            = C.DEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT
  2915  	DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE          = C.DEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE
  2916  	DEVLINK_RELOAD_ACTION_UNSPEC                       = C.DEVLINK_RELOAD_ACTION_UNSPEC
  2917  	DEVLINK_RELOAD_ACTION_DRIVER_REINIT                = C.DEVLINK_RELOAD_ACTION_DRIVER_REINIT
  2918  	DEVLINK_RELOAD_ACTION_FW_ACTIVATE                  = C.DEVLINK_RELOAD_ACTION_FW_ACTIVATE
  2919  	DEVLINK_RELOAD_ACTION_MAX                          = C.DEVLINK_RELOAD_ACTION_MAX
  2920  	DEVLINK_RELOAD_LIMIT_UNSPEC                        = C.DEVLINK_RELOAD_LIMIT_UNSPEC
  2921  	DEVLINK_RELOAD_LIMIT_NO_RESET                      = C.DEVLINK_RELOAD_LIMIT_NO_RESET
  2922  	DEVLINK_RELOAD_LIMIT_MAX                           = C.DEVLINK_RELOAD_LIMIT_MAX
  2923  	DEVLINK_ATTR_UNSPEC                                = C.DEVLINK_ATTR_UNSPEC
  2924  	DEVLINK_ATTR_BUS_NAME                              = C.DEVLINK_ATTR_BUS_NAME
  2925  	DEVLINK_ATTR_DEV_NAME                              = C.DEVLINK_ATTR_DEV_NAME
  2926  	DEVLINK_ATTR_PORT_INDEX                            = C.DEVLINK_ATTR_PORT_INDEX
  2927  	DEVLINK_ATTR_PORT_TYPE                             = C.DEVLINK_ATTR_PORT_TYPE
  2928  	DEVLINK_ATTR_PORT_DESIRED_TYPE                     = C.DEVLINK_ATTR_PORT_DESIRED_TYPE
  2929  	DEVLINK_ATTR_PORT_NETDEV_IFINDEX                   = C.DEVLINK_ATTR_PORT_NETDEV_IFINDEX
  2930  	DEVLINK_ATTR_PORT_NETDEV_NAME                      = C.DEVLINK_ATTR_PORT_NETDEV_NAME
  2931  	DEVLINK_ATTR_PORT_IBDEV_NAME                       = C.DEVLINK_ATTR_PORT_IBDEV_NAME
  2932  	DEVLINK_ATTR_PORT_SPLIT_COUNT                      = C.DEVLINK_ATTR_PORT_SPLIT_COUNT
  2933  	DEVLINK_ATTR_PORT_SPLIT_GROUP                      = C.DEVLINK_ATTR_PORT_SPLIT_GROUP
  2934  	DEVLINK_ATTR_SB_INDEX                              = C.DEVLINK_ATTR_SB_INDEX
  2935  	DEVLINK_ATTR_SB_SIZE                               = C.DEVLINK_ATTR_SB_SIZE
  2936  	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT                 = C.DEVLINK_ATTR_SB_INGRESS_POOL_COUNT
  2937  	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT                  = C.DEVLINK_ATTR_SB_EGRESS_POOL_COUNT
  2938  	DEVLINK_ATTR_SB_INGRESS_TC_COUNT                   = C.DEVLINK_ATTR_SB_INGRESS_TC_COUNT
  2939  	DEVLINK_ATTR_SB_EGRESS_TC_COUNT                    = C.DEVLINK_ATTR_SB_EGRESS_TC_COUNT
  2940  	DEVLINK_ATTR_SB_POOL_INDEX                         = C.DEVLINK_ATTR_SB_POOL_INDEX
  2941  	DEVLINK_ATTR_SB_POOL_TYPE                          = C.DEVLINK_ATTR_SB_POOL_TYPE
  2942  	DEVLINK_ATTR_SB_POOL_SIZE                          = C.DEVLINK_ATTR_SB_POOL_SIZE
  2943  	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE                = C.DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE
  2944  	DEVLINK_ATTR_SB_THRESHOLD                          = C.DEVLINK_ATTR_SB_THRESHOLD
  2945  	DEVLINK_ATTR_SB_TC_INDEX                           = C.DEVLINK_ATTR_SB_TC_INDEX
  2946  	DEVLINK_ATTR_SB_OCC_CUR                            = C.DEVLINK_ATTR_SB_OCC_CUR
  2947  	DEVLINK_ATTR_SB_OCC_MAX                            = C.DEVLINK_ATTR_SB_OCC_MAX
  2948  	DEVLINK_ATTR_ESWITCH_MODE                          = C.DEVLINK_ATTR_ESWITCH_MODE
  2949  	DEVLINK_ATTR_ESWITCH_INLINE_MODE                   = C.DEVLINK_ATTR_ESWITCH_INLINE_MODE
  2950  	DEVLINK_ATTR_DPIPE_TABLES                          = C.DEVLINK_ATTR_DPIPE_TABLES
  2951  	DEVLINK_ATTR_DPIPE_TABLE                           = C.DEVLINK_ATTR_DPIPE_TABLE
  2952  	DEVLINK_ATTR_DPIPE_TABLE_NAME                      = C.DEVLINK_ATTR_DPIPE_TABLE_NAME
  2953  	DEVLINK_ATTR_DPIPE_TABLE_SIZE                      = C.DEVLINK_ATTR_DPIPE_TABLE_SIZE
  2954  	DEVLINK_ATTR_DPIPE_TABLE_MATCHES                   = C.DEVLINK_ATTR_DPIPE_TABLE_MATCHES
  2955  	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS                   = C.DEVLINK_ATTR_DPIPE_TABLE_ACTIONS
  2956  	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED          = C.DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED
  2957  	DEVLINK_ATTR_DPIPE_ENTRIES                         = C.DEVLINK_ATTR_DPIPE_ENTRIES
  2958  	DEVLINK_ATTR_DPIPE_ENTRY                           = C.DEVLINK_ATTR_DPIPE_ENTRY
  2959  	DEVLINK_ATTR_DPIPE_ENTRY_INDEX                     = C.DEVLINK_ATTR_DPIPE_ENTRY_INDEX
  2960  	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES              = C.DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES
  2961  	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES             = C.DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES
  2962  	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER                   = C.DEVLINK_ATTR_DPIPE_ENTRY_COUNTER
  2963  	DEVLINK_ATTR_DPIPE_MATCH                           = C.DEVLINK_ATTR_DPIPE_MATCH
  2964  	DEVLINK_ATTR_DPIPE_MATCH_VALUE                     = C.DEVLINK_ATTR_DPIPE_MATCH_VALUE
  2965  	DEVLINK_ATTR_DPIPE_MATCH_TYPE                      = C.DEVLINK_ATTR_DPIPE_MATCH_TYPE
  2966  	DEVLINK_ATTR_DPIPE_ACTION                          = C.DEVLINK_ATTR_DPIPE_ACTION
  2967  	DEVLINK_ATTR_DPIPE_ACTION_VALUE                    = C.DEVLINK_ATTR_DPIPE_ACTION_VALUE
  2968  	DEVLINK_ATTR_DPIPE_ACTION_TYPE                     = C.DEVLINK_ATTR_DPIPE_ACTION_TYPE
  2969  	DEVLINK_ATTR_DPIPE_VALUE                           = C.DEVLINK_ATTR_DPIPE_VALUE
  2970  	DEVLINK_ATTR_DPIPE_VALUE_MASK                      = C.DEVLINK_ATTR_DPIPE_VALUE_MASK
  2971  	DEVLINK_ATTR_DPIPE_VALUE_MAPPING                   = C.DEVLINK_ATTR_DPIPE_VALUE_MAPPING
  2972  	DEVLINK_ATTR_DPIPE_HEADERS                         = C.DEVLINK_ATTR_DPIPE_HEADERS
  2973  	DEVLINK_ATTR_DPIPE_HEADER                          = C.DEVLINK_ATTR_DPIPE_HEADER
  2974  	DEVLINK_ATTR_DPIPE_HEADER_NAME                     = C.DEVLINK_ATTR_DPIPE_HEADER_NAME
  2975  	DEVLINK_ATTR_DPIPE_HEADER_ID                       = C.DEVLINK_ATTR_DPIPE_HEADER_ID
  2976  	DEVLINK_ATTR_DPIPE_HEADER_FIELDS                   = C.DEVLINK_ATTR_DPIPE_HEADER_FIELDS
  2977  	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL                   = C.DEVLINK_ATTR_DPIPE_HEADER_GLOBAL
  2978  	DEVLINK_ATTR_DPIPE_HEADER_INDEX                    = C.DEVLINK_ATTR_DPIPE_HEADER_INDEX
  2979  	DEVLINK_ATTR_DPIPE_FIELD                           = C.DEVLINK_ATTR_DPIPE_FIELD
  2980  	DEVLINK_ATTR_DPIPE_FIELD_NAME                      = C.DEVLINK_ATTR_DPIPE_FIELD_NAME
  2981  	DEVLINK_ATTR_DPIPE_FIELD_ID                        = C.DEVLINK_ATTR_DPIPE_FIELD_ID
  2982  	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH                  = C.DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH
  2983  	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE              = C.DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE
  2984  	DEVLINK_ATTR_PAD                                   = C.DEVLINK_ATTR_PAD
  2985  	DEVLINK_ATTR_ESWITCH_ENCAP_MODE                    = C.DEVLINK_ATTR_ESWITCH_ENCAP_MODE
  2986  	DEVLINK_ATTR_RESOURCE_LIST                         = C.DEVLINK_ATTR_RESOURCE_LIST
  2987  	DEVLINK_ATTR_RESOURCE                              = C.DEVLINK_ATTR_RESOURCE
  2988  	DEVLINK_ATTR_RESOURCE_NAME                         = C.DEVLINK_ATTR_RESOURCE_NAME
  2989  	DEVLINK_ATTR_RESOURCE_ID                           = C.DEVLINK_ATTR_RESOURCE_ID
  2990  	DEVLINK_ATTR_RESOURCE_SIZE                         = C.DEVLINK_ATTR_RESOURCE_SIZE
  2991  	DEVLINK_ATTR_RESOURCE_SIZE_NEW                     = C.DEVLINK_ATTR_RESOURCE_SIZE_NEW
  2992  	DEVLINK_ATTR_RESOURCE_SIZE_VALID                   = C.DEVLINK_ATTR_RESOURCE_SIZE_VALID
  2993  	DEVLINK_ATTR_RESOURCE_SIZE_MIN                     = C.DEVLINK_ATTR_RESOURCE_SIZE_MIN
  2994  	DEVLINK_ATTR_RESOURCE_SIZE_MAX                     = C.DEVLINK_ATTR_RESOURCE_SIZE_MAX
  2995  	DEVLINK_ATTR_RESOURCE_SIZE_GRAN                    = C.DEVLINK_ATTR_RESOURCE_SIZE_GRAN
  2996  	DEVLINK_ATTR_RESOURCE_UNIT                         = C.DEVLINK_ATTR_RESOURCE_UNIT
  2997  	DEVLINK_ATTR_RESOURCE_OCC                          = C.DEVLINK_ATTR_RESOURCE_OCC
  2998  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID               = C.DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID
  2999  	DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS            = C.DEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS
  3000  	DEVLINK_ATTR_PORT_FLAVOUR                          = C.DEVLINK_ATTR_PORT_FLAVOUR
  3001  	DEVLINK_ATTR_PORT_NUMBER                           = C.DEVLINK_ATTR_PORT_NUMBER
  3002  	DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER             = C.DEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER
  3003  	DEVLINK_ATTR_PARAM                                 = C.DEVLINK_ATTR_PARAM
  3004  	DEVLINK_ATTR_PARAM_NAME                            = C.DEVLINK_ATTR_PARAM_NAME
  3005  	DEVLINK_ATTR_PARAM_GENERIC                         = C.DEVLINK_ATTR_PARAM_GENERIC
  3006  	DEVLINK_ATTR_PARAM_TYPE                            = C.DEVLINK_ATTR_PARAM_TYPE
  3007  	DEVLINK_ATTR_PARAM_VALUES_LIST                     = C.DEVLINK_ATTR_PARAM_VALUES_LIST
  3008  	DEVLINK_ATTR_PARAM_VALUE                           = C.DEVLINK_ATTR_PARAM_VALUE
  3009  	DEVLINK_ATTR_PARAM_VALUE_DATA                      = C.DEVLINK_ATTR_PARAM_VALUE_DATA
  3010  	DEVLINK_ATTR_PARAM_VALUE_CMODE                     = C.DEVLINK_ATTR_PARAM_VALUE_CMODE
  3011  	DEVLINK_ATTR_REGION_NAME                           = C.DEVLINK_ATTR_REGION_NAME
  3012  	DEVLINK_ATTR_REGION_SIZE                           = C.DEVLINK_ATTR_REGION_SIZE
  3013  	DEVLINK_ATTR_REGION_SNAPSHOTS                      = C.DEVLINK_ATTR_REGION_SNAPSHOTS
  3014  	DEVLINK_ATTR_REGION_SNAPSHOT                       = C.DEVLINK_ATTR_REGION_SNAPSHOT
  3015  	DEVLINK_ATTR_REGION_SNAPSHOT_ID                    = C.DEVLINK_ATTR_REGION_SNAPSHOT_ID
  3016  	DEVLINK_ATTR_REGION_CHUNKS                         = C.DEVLINK_ATTR_REGION_CHUNKS
  3017  	DEVLINK_ATTR_REGION_CHUNK                          = C.DEVLINK_ATTR_REGION_CHUNK
  3018  	DEVLINK_ATTR_REGION_CHUNK_DATA                     = C.DEVLINK_ATTR_REGION_CHUNK_DATA
  3019  	DEVLINK_ATTR_REGION_CHUNK_ADDR                     = C.DEVLINK_ATTR_REGION_CHUNK_ADDR
  3020  	DEVLINK_ATTR_REGION_CHUNK_LEN                      = C.DEVLINK_ATTR_REGION_CHUNK_LEN
  3021  	DEVLINK_ATTR_INFO_DRIVER_NAME                      = C.DEVLINK_ATTR_INFO_DRIVER_NAME
  3022  	DEVLINK_ATTR_INFO_SERIAL_NUMBER                    = C.DEVLINK_ATTR_INFO_SERIAL_NUMBER
  3023  	DEVLINK_ATTR_INFO_VERSION_FIXED                    = C.DEVLINK_ATTR_INFO_VERSION_FIXED
  3024  	DEVLINK_ATTR_INFO_VERSION_RUNNING                  = C.DEVLINK_ATTR_INFO_VERSION_RUNNING
  3025  	DEVLINK_ATTR_INFO_VERSION_STORED                   = C.DEVLINK_ATTR_INFO_VERSION_STORED
  3026  	DEVLINK_ATTR_INFO_VERSION_NAME                     = C.DEVLINK_ATTR_INFO_VERSION_NAME
  3027  	DEVLINK_ATTR_INFO_VERSION_VALUE                    = C.DEVLINK_ATTR_INFO_VERSION_VALUE
  3028  	DEVLINK_ATTR_SB_POOL_CELL_SIZE                     = C.DEVLINK_ATTR_SB_POOL_CELL_SIZE
  3029  	DEVLINK_ATTR_FMSG                                  = C.DEVLINK_ATTR_FMSG
  3030  	DEVLINK_ATTR_FMSG_OBJ_NEST_START                   = C.DEVLINK_ATTR_FMSG_OBJ_NEST_START
  3031  	DEVLINK_ATTR_FMSG_PAIR_NEST_START                  = C.DEVLINK_ATTR_FMSG_PAIR_NEST_START
  3032  	DEVLINK_ATTR_FMSG_ARR_NEST_START                   = C.DEVLINK_ATTR_FMSG_ARR_NEST_START
  3033  	DEVLINK_ATTR_FMSG_NEST_END                         = C.DEVLINK_ATTR_FMSG_NEST_END
  3034  	DEVLINK_ATTR_FMSG_OBJ_NAME                         = C.DEVLINK_ATTR_FMSG_OBJ_NAME
  3035  	DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE                   = C.DEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE
  3036  	DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA                   = C.DEVLINK_ATTR_FMSG_OBJ_VALUE_DATA
  3037  	DEVLINK_ATTR_HEALTH_REPORTER                       = C.DEVLINK_ATTR_HEALTH_REPORTER
  3038  	DEVLINK_ATTR_HEALTH_REPORTER_NAME                  = C.DEVLINK_ATTR_HEALTH_REPORTER_NAME
  3039  	DEVLINK_ATTR_HEALTH_REPORTER_STATE                 = C.DEVLINK_ATTR_HEALTH_REPORTER_STATE
  3040  	DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT             = C.DEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT
  3041  	DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT         = C.DEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT
  3042  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS               = C.DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS
  3043  	DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD       = C.DEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD
  3044  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER          = C.DEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER
  3045  	DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME                = C.DEVLINK_ATTR_FLASH_UPDATE_FILE_NAME
  3046  	DEVLINK_ATTR_FLASH_UPDATE_COMPONENT                = C.DEVLINK_ATTR_FLASH_UPDATE_COMPONENT
  3047  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG               = C.DEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG
  3048  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE              = C.DEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE
  3049  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL             = C.DEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL
  3050  	DEVLINK_ATTR_PORT_PCI_PF_NUMBER                    = C.DEVLINK_ATTR_PORT_PCI_PF_NUMBER
  3051  	DEVLINK_ATTR_PORT_PCI_VF_NUMBER                    = C.DEVLINK_ATTR_PORT_PCI_VF_NUMBER
  3052  	DEVLINK_ATTR_STATS                                 = C.DEVLINK_ATTR_STATS
  3053  	DEVLINK_ATTR_TRAP_NAME                             = C.DEVLINK_ATTR_TRAP_NAME
  3054  	DEVLINK_ATTR_TRAP_ACTION                           = C.DEVLINK_ATTR_TRAP_ACTION
  3055  	DEVLINK_ATTR_TRAP_TYPE                             = C.DEVLINK_ATTR_TRAP_TYPE
  3056  	DEVLINK_ATTR_TRAP_GENERIC                          = C.DEVLINK_ATTR_TRAP_GENERIC
  3057  	DEVLINK_ATTR_TRAP_METADATA                         = C.DEVLINK_ATTR_TRAP_METADATA
  3058  	DEVLINK_ATTR_TRAP_GROUP_NAME                       = C.DEVLINK_ATTR_TRAP_GROUP_NAME
  3059  	DEVLINK_ATTR_RELOAD_FAILED                         = C.DEVLINK_ATTR_RELOAD_FAILED
  3060  	DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS            = C.DEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS
  3061  	DEVLINK_ATTR_NETNS_FD                              = C.DEVLINK_ATTR_NETNS_FD
  3062  	DEVLINK_ATTR_NETNS_PID                             = C.DEVLINK_ATTR_NETNS_PID
  3063  	DEVLINK_ATTR_NETNS_ID                              = C.DEVLINK_ATTR_NETNS_ID
  3064  	DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP             = C.DEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP
  3065  	DEVLINK_ATTR_TRAP_POLICER_ID                       = C.DEVLINK_ATTR_TRAP_POLICER_ID
  3066  	DEVLINK_ATTR_TRAP_POLICER_RATE                     = C.DEVLINK_ATTR_TRAP_POLICER_RATE
  3067  	DEVLINK_ATTR_TRAP_POLICER_BURST                    = C.DEVLINK_ATTR_TRAP_POLICER_BURST
  3068  	DEVLINK_ATTR_PORT_FUNCTION                         = C.DEVLINK_ATTR_PORT_FUNCTION
  3069  	DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER              = C.DEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER
  3070  	DEVLINK_ATTR_PORT_LANES                            = C.DEVLINK_ATTR_PORT_LANES
  3071  	DEVLINK_ATTR_PORT_SPLITTABLE                       = C.DEVLINK_ATTR_PORT_SPLITTABLE
  3072  	DEVLINK_ATTR_PORT_EXTERNAL                         = C.DEVLINK_ATTR_PORT_EXTERNAL
  3073  	DEVLINK_ATTR_PORT_CONTROLLER_NUMBER                = C.DEVLINK_ATTR_PORT_CONTROLLER_NUMBER
  3074  	DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT           = C.DEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT
  3075  	DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK           = C.DEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK
  3076  	DEVLINK_ATTR_RELOAD_ACTION                         = C.DEVLINK_ATTR_RELOAD_ACTION
  3077  	DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED              = C.DEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED
  3078  	DEVLINK_ATTR_RELOAD_LIMITS                         = C.DEVLINK_ATTR_RELOAD_LIMITS
  3079  	DEVLINK_ATTR_DEV_STATS                             = C.DEVLINK_ATTR_DEV_STATS
  3080  	DEVLINK_ATTR_RELOAD_STATS                          = C.DEVLINK_ATTR_RELOAD_STATS
  3081  	DEVLINK_ATTR_RELOAD_STATS_ENTRY                    = C.DEVLINK_ATTR_RELOAD_STATS_ENTRY
  3082  	DEVLINK_ATTR_RELOAD_STATS_LIMIT                    = C.DEVLINK_ATTR_RELOAD_STATS_LIMIT
  3083  	DEVLINK_ATTR_RELOAD_STATS_VALUE                    = C.DEVLINK_ATTR_RELOAD_STATS_VALUE
  3084  	DEVLINK_ATTR_REMOTE_RELOAD_STATS                   = C.DEVLINK_ATTR_REMOTE_RELOAD_STATS
  3085  	DEVLINK_ATTR_RELOAD_ACTION_INFO                    = C.DEVLINK_ATTR_RELOAD_ACTION_INFO
  3086  	DEVLINK_ATTR_RELOAD_ACTION_STATS                   = C.DEVLINK_ATTR_RELOAD_ACTION_STATS
  3087  	DEVLINK_ATTR_MAX                                   = C.DEVLINK_ATTR_MAX
  3088  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE
  3089  	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX
  3090  	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = C.DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT
  3091  	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY             = C.DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY
  3092  	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC               = C.DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC
  3093  	DEVLINK_DPIPE_FIELD_IPV4_DST_IP                    = C.DEVLINK_DPIPE_FIELD_IPV4_DST_IP
  3094  	DEVLINK_DPIPE_FIELD_IPV6_DST_IP                    = C.DEVLINK_DPIPE_FIELD_IPV6_DST_IP
  3095  	DEVLINK_DPIPE_HEADER_ETHERNET                      = C.DEVLINK_DPIPE_HEADER_ETHERNET
  3096  	DEVLINK_DPIPE_HEADER_IPV4                          = C.DEVLINK_DPIPE_HEADER_IPV4
  3097  	DEVLINK_DPIPE_HEADER_IPV6                          = C.DEVLINK_DPIPE_HEADER_IPV6
  3098  	DEVLINK_RESOURCE_UNIT_ENTRY                        = C.DEVLINK_RESOURCE_UNIT_ENTRY
  3099  	DEVLINK_PORT_FUNCTION_ATTR_UNSPEC                  = C.DEVLINK_PORT_FUNCTION_ATTR_UNSPEC
  3100  	DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR                 = C.DEVLINK_PORT_FUNCTION_ATTR_HW_ADDR
  3101  	DEVLINK_PORT_FUNCTION_ATTR_MAX                     = C.DEVLINK_PORT_FUNCTION_ATTR_MAX
  3102  )
  3103  
  3104  // fs-verity
  3105  
  3106  type FsverityDigest C.struct_fsverity_digest
  3107  
  3108  type FsverityEnableArg C.struct_fsverity_enable_arg
  3109  
  3110  // nexthop
  3111  
  3112  type Nhmsg C.struct_nhmsg
  3113  
  3114  type NexthopGrp C.struct_nexthop_grp
  3115  
  3116  const (
  3117  	NHA_UNSPEC     = C.NHA_UNSPEC
  3118  	NHA_ID         = C.NHA_ID
  3119  	NHA_GROUP      = C.NHA_GROUP
  3120  	NHA_GROUP_TYPE = C.NHA_GROUP_TYPE
  3121  	NHA_BLACKHOLE  = C.NHA_BLACKHOLE
  3122  	NHA_OIF        = C.NHA_OIF
  3123  	NHA_GATEWAY    = C.NHA_GATEWAY
  3124  	NHA_ENCAP_TYPE = C.NHA_ENCAP_TYPE
  3125  	NHA_ENCAP      = C.NHA_ENCAP
  3126  	NHA_GROUPS     = C.NHA_GROUPS
  3127  	NHA_MASTER     = C.NHA_MASTER
  3128  )
  3129  
  3130  // raw CAN sockets
  3131  
  3132  const (
  3133  	CAN_RAW_FILTER        = C.CAN_RAW_FILTER
  3134  	CAN_RAW_ERR_FILTER    = C.CAN_RAW_ERR_FILTER
  3135  	CAN_RAW_LOOPBACK      = C.CAN_RAW_LOOPBACK
  3136  	CAN_RAW_RECV_OWN_MSGS = C.CAN_RAW_RECV_OWN_MSGS
  3137  	CAN_RAW_FD_FRAMES     = C.CAN_RAW_FD_FRAMES
  3138  	CAN_RAW_JOIN_FILTERS  = C.CAN_RAW_JOIN_FILTERS
  3139  )
  3140  
  3141  // Watchdog API
  3142  
  3143  type WatchdogInfo C.struct_watchdog_info
  3144  
  3145  // PPS API
  3146  
  3147  type PPSFData C.struct_pps_fdata
  3148  
  3149  type PPSKParams C.struct_pps_kparams
  3150  
  3151  type PPSKInfo C.struct_pps_kinfo
  3152  
  3153  type PPSKTime C.struct_pps_ktime
  3154  
  3155  const (
  3156  	PPS_GETPARAMS = C.PPS_GETPARAMS
  3157  	PPS_SETPARAMS = C.PPS_SETPARAMS
  3158  	PPS_GETCAP    = C.PPS_GETCAP
  3159  	PPS_FETCH     = C.PPS_FETCH
  3160  )
  3161  
  3162  // lwtunnel and related APIs
  3163  
  3164  const (
  3165  	LWTUNNEL_ENCAP_NONE       = C.LWTUNNEL_ENCAP_NONE
  3166  	LWTUNNEL_ENCAP_MPLS       = C.LWTUNNEL_ENCAP_MPLS
  3167  	LWTUNNEL_ENCAP_IP         = C.LWTUNNEL_ENCAP_IP
  3168  	LWTUNNEL_ENCAP_ILA        = C.LWTUNNEL_ENCAP_ILA
  3169  	LWTUNNEL_ENCAP_IP6        = C.LWTUNNEL_ENCAP_IP6
  3170  	LWTUNNEL_ENCAP_SEG6       = C.LWTUNNEL_ENCAP_SEG6
  3171  	LWTUNNEL_ENCAP_BPF        = C.LWTUNNEL_ENCAP_BPF
  3172  	LWTUNNEL_ENCAP_SEG6_LOCAL = C.LWTUNNEL_ENCAP_SEG6_LOCAL
  3173  	LWTUNNEL_ENCAP_RPL        = C.LWTUNNEL_ENCAP_RPL
  3174  	LWTUNNEL_ENCAP_MAX        = C.LWTUNNEL_ENCAP_MAX
  3175  
  3176  	MPLS_IPTUNNEL_UNSPEC = C.MPLS_IPTUNNEL_UNSPEC
  3177  	MPLS_IPTUNNEL_DST    = C.MPLS_IPTUNNEL_DST
  3178  	MPLS_IPTUNNEL_TTL    = C.MPLS_IPTUNNEL_TTL
  3179  	MPLS_IPTUNNEL_MAX    = C.MPLS_IPTUNNEL_MAX
  3180  )
  3181  
  3182  // ethtool and its netlink interface, generated using:
  3183  //
  3184  // perl -nlE '/^\s*(ETHTOOL_\w+)/ && say "$1 = C.$1"' ethtool.h
  3185  // perl -nlE '/^\s*(ETHTOOL_\w+)/ && say "$1 = C.$1"' ethtool_netlink.h
  3186  //
  3187  // Note that a couple of constants produced by this command will be duplicated
  3188  // by mkerrors.sh, so some manual pruning was necessary.
  3189  const (
  3190  	ETHTOOL_ID_UNSPEC                                                       = C.ETHTOOL_ID_UNSPEC
  3191  	ETHTOOL_RX_COPYBREAK                                                    = C.ETHTOOL_RX_COPYBREAK
  3192  	ETHTOOL_TX_COPYBREAK                                                    = C.ETHTOOL_TX_COPYBREAK
  3193  	ETHTOOL_PFC_PREVENTION_TOUT                                             = C.ETHTOOL_PFC_PREVENTION_TOUT
  3194  	ETHTOOL_TUNABLE_UNSPEC                                                  = C.ETHTOOL_TUNABLE_UNSPEC
  3195  	ETHTOOL_TUNABLE_U8                                                      = C.ETHTOOL_TUNABLE_U8
  3196  	ETHTOOL_TUNABLE_U16                                                     = C.ETHTOOL_TUNABLE_U16
  3197  	ETHTOOL_TUNABLE_U32                                                     = C.ETHTOOL_TUNABLE_U32
  3198  	ETHTOOL_TUNABLE_U64                                                     = C.ETHTOOL_TUNABLE_U64
  3199  	ETHTOOL_TUNABLE_STRING                                                  = C.ETHTOOL_TUNABLE_STRING
  3200  	ETHTOOL_TUNABLE_S8                                                      = C.ETHTOOL_TUNABLE_S8
  3201  	ETHTOOL_TUNABLE_S16                                                     = C.ETHTOOL_TUNABLE_S16
  3202  	ETHTOOL_TUNABLE_S32                                                     = C.ETHTOOL_TUNABLE_S32
  3203  	ETHTOOL_TUNABLE_S64                                                     = C.ETHTOOL_TUNABLE_S64
  3204  	ETHTOOL_PHY_ID_UNSPEC                                                   = C.ETHTOOL_PHY_ID_UNSPEC
  3205  	ETHTOOL_PHY_DOWNSHIFT                                                   = C.ETHTOOL_PHY_DOWNSHIFT
  3206  	ETHTOOL_PHY_FAST_LINK_DOWN                                              = C.ETHTOOL_PHY_FAST_LINK_DOWN
  3207  	ETHTOOL_PHY_EDPD                                                        = C.ETHTOOL_PHY_EDPD
  3208  	ETHTOOL_LINK_EXT_STATE_AUTONEG                                          = C.ETHTOOL_LINK_EXT_STATE_AUTONEG
  3209  	ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE                            = C.ETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE
  3210  	ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH                            = C.ETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH
  3211  	ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY                             = C.ETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY
  3212  	ETHTOOL_LINK_EXT_STATE_NO_CABLE                                         = C.ETHTOOL_LINK_EXT_STATE_NO_CABLE
  3213  	ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE                                      = C.ETHTOOL_LINK_EXT_STATE_CABLE_ISSUE
  3214  	ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE                                     = C.ETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE
  3215  	ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE                              = C.ETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE
  3216  	ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED                            = C.ETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED
  3217  	ETHTOOL_LINK_EXT_STATE_OVERHEAT                                         = C.ETHTOOL_LINK_EXT_STATE_OVERHEAT
  3218  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED                        = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED
  3219  	ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED                           = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED
  3220  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED                  = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED
  3221  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE             = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE
  3222  	ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE               = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE
  3223  	ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD                                     = C.ETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD
  3224  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED                 = C.ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED
  3225  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT                    = C.ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT
  3226  	ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = C.ETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY
  3227  	ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT                               = C.ETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT
  3228  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK            = C.ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK
  3229  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK               = C.ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK
  3230  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS              = C.ETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS
  3231  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED                      = C.ETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED
  3232  	ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED                      = C.ETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED
  3233  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS           = C.ETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS
  3234  	ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE                          = C.ETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE
  3235  	ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE                          = C.ETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE
  3236  	ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE                         = C.ETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE
  3237  	ETHTOOL_FLASH_ALL_REGIONS                                               = C.ETHTOOL_FLASH_ALL_REGIONS
  3238  	ETHTOOL_F_UNSUPPORTED__BIT                                              = C.ETHTOOL_F_UNSUPPORTED__BIT
  3239  	ETHTOOL_F_WISH__BIT                                                     = C.ETHTOOL_F_WISH__BIT
  3240  	ETHTOOL_F_COMPAT__BIT                                                   = C.ETHTOOL_F_COMPAT__BIT
  3241  	ETHTOOL_FEC_NONE_BIT                                                    = C.ETHTOOL_FEC_NONE_BIT
  3242  	ETHTOOL_FEC_AUTO_BIT                                                    = C.ETHTOOL_FEC_AUTO_BIT
  3243  	ETHTOOL_FEC_OFF_BIT                                                     = C.ETHTOOL_FEC_OFF_BIT
  3244  	ETHTOOL_FEC_RS_BIT                                                      = C.ETHTOOL_FEC_RS_BIT
  3245  	ETHTOOL_FEC_BASER_BIT                                                   = C.ETHTOOL_FEC_BASER_BIT
  3246  	ETHTOOL_FEC_LLRS_BIT                                                    = C.ETHTOOL_FEC_LLRS_BIT
  3247  	ETHTOOL_LINK_MODE_10baseT_Half_BIT                                      = C.ETHTOOL_LINK_MODE_10baseT_Half_BIT
  3248  	ETHTOOL_LINK_MODE_10baseT_Full_BIT                                      = C.ETHTOOL_LINK_MODE_10baseT_Full_BIT
  3249  	ETHTOOL_LINK_MODE_100baseT_Half_BIT                                     = C.ETHTOOL_LINK_MODE_100baseT_Half_BIT
  3250  	ETHTOOL_LINK_MODE_100baseT_Full_BIT                                     = C.ETHTOOL_LINK_MODE_100baseT_Full_BIT
  3251  	ETHTOOL_LINK_MODE_1000baseT_Half_BIT                                    = C.ETHTOOL_LINK_MODE_1000baseT_Half_BIT
  3252  	ETHTOOL_LINK_MODE_1000baseT_Full_BIT                                    = C.ETHTOOL_LINK_MODE_1000baseT_Full_BIT
  3253  	ETHTOOL_LINK_MODE_Autoneg_BIT                                           = C.ETHTOOL_LINK_MODE_Autoneg_BIT
  3254  	ETHTOOL_LINK_MODE_TP_BIT                                                = C.ETHTOOL_LINK_MODE_TP_BIT
  3255  	ETHTOOL_LINK_MODE_AUI_BIT                                               = C.ETHTOOL_LINK_MODE_AUI_BIT
  3256  	ETHTOOL_LINK_MODE_MII_BIT                                               = C.ETHTOOL_LINK_MODE_MII_BIT
  3257  	ETHTOOL_LINK_MODE_FIBRE_BIT                                             = C.ETHTOOL_LINK_MODE_FIBRE_BIT
  3258  	ETHTOOL_LINK_MODE_BNC_BIT                                               = C.ETHTOOL_LINK_MODE_BNC_BIT
  3259  	ETHTOOL_LINK_MODE_10000baseT_Full_BIT                                   = C.ETHTOOL_LINK_MODE_10000baseT_Full_BIT
  3260  	ETHTOOL_LINK_MODE_Pause_BIT                                             = C.ETHTOOL_LINK_MODE_Pause_BIT
  3261  	ETHTOOL_LINK_MODE_Asym_Pause_BIT                                        = C.ETHTOOL_LINK_MODE_Asym_Pause_BIT
  3262  	ETHTOOL_LINK_MODE_2500baseX_Full_BIT                                    = C.ETHTOOL_LINK_MODE_2500baseX_Full_BIT
  3263  	ETHTOOL_LINK_MODE_Backplane_BIT                                         = C.ETHTOOL_LINK_MODE_Backplane_BIT
  3264  	ETHTOOL_LINK_MODE_1000baseKX_Full_BIT                                   = C.ETHTOOL_LINK_MODE_1000baseKX_Full_BIT
  3265  	ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_10000baseKX4_Full_BIT
  3266  	ETHTOOL_LINK_MODE_10000baseKR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_10000baseKR_Full_BIT
  3267  	ETHTOOL_LINK_MODE_10000baseR_FEC_BIT                                    = C.ETHTOOL_LINK_MODE_10000baseR_FEC_BIT
  3268  	ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT                                = C.ETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT
  3269  	ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT                                 = C.ETHTOOL_LINK_MODE_20000baseKR2_Full_BIT
  3270  	ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_40000baseKR4_Full_BIT
  3271  	ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_40000baseCR4_Full_BIT
  3272  	ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_40000baseSR4_Full_BIT
  3273  	ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_40000baseLR4_Full_BIT
  3274  	ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_56000baseKR4_Full_BIT
  3275  	ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_56000baseCR4_Full_BIT
  3276  	ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_56000baseSR4_Full_BIT
  3277  	ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT                                 = C.ETHTOOL_LINK_MODE_56000baseLR4_Full_BIT
  3278  	ETHTOOL_LINK_MODE_25000baseCR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_25000baseCR_Full_BIT
  3279  	ETHTOOL_LINK_MODE_25000baseKR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_25000baseKR_Full_BIT
  3280  	ETHTOOL_LINK_MODE_25000baseSR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_25000baseSR_Full_BIT
  3281  	ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT                                 = C.ETHTOOL_LINK_MODE_50000baseCR2_Full_BIT
  3282  	ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT                                 = C.ETHTOOL_LINK_MODE_50000baseKR2_Full_BIT
  3283  	ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseKR4_Full_BIT
  3284  	ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseSR4_Full_BIT
  3285  	ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseCR4_Full_BIT
  3286  	ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT                            = C.ETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT
  3287  	ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT                                 = C.ETHTOOL_LINK_MODE_50000baseSR2_Full_BIT
  3288  	ETHTOOL_LINK_MODE_1000baseX_Full_BIT                                    = C.ETHTOOL_LINK_MODE_1000baseX_Full_BIT
  3289  	ETHTOOL_LINK_MODE_10000baseCR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_10000baseCR_Full_BIT
  3290  	ETHTOOL_LINK_MODE_10000baseSR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_10000baseSR_Full_BIT
  3291  	ETHTOOL_LINK_MODE_10000baseLR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_10000baseLR_Full_BIT
  3292  	ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT                                 = C.ETHTOOL_LINK_MODE_10000baseLRM_Full_BIT
  3293  	ETHTOOL_LINK_MODE_10000baseER_Full_BIT                                  = C.ETHTOOL_LINK_MODE_10000baseER_Full_BIT
  3294  	ETHTOOL_LINK_MODE_2500baseT_Full_BIT                                    = C.ETHTOOL_LINK_MODE_2500baseT_Full_BIT
  3295  	ETHTOOL_LINK_MODE_5000baseT_Full_BIT                                    = C.ETHTOOL_LINK_MODE_5000baseT_Full_BIT
  3296  	ETHTOOL_LINK_MODE_FEC_NONE_BIT                                          = C.ETHTOOL_LINK_MODE_FEC_NONE_BIT
  3297  	ETHTOOL_LINK_MODE_FEC_RS_BIT                                            = C.ETHTOOL_LINK_MODE_FEC_RS_BIT
  3298  	ETHTOOL_LINK_MODE_FEC_BASER_BIT                                         = C.ETHTOOL_LINK_MODE_FEC_BASER_BIT
  3299  	ETHTOOL_LINK_MODE_50000baseKR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_50000baseKR_Full_BIT
  3300  	ETHTOOL_LINK_MODE_50000baseSR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_50000baseSR_Full_BIT
  3301  	ETHTOOL_LINK_MODE_50000baseCR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_50000baseCR_Full_BIT
  3302  	ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT                            = C.ETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT
  3303  	ETHTOOL_LINK_MODE_50000baseDR_Full_BIT                                  = C.ETHTOOL_LINK_MODE_50000baseDR_Full_BIT
  3304  	ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseKR2_Full_BIT
  3305  	ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseSR2_Full_BIT
  3306  	ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseCR2_Full_BIT
  3307  	ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT                        = C.ETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT
  3308  	ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_100000baseDR2_Full_BIT
  3309  	ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseKR4_Full_BIT
  3310  	ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseSR4_Full_BIT
  3311  	ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT                        = C.ETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT
  3312  	ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseDR4_Full_BIT
  3313  	ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseCR4_Full_BIT
  3314  	ETHTOOL_LINK_MODE_100baseT1_Full_BIT                                    = C.ETHTOOL_LINK_MODE_100baseT1_Full_BIT
  3315  	ETHTOOL_LINK_MODE_1000baseT1_Full_BIT                                   = C.ETHTOOL_LINK_MODE_1000baseT1_Full_BIT
  3316  	ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseKR8_Full_BIT
  3317  	ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseSR8_Full_BIT
  3318  	ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT                        = C.ETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT
  3319  	ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseDR8_Full_BIT
  3320  	ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseCR8_Full_BIT
  3321  	ETHTOOL_LINK_MODE_FEC_LLRS_BIT                                          = C.ETHTOOL_LINK_MODE_FEC_LLRS_BIT
  3322  	ETHTOOL_LINK_MODE_100000baseKR_Full_BIT                                 = C.ETHTOOL_LINK_MODE_100000baseKR_Full_BIT
  3323  	ETHTOOL_LINK_MODE_100000baseSR_Full_BIT                                 = C.ETHTOOL_LINK_MODE_100000baseSR_Full_BIT
  3324  	ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT                           = C.ETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT
  3325  	ETHTOOL_LINK_MODE_100000baseCR_Full_BIT                                 = C.ETHTOOL_LINK_MODE_100000baseCR_Full_BIT
  3326  	ETHTOOL_LINK_MODE_100000baseDR_Full_BIT                                 = C.ETHTOOL_LINK_MODE_100000baseDR_Full_BIT
  3327  	ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseKR2_Full_BIT
  3328  	ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseSR2_Full_BIT
  3329  	ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT                        = C.ETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT
  3330  	ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseDR2_Full_BIT
  3331  	ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT                                = C.ETHTOOL_LINK_MODE_200000baseCR2_Full_BIT
  3332  	ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseKR4_Full_BIT
  3333  	ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseSR4_Full_BIT
  3334  	ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT                        = C.ETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT
  3335  	ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseDR4_Full_BIT
  3336  	ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT                                = C.ETHTOOL_LINK_MODE_400000baseCR4_Full_BIT
  3337  	ETHTOOL_LINK_MODE_100baseFX_Half_BIT                                    = C.ETHTOOL_LINK_MODE_100baseFX_Half_BIT
  3338  	ETHTOOL_LINK_MODE_100baseFX_Full_BIT                                    = C.ETHTOOL_LINK_MODE_100baseFX_Full_BIT
  3339  
  3340  	ETHTOOL_MSG_USER_NONE                     = C.ETHTOOL_MSG_USER_NONE
  3341  	ETHTOOL_MSG_STRSET_GET                    = C.ETHTOOL_MSG_STRSET_GET
  3342  	ETHTOOL_MSG_LINKINFO_GET                  = C.ETHTOOL_MSG_LINKINFO_GET
  3343  	ETHTOOL_MSG_LINKINFO_SET                  = C.ETHTOOL_MSG_LINKINFO_SET
  3344  	ETHTOOL_MSG_LINKMODES_GET                 = C.ETHTOOL_MSG_LINKMODES_GET
  3345  	ETHTOOL_MSG_LINKMODES_SET                 = C.ETHTOOL_MSG_LINKMODES_SET
  3346  	ETHTOOL_MSG_LINKSTATE_GET                 = C.ETHTOOL_MSG_LINKSTATE_GET
  3347  	ETHTOOL_MSG_DEBUG_GET                     = C.ETHTOOL_MSG_DEBUG_GET
  3348  	ETHTOOL_MSG_DEBUG_SET                     = C.ETHTOOL_MSG_DEBUG_SET
  3349  	ETHTOOL_MSG_WOL_GET                       = C.ETHTOOL_MSG_WOL_GET
  3350  	ETHTOOL_MSG_WOL_SET                       = C.ETHTOOL_MSG_WOL_SET
  3351  	ETHTOOL_MSG_FEATURES_GET                  = C.ETHTOOL_MSG_FEATURES_GET
  3352  	ETHTOOL_MSG_FEATURES_SET                  = C.ETHTOOL_MSG_FEATURES_SET
  3353  	ETHTOOL_MSG_PRIVFLAGS_GET                 = C.ETHTOOL_MSG_PRIVFLAGS_GET
  3354  	ETHTOOL_MSG_PRIVFLAGS_SET                 = C.ETHTOOL_MSG_PRIVFLAGS_SET
  3355  	ETHTOOL_MSG_RINGS_GET                     = C.ETHTOOL_MSG_RINGS_GET
  3356  	ETHTOOL_MSG_RINGS_SET                     = C.ETHTOOL_MSG_RINGS_SET
  3357  	ETHTOOL_MSG_CHANNELS_GET                  = C.ETHTOOL_MSG_CHANNELS_GET
  3358  	ETHTOOL_MSG_CHANNELS_SET                  = C.ETHTOOL_MSG_CHANNELS_SET
  3359  	ETHTOOL_MSG_COALESCE_GET                  = C.ETHTOOL_MSG_COALESCE_GET
  3360  	ETHTOOL_MSG_COALESCE_SET                  = C.ETHTOOL_MSG_COALESCE_SET
  3361  	ETHTOOL_MSG_PAUSE_GET                     = C.ETHTOOL_MSG_PAUSE_GET
  3362  	ETHTOOL_MSG_PAUSE_SET                     = C.ETHTOOL_MSG_PAUSE_SET
  3363  	ETHTOOL_MSG_EEE_GET                       = C.ETHTOOL_MSG_EEE_GET
  3364  	ETHTOOL_MSG_EEE_SET                       = C.ETHTOOL_MSG_EEE_SET
  3365  	ETHTOOL_MSG_TSINFO_GET                    = C.ETHTOOL_MSG_TSINFO_GET
  3366  	ETHTOOL_MSG_CABLE_TEST_ACT                = C.ETHTOOL_MSG_CABLE_TEST_ACT
  3367  	ETHTOOL_MSG_CABLE_TEST_TDR_ACT            = C.ETHTOOL_MSG_CABLE_TEST_TDR_ACT
  3368  	ETHTOOL_MSG_TUNNEL_INFO_GET               = C.ETHTOOL_MSG_TUNNEL_INFO_GET
  3369  	ETHTOOL_MSG_USER_MAX                      = C.ETHTOOL_MSG_USER_MAX
  3370  	ETHTOOL_MSG_KERNEL_NONE                   = C.ETHTOOL_MSG_KERNEL_NONE
  3371  	ETHTOOL_MSG_STRSET_GET_REPLY              = C.ETHTOOL_MSG_STRSET_GET_REPLY
  3372  	ETHTOOL_MSG_LINKINFO_GET_REPLY            = C.ETHTOOL_MSG_LINKINFO_GET_REPLY
  3373  	ETHTOOL_MSG_LINKINFO_NTF                  = C.ETHTOOL_MSG_LINKINFO_NTF
  3374  	ETHTOOL_MSG_LINKMODES_GET_REPLY           = C.ETHTOOL_MSG_LINKMODES_GET_REPLY
  3375  	ETHTOOL_MSG_LINKMODES_NTF                 = C.ETHTOOL_MSG_LINKMODES_NTF
  3376  	ETHTOOL_MSG_LINKSTATE_GET_REPLY           = C.ETHTOOL_MSG_LINKSTATE_GET_REPLY
  3377  	ETHTOOL_MSG_DEBUG_GET_REPLY               = C.ETHTOOL_MSG_DEBUG_GET_REPLY
  3378  	ETHTOOL_MSG_DEBUG_NTF                     = C.ETHTOOL_MSG_DEBUG_NTF
  3379  	ETHTOOL_MSG_WOL_GET_REPLY                 = C.ETHTOOL_MSG_WOL_GET_REPLY
  3380  	ETHTOOL_MSG_WOL_NTF                       = C.ETHTOOL_MSG_WOL_NTF
  3381  	ETHTOOL_MSG_FEATURES_GET_REPLY            = C.ETHTOOL_MSG_FEATURES_GET_REPLY
  3382  	ETHTOOL_MSG_FEATURES_SET_REPLY            = C.ETHTOOL_MSG_FEATURES_SET_REPLY
  3383  	ETHTOOL_MSG_FEATURES_NTF                  = C.ETHTOOL_MSG_FEATURES_NTF
  3384  	ETHTOOL_MSG_PRIVFLAGS_GET_REPLY           = C.ETHTOOL_MSG_PRIVFLAGS_GET_REPLY
  3385  	ETHTOOL_MSG_PRIVFLAGS_NTF                 = C.ETHTOOL_MSG_PRIVFLAGS_NTF
  3386  	ETHTOOL_MSG_RINGS_GET_REPLY               = C.ETHTOOL_MSG_RINGS_GET_REPLY
  3387  	ETHTOOL_MSG_RINGS_NTF                     = C.ETHTOOL_MSG_RINGS_NTF
  3388  	ETHTOOL_MSG_CHANNELS_GET_REPLY            = C.ETHTOOL_MSG_CHANNELS_GET_REPLY
  3389  	ETHTOOL_MSG_CHANNELS_NTF                  = C.ETHTOOL_MSG_CHANNELS_NTF
  3390  	ETHTOOL_MSG_COALESCE_GET_REPLY            = C.ETHTOOL_MSG_COALESCE_GET_REPLY
  3391  	ETHTOOL_MSG_COALESCE_NTF                  = C.ETHTOOL_MSG_COALESCE_NTF
  3392  	ETHTOOL_MSG_PAUSE_GET_REPLY               = C.ETHTOOL_MSG_PAUSE_GET_REPLY
  3393  	ETHTOOL_MSG_PAUSE_NTF                     = C.ETHTOOL_MSG_PAUSE_NTF
  3394  	ETHTOOL_MSG_EEE_GET_REPLY                 = C.ETHTOOL_MSG_EEE_GET_REPLY
  3395  	ETHTOOL_MSG_EEE_NTF                       = C.ETHTOOL_MSG_EEE_NTF
  3396  	ETHTOOL_MSG_TSINFO_GET_REPLY              = C.ETHTOOL_MSG_TSINFO_GET_REPLY
  3397  	ETHTOOL_MSG_CABLE_TEST_NTF                = C.ETHTOOL_MSG_CABLE_TEST_NTF
  3398  	ETHTOOL_MSG_CABLE_TEST_TDR_NTF            = C.ETHTOOL_MSG_CABLE_TEST_TDR_NTF
  3399  	ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = C.ETHTOOL_MSG_TUNNEL_INFO_GET_REPLY
  3400  	ETHTOOL_MSG_KERNEL_MAX                    = C.ETHTOOL_MSG_KERNEL_MAX
  3401  	ETHTOOL_A_HEADER_UNSPEC                   = C.ETHTOOL_A_HEADER_UNSPEC
  3402  	ETHTOOL_A_HEADER_DEV_INDEX                = C.ETHTOOL_A_HEADER_DEV_INDEX
  3403  	ETHTOOL_A_HEADER_DEV_NAME                 = C.ETHTOOL_A_HEADER_DEV_NAME
  3404  	ETHTOOL_A_HEADER_FLAGS                    = C.ETHTOOL_A_HEADER_FLAGS
  3405  	ETHTOOL_A_HEADER_MAX                      = C.ETHTOOL_A_HEADER_MAX
  3406  	ETHTOOL_A_BITSET_BIT_UNSPEC               = C.ETHTOOL_A_BITSET_BIT_UNSPEC
  3407  	ETHTOOL_A_BITSET_BIT_INDEX                = C.ETHTOOL_A_BITSET_BIT_INDEX
  3408  	ETHTOOL_A_BITSET_BIT_NAME                 = C.ETHTOOL_A_BITSET_BIT_NAME
  3409  	ETHTOOL_A_BITSET_BIT_VALUE                = C.ETHTOOL_A_BITSET_BIT_VALUE
  3410  	ETHTOOL_A_BITSET_BIT_MAX                  = C.ETHTOOL_A_BITSET_BIT_MAX
  3411  	ETHTOOL_A_BITSET_BITS_UNSPEC              = C.ETHTOOL_A_BITSET_BITS_UNSPEC
  3412  	ETHTOOL_A_BITSET_BITS_BIT                 = C.ETHTOOL_A_BITSET_BITS_BIT
  3413  	ETHTOOL_A_BITSET_BITS_MAX                 = C.ETHTOOL_A_BITSET_BITS_MAX
  3414  	ETHTOOL_A_BITSET_UNSPEC                   = C.ETHTOOL_A_BITSET_UNSPEC
  3415  	ETHTOOL_A_BITSET_NOMASK                   = C.ETHTOOL_A_BITSET_NOMASK
  3416  	ETHTOOL_A_BITSET_SIZE                     = C.ETHTOOL_A_BITSET_SIZE
  3417  	ETHTOOL_A_BITSET_BITS                     = C.ETHTOOL_A_BITSET_BITS
  3418  	ETHTOOL_A_BITSET_VALUE                    = C.ETHTOOL_A_BITSET_VALUE
  3419  	ETHTOOL_A_BITSET_MASK                     = C.ETHTOOL_A_BITSET_MASK
  3420  	ETHTOOL_A_BITSET_MAX                      = C.ETHTOOL_A_BITSET_MAX
  3421  	ETHTOOL_A_STRING_UNSPEC                   = C.ETHTOOL_A_STRING_UNSPEC
  3422  	ETHTOOL_A_STRING_INDEX                    = C.ETHTOOL_A_STRING_INDEX
  3423  	ETHTOOL_A_STRING_VALUE                    = C.ETHTOOL_A_STRING_VALUE
  3424  	ETHTOOL_A_STRING_MAX                      = C.ETHTOOL_A_STRING_MAX
  3425  	ETHTOOL_A_STRINGS_UNSPEC                  = C.ETHTOOL_A_STRINGS_UNSPEC
  3426  	ETHTOOL_A_STRINGS_STRING                  = C.ETHTOOL_A_STRINGS_STRING
  3427  	ETHTOOL_A_STRINGS_MAX                     = C.ETHTOOL_A_STRINGS_MAX
  3428  	ETHTOOL_A_STRINGSET_UNSPEC                = C.ETHTOOL_A_STRINGSET_UNSPEC
  3429  	ETHTOOL_A_STRINGSET_ID                    = C.ETHTOOL_A_STRINGSET_ID
  3430  	ETHTOOL_A_STRINGSET_COUNT                 = C.ETHTOOL_A_STRINGSET_COUNT
  3431  	ETHTOOL_A_STRINGSET_STRINGS               = C.ETHTOOL_A_STRINGSET_STRINGS
  3432  	ETHTOOL_A_STRINGSET_MAX                   = C.ETHTOOL_A_STRINGSET_MAX
  3433  	ETHTOOL_A_STRINGSETS_UNSPEC               = C.ETHTOOL_A_STRINGSETS_UNSPEC
  3434  	ETHTOOL_A_STRINGSETS_STRINGSET            = C.ETHTOOL_A_STRINGSETS_STRINGSET
  3435  	ETHTOOL_A_STRINGSETS_MAX                  = C.ETHTOOL_A_STRINGSETS_MAX
  3436  	ETHTOOL_A_STRSET_UNSPEC                   = C.ETHTOOL_A_STRSET_UNSPEC
  3437  	ETHTOOL_A_STRSET_HEADER                   = C.ETHTOOL_A_STRSET_HEADER
  3438  	ETHTOOL_A_STRSET_STRINGSETS               = C.ETHTOOL_A_STRSET_STRINGSETS
  3439  	ETHTOOL_A_STRSET_COUNTS_ONLY              = C.ETHTOOL_A_STRSET_COUNTS_ONLY
  3440  	ETHTOOL_A_STRSET_MAX                      = C.ETHTOOL_A_STRSET_MAX
  3441  	ETHTOOL_A_LINKINFO_UNSPEC                 = C.ETHTOOL_A_LINKINFO_UNSPEC
  3442  	ETHTOOL_A_LINKINFO_HEADER                 = C.ETHTOOL_A_LINKINFO_HEADER
  3443  	ETHTOOL_A_LINKINFO_PORT                   = C.ETHTOOL_A_LINKINFO_PORT
  3444  	ETHTOOL_A_LINKINFO_PHYADDR                = C.ETHTOOL_A_LINKINFO_PHYADDR
  3445  	ETHTOOL_A_LINKINFO_TP_MDIX                = C.ETHTOOL_A_LINKINFO_TP_MDIX
  3446  	ETHTOOL_A_LINKINFO_TP_MDIX_CTRL           = C.ETHTOOL_A_LINKINFO_TP_MDIX_CTRL
  3447  	ETHTOOL_A_LINKINFO_TRANSCEIVER            = C.ETHTOOL_A_LINKINFO_TRANSCEIVER
  3448  	ETHTOOL_A_LINKINFO_MAX                    = C.ETHTOOL_A_LINKINFO_MAX
  3449  	ETHTOOL_A_LINKMODES_UNSPEC                = C.ETHTOOL_A_LINKMODES_UNSPEC
  3450  	ETHTOOL_A_LINKMODES_HEADER                = C.ETHTOOL_A_LINKMODES_HEADER
  3451  	ETHTOOL_A_LINKMODES_AUTONEG               = C.ETHTOOL_A_LINKMODES_AUTONEG
  3452  	ETHTOOL_A_LINKMODES_OURS                  = C.ETHTOOL_A_LINKMODES_OURS
  3453  	ETHTOOL_A_LINKMODES_PEER                  = C.ETHTOOL_A_LINKMODES_PEER
  3454  	ETHTOOL_A_LINKMODES_SPEED                 = C.ETHTOOL_A_LINKMODES_SPEED
  3455  	ETHTOOL_A_LINKMODES_DUPLEX                = C.ETHTOOL_A_LINKMODES_DUPLEX
  3456  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = C.ETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG
  3457  	ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = C.ETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE
  3458  	ETHTOOL_A_LINKMODES_MAX                   = C.ETHTOOL_A_LINKMODES_MAX
  3459  	ETHTOOL_A_LINKSTATE_UNSPEC                = C.ETHTOOL_A_LINKSTATE_UNSPEC
  3460  	ETHTOOL_A_LINKSTATE_HEADER                = C.ETHTOOL_A_LINKSTATE_HEADER
  3461  	ETHTOOL_A_LINKSTATE_LINK                  = C.ETHTOOL_A_LINKSTATE_LINK
  3462  	ETHTOOL_A_LINKSTATE_SQI                   = C.ETHTOOL_A_LINKSTATE_SQI
  3463  	ETHTOOL_A_LINKSTATE_SQI_MAX               = C.ETHTOOL_A_LINKSTATE_SQI_MAX
  3464  	ETHTOOL_A_LINKSTATE_EXT_STATE             = C.ETHTOOL_A_LINKSTATE_EXT_STATE
  3465  	ETHTOOL_A_LINKSTATE_EXT_SUBSTATE          = C.ETHTOOL_A_LINKSTATE_EXT_SUBSTATE
  3466  	ETHTOOL_A_LINKSTATE_MAX                   = C.ETHTOOL_A_LINKSTATE_MAX
  3467  	ETHTOOL_A_DEBUG_UNSPEC                    = C.ETHTOOL_A_DEBUG_UNSPEC
  3468  	ETHTOOL_A_DEBUG_HEADER                    = C.ETHTOOL_A_DEBUG_HEADER
  3469  	ETHTOOL_A_DEBUG_MSGMASK                   = C.ETHTOOL_A_DEBUG_MSGMASK
  3470  	ETHTOOL_A_DEBUG_MAX                       = C.ETHTOOL_A_DEBUG_MAX
  3471  	ETHTOOL_A_WOL_UNSPEC                      = C.ETHTOOL_A_WOL_UNSPEC
  3472  	ETHTOOL_A_WOL_HEADER                      = C.ETHTOOL_A_WOL_HEADER
  3473  	ETHTOOL_A_WOL_MODES                       = C.ETHTOOL_A_WOL_MODES
  3474  	ETHTOOL_A_WOL_SOPASS                      = C.ETHTOOL_A_WOL_SOPASS
  3475  	ETHTOOL_A_WOL_MAX                         = C.ETHTOOL_A_WOL_MAX
  3476  	ETHTOOL_A_FEATURES_UNSPEC                 = C.ETHTOOL_A_FEATURES_UNSPEC
  3477  	ETHTOOL_A_FEATURES_HEADER                 = C.ETHTOOL_A_FEATURES_HEADER
  3478  	ETHTOOL_A_FEATURES_HW                     = C.ETHTOOL_A_FEATURES_HW
  3479  	ETHTOOL_A_FEATURES_WANTED                 = C.ETHTOOL_A_FEATURES_WANTED
  3480  	ETHTOOL_A_FEATURES_ACTIVE                 = C.ETHTOOL_A_FEATURES_ACTIVE
  3481  	ETHTOOL_A_FEATURES_NOCHANGE               = C.ETHTOOL_A_FEATURES_NOCHANGE
  3482  	ETHTOOL_A_FEATURES_MAX                    = C.ETHTOOL_A_FEATURES_MAX
  3483  	ETHTOOL_A_PRIVFLAGS_UNSPEC                = C.ETHTOOL_A_PRIVFLAGS_UNSPEC
  3484  	ETHTOOL_A_PRIVFLAGS_HEADER                = C.ETHTOOL_A_PRIVFLAGS_HEADER
  3485  	ETHTOOL_A_PRIVFLAGS_FLAGS                 = C.ETHTOOL_A_PRIVFLAGS_FLAGS
  3486  	ETHTOOL_A_PRIVFLAGS_MAX                   = C.ETHTOOL_A_PRIVFLAGS_MAX
  3487  	ETHTOOL_A_RINGS_UNSPEC                    = C.ETHTOOL_A_RINGS_UNSPEC
  3488  	ETHTOOL_A_RINGS_HEADER                    = C.ETHTOOL_A_RINGS_HEADER
  3489  	ETHTOOL_A_RINGS_RX_MAX                    = C.ETHTOOL_A_RINGS_RX_MAX
  3490  	ETHTOOL_A_RINGS_RX_MINI_MAX               = C.ETHTOOL_A_RINGS_RX_MINI_MAX
  3491  	ETHTOOL_A_RINGS_RX_JUMBO_MAX              = C.ETHTOOL_A_RINGS_RX_JUMBO_MAX
  3492  	ETHTOOL_A_RINGS_TX_MAX                    = C.ETHTOOL_A_RINGS_TX_MAX
  3493  	ETHTOOL_A_RINGS_RX                        = C.ETHTOOL_A_RINGS_RX
  3494  	ETHTOOL_A_RINGS_RX_MINI                   = C.ETHTOOL_A_RINGS_RX_MINI
  3495  	ETHTOOL_A_RINGS_RX_JUMBO                  = C.ETHTOOL_A_RINGS_RX_JUMBO
  3496  	ETHTOOL_A_RINGS_TX                        = C.ETHTOOL_A_RINGS_TX
  3497  	ETHTOOL_A_RINGS_MAX                       = C.ETHTOOL_A_RINGS_MAX
  3498  	ETHTOOL_A_CHANNELS_UNSPEC                 = C.ETHTOOL_A_CHANNELS_UNSPEC
  3499  	ETHTOOL_A_CHANNELS_HEADER                 = C.ETHTOOL_A_CHANNELS_HEADER
  3500  	ETHTOOL_A_CHANNELS_RX_MAX                 = C.ETHTOOL_A_CHANNELS_RX_MAX
  3501  	ETHTOOL_A_CHANNELS_TX_MAX                 = C.ETHTOOL_A_CHANNELS_TX_MAX
  3502  	ETHTOOL_A_CHANNELS_OTHER_MAX              = C.ETHTOOL_A_CHANNELS_OTHER_MAX
  3503  	ETHTOOL_A_CHANNELS_COMBINED_MAX           = C.ETHTOOL_A_CHANNELS_COMBINED_MAX
  3504  	ETHTOOL_A_CHANNELS_RX_COUNT               = C.ETHTOOL_A_CHANNELS_RX_COUNT
  3505  	ETHTOOL_A_CHANNELS_TX_COUNT               = C.ETHTOOL_A_CHANNELS_TX_COUNT
  3506  	ETHTOOL_A_CHANNELS_OTHER_COUNT            = C.ETHTOOL_A_CHANNELS_OTHER_COUNT
  3507  	ETHTOOL_A_CHANNELS_COMBINED_COUNT         = C.ETHTOOL_A_CHANNELS_COMBINED_COUNT
  3508  	ETHTOOL_A_CHANNELS_MAX                    = C.ETHTOOL_A_CHANNELS_MAX
  3509  	ETHTOOL_A_COALESCE_UNSPEC                 = C.ETHTOOL_A_COALESCE_UNSPEC
  3510  	ETHTOOL_A_COALESCE_HEADER                 = C.ETHTOOL_A_COALESCE_HEADER
  3511  	ETHTOOL_A_COALESCE_RX_USECS               = C.ETHTOOL_A_COALESCE_RX_USECS
  3512  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES          = C.ETHTOOL_A_COALESCE_RX_MAX_FRAMES
  3513  	ETHTOOL_A_COALESCE_RX_USECS_IRQ           = C.ETHTOOL_A_COALESCE_RX_USECS_IRQ
  3514  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ      = C.ETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ
  3515  	ETHTOOL_A_COALESCE_TX_USECS               = C.ETHTOOL_A_COALESCE_TX_USECS
  3516  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES          = C.ETHTOOL_A_COALESCE_TX_MAX_FRAMES
  3517  	ETHTOOL_A_COALESCE_TX_USECS_IRQ           = C.ETHTOOL_A_COALESCE_TX_USECS_IRQ
  3518  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ      = C.ETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ
  3519  	ETHTOOL_A_COALESCE_STATS_BLOCK_USECS      = C.ETHTOOL_A_COALESCE_STATS_BLOCK_USECS
  3520  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX        = C.ETHTOOL_A_COALESCE_USE_ADAPTIVE_RX
  3521  	ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX        = C.ETHTOOL_A_COALESCE_USE_ADAPTIVE_TX
  3522  	ETHTOOL_A_COALESCE_PKT_RATE_LOW           = C.ETHTOOL_A_COALESCE_PKT_RATE_LOW
  3523  	ETHTOOL_A_COALESCE_RX_USECS_LOW           = C.ETHTOOL_A_COALESCE_RX_USECS_LOW
  3524  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW      = C.ETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW
  3525  	ETHTOOL_A_COALESCE_TX_USECS_LOW           = C.ETHTOOL_A_COALESCE_TX_USECS_LOW
  3526  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW      = C.ETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW
  3527  	ETHTOOL_A_COALESCE_PKT_RATE_HIGH          = C.ETHTOOL_A_COALESCE_PKT_RATE_HIGH
  3528  	ETHTOOL_A_COALESCE_RX_USECS_HIGH          = C.ETHTOOL_A_COALESCE_RX_USECS_HIGH
  3529  	ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH     = C.ETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH
  3530  	ETHTOOL_A_COALESCE_TX_USECS_HIGH          = C.ETHTOOL_A_COALESCE_TX_USECS_HIGH
  3531  	ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = C.ETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH
  3532  	ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = C.ETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL
  3533  	ETHTOOL_A_COALESCE_MAX                    = C.ETHTOOL_A_COALESCE_MAX
  3534  	ETHTOOL_A_PAUSE_UNSPEC                    = C.ETHTOOL_A_PAUSE_UNSPEC
  3535  	ETHTOOL_A_PAUSE_HEADER                    = C.ETHTOOL_A_PAUSE_HEADER
  3536  	ETHTOOL_A_PAUSE_AUTONEG                   = C.ETHTOOL_A_PAUSE_AUTONEG
  3537  	ETHTOOL_A_PAUSE_RX                        = C.ETHTOOL_A_PAUSE_RX
  3538  	ETHTOOL_A_PAUSE_TX                        = C.ETHTOOL_A_PAUSE_TX
  3539  	ETHTOOL_A_PAUSE_STATS                     = C.ETHTOOL_A_PAUSE_STATS
  3540  	ETHTOOL_A_PAUSE_MAX                       = C.ETHTOOL_A_PAUSE_MAX
  3541  	ETHTOOL_A_PAUSE_STAT_UNSPEC               = C.ETHTOOL_A_PAUSE_STAT_UNSPEC
  3542  	ETHTOOL_A_PAUSE_STAT_PAD                  = C.ETHTOOL_A_PAUSE_STAT_PAD
  3543  	ETHTOOL_A_PAUSE_STAT_TX_FRAMES            = C.ETHTOOL_A_PAUSE_STAT_TX_FRAMES
  3544  	ETHTOOL_A_PAUSE_STAT_RX_FRAMES            = C.ETHTOOL_A_PAUSE_STAT_RX_FRAMES
  3545  	ETHTOOL_A_PAUSE_STAT_MAX                  = C.ETHTOOL_A_PAUSE_STAT_MAX
  3546  	ETHTOOL_A_EEE_UNSPEC                      = C.ETHTOOL_A_EEE_UNSPEC
  3547  	ETHTOOL_A_EEE_HEADER                      = C.ETHTOOL_A_EEE_HEADER
  3548  	ETHTOOL_A_EEE_MODES_OURS                  = C.ETHTOOL_A_EEE_MODES_OURS
  3549  	ETHTOOL_A_EEE_MODES_PEER                  = C.ETHTOOL_A_EEE_MODES_PEER
  3550  	ETHTOOL_A_EEE_ACTIVE                      = C.ETHTOOL_A_EEE_ACTIVE
  3551  	ETHTOOL_A_EEE_ENABLED                     = C.ETHTOOL_A_EEE_ENABLED
  3552  	ETHTOOL_A_EEE_TX_LPI_ENABLED              = C.ETHTOOL_A_EEE_TX_LPI_ENABLED
  3553  	ETHTOOL_A_EEE_TX_LPI_TIMER                = C.ETHTOOL_A_EEE_TX_LPI_TIMER
  3554  	ETHTOOL_A_EEE_MAX                         = C.ETHTOOL_A_EEE_MAX
  3555  	ETHTOOL_A_TSINFO_UNSPEC                   = C.ETHTOOL_A_TSINFO_UNSPEC
  3556  	ETHTOOL_A_TSINFO_HEADER                   = C.ETHTOOL_A_TSINFO_HEADER
  3557  	ETHTOOL_A_TSINFO_TIMESTAMPING             = C.ETHTOOL_A_TSINFO_TIMESTAMPING
  3558  	ETHTOOL_A_TSINFO_TX_TYPES                 = C.ETHTOOL_A_TSINFO_TX_TYPES
  3559  	ETHTOOL_A_TSINFO_RX_FILTERS               = C.ETHTOOL_A_TSINFO_RX_FILTERS
  3560  	ETHTOOL_A_TSINFO_PHC_INDEX                = C.ETHTOOL_A_TSINFO_PHC_INDEX
  3561  	ETHTOOL_A_TSINFO_MAX                      = C.ETHTOOL_A_TSINFO_MAX
  3562  	ETHTOOL_A_CABLE_TEST_UNSPEC               = C.ETHTOOL_A_CABLE_TEST_UNSPEC
  3563  	ETHTOOL_A_CABLE_TEST_HEADER               = C.ETHTOOL_A_CABLE_TEST_HEADER
  3564  	ETHTOOL_A_CABLE_TEST_MAX                  = C.ETHTOOL_A_CABLE_TEST_MAX
  3565  	ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC        = C.ETHTOOL_A_CABLE_RESULT_CODE_UNSPEC
  3566  	ETHTOOL_A_CABLE_RESULT_CODE_OK            = C.ETHTOOL_A_CABLE_RESULT_CODE_OK
  3567  	ETHTOOL_A_CABLE_RESULT_CODE_OPEN          = C.ETHTOOL_A_CABLE_RESULT_CODE_OPEN
  3568  	ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT    = C.ETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT
  3569  	ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT   = C.ETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT
  3570  	ETHTOOL_A_CABLE_PAIR_A                    = C.ETHTOOL_A_CABLE_PAIR_A
  3571  	ETHTOOL_A_CABLE_PAIR_B                    = C.ETHTOOL_A_CABLE_PAIR_B
  3572  	ETHTOOL_A_CABLE_PAIR_C                    = C.ETHTOOL_A_CABLE_PAIR_C
  3573  	ETHTOOL_A_CABLE_PAIR_D                    = C.ETHTOOL_A_CABLE_PAIR_D
  3574  	ETHTOOL_A_CABLE_RESULT_UNSPEC             = C.ETHTOOL_A_CABLE_RESULT_UNSPEC
  3575  	ETHTOOL_A_CABLE_RESULT_PAIR               = C.ETHTOOL_A_CABLE_RESULT_PAIR
  3576  	ETHTOOL_A_CABLE_RESULT_CODE               = C.ETHTOOL_A_CABLE_RESULT_CODE
  3577  	ETHTOOL_A_CABLE_RESULT_MAX                = C.ETHTOOL_A_CABLE_RESULT_MAX
  3578  	ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC       = C.ETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC
  3579  	ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR         = C.ETHTOOL_A_CABLE_FAULT_LENGTH_PAIR
  3580  	ETHTOOL_A_CABLE_FAULT_LENGTH_CM           = C.ETHTOOL_A_CABLE_FAULT_LENGTH_CM
  3581  	ETHTOOL_A_CABLE_FAULT_LENGTH_MAX          = C.ETHTOOL_A_CABLE_FAULT_LENGTH_MAX
  3582  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC    = C.ETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC
  3583  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED   = C.ETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED
  3584  	ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = C.ETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED
  3585  	ETHTOOL_A_CABLE_NEST_UNSPEC               = C.ETHTOOL_A_CABLE_NEST_UNSPEC
  3586  	ETHTOOL_A_CABLE_NEST_RESULT               = C.ETHTOOL_A_CABLE_NEST_RESULT
  3587  	ETHTOOL_A_CABLE_NEST_FAULT_LENGTH         = C.ETHTOOL_A_CABLE_NEST_FAULT_LENGTH
  3588  	ETHTOOL_A_CABLE_NEST_MAX                  = C.ETHTOOL_A_CABLE_NEST_MAX
  3589  	ETHTOOL_A_CABLE_TEST_NTF_UNSPEC           = C.ETHTOOL_A_CABLE_TEST_NTF_UNSPEC
  3590  	ETHTOOL_A_CABLE_TEST_NTF_HEADER           = C.ETHTOOL_A_CABLE_TEST_NTF_HEADER
  3591  	ETHTOOL_A_CABLE_TEST_NTF_STATUS           = C.ETHTOOL_A_CABLE_TEST_NTF_STATUS
  3592  	ETHTOOL_A_CABLE_TEST_NTF_NEST             = C.ETHTOOL_A_CABLE_TEST_NTF_NEST
  3593  	ETHTOOL_A_CABLE_TEST_NTF_MAX              = C.ETHTOOL_A_CABLE_TEST_NTF_MAX
  3594  	ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC       = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC
  3595  	ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST        = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST
  3596  	ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST         = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_LAST
  3597  	ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP         = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_STEP
  3598  	ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR         = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR
  3599  	ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX          = C.ETHTOOL_A_CABLE_TEST_TDR_CFG_MAX
  3600  	ETHTOOL_A_CABLE_TEST_TDR_UNSPEC           = C.ETHTOOL_A_CABLE_TEST_TDR_UNSPEC
  3601  	ETHTOOL_A_CABLE_TEST_TDR_HEADER           = C.ETHTOOL_A_CABLE_TEST_TDR_HEADER
  3602  	ETHTOOL_A_CABLE_TEST_TDR_CFG              = C.ETHTOOL_A_CABLE_TEST_TDR_CFG
  3603  	ETHTOOL_A_CABLE_TEST_TDR_MAX              = C.ETHTOOL_A_CABLE_TEST_TDR_MAX
  3604  	ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC          = C.ETHTOOL_A_CABLE_AMPLITUDE_UNSPEC
  3605  	ETHTOOL_A_CABLE_AMPLITUDE_PAIR            = C.ETHTOOL_A_CABLE_AMPLITUDE_PAIR
  3606  	ETHTOOL_A_CABLE_AMPLITUDE_mV              = C.ETHTOOL_A_CABLE_AMPLITUDE_mV
  3607  	ETHTOOL_A_CABLE_AMPLITUDE_MAX             = C.ETHTOOL_A_CABLE_AMPLITUDE_MAX
  3608  	ETHTOOL_A_CABLE_PULSE_UNSPEC              = C.ETHTOOL_A_CABLE_PULSE_UNSPEC
  3609  	ETHTOOL_A_CABLE_PULSE_mV                  = C.ETHTOOL_A_CABLE_PULSE_mV
  3610  	ETHTOOL_A_CABLE_PULSE_MAX                 = C.ETHTOOL_A_CABLE_PULSE_MAX
  3611  	ETHTOOL_A_CABLE_STEP_UNSPEC               = C.ETHTOOL_A_CABLE_STEP_UNSPEC
  3612  	ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE       = C.ETHTOOL_A_CABLE_STEP_FIRST_DISTANCE
  3613  	ETHTOOL_A_CABLE_STEP_LAST_DISTANCE        = C.ETHTOOL_A_CABLE_STEP_LAST_DISTANCE
  3614  	ETHTOOL_A_CABLE_STEP_STEP_DISTANCE        = C.ETHTOOL_A_CABLE_STEP_STEP_DISTANCE
  3615  	ETHTOOL_A_CABLE_STEP_MAX                  = C.ETHTOOL_A_CABLE_STEP_MAX
  3616  	ETHTOOL_A_CABLE_TDR_NEST_UNSPEC           = C.ETHTOOL_A_CABLE_TDR_NEST_UNSPEC
  3617  	ETHTOOL_A_CABLE_TDR_NEST_STEP             = C.ETHTOOL_A_CABLE_TDR_NEST_STEP
  3618  	ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE        = C.ETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE
  3619  	ETHTOOL_A_CABLE_TDR_NEST_PULSE            = C.ETHTOOL_A_CABLE_TDR_NEST_PULSE
  3620  	ETHTOOL_A_CABLE_TDR_NEST_MAX              = C.ETHTOOL_A_CABLE_TDR_NEST_MAX
  3621  	ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC       = C.ETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC
  3622  	ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER       = C.ETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER
  3623  	ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS       = C.ETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS
  3624  	ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST         = C.ETHTOOL_A_CABLE_TEST_TDR_NTF_NEST
  3625  	ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX          = C.ETHTOOL_A_CABLE_TEST_TDR_NTF_MAX
  3626  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN             = C.ETHTOOL_UDP_TUNNEL_TYPE_VXLAN
  3627  	ETHTOOL_UDP_TUNNEL_TYPE_GENEVE            = C.ETHTOOL_UDP_TUNNEL_TYPE_GENEVE
  3628  	ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE         = C.ETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE
  3629  	ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC         = C.ETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC
  3630  	ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT           = C.ETHTOOL_A_TUNNEL_UDP_ENTRY_PORT
  3631  	ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE           = C.ETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE
  3632  	ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX            = C.ETHTOOL_A_TUNNEL_UDP_ENTRY_MAX
  3633  	ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC         = C.ETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC
  3634  	ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE           = C.ETHTOOL_A_TUNNEL_UDP_TABLE_SIZE
  3635  	ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES          = C.ETHTOOL_A_TUNNEL_UDP_TABLE_TYPES
  3636  	ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY          = C.ETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY
  3637  	ETHTOOL_A_TUNNEL_UDP_TABLE_MAX            = C.ETHTOOL_A_TUNNEL_UDP_TABLE_MAX
  3638  	ETHTOOL_A_TUNNEL_UDP_UNSPEC               = C.ETHTOOL_A_TUNNEL_UDP_UNSPEC
  3639  	ETHTOOL_A_TUNNEL_UDP_TABLE                = C.ETHTOOL_A_TUNNEL_UDP_TABLE
  3640  	ETHTOOL_A_TUNNEL_UDP_MAX                  = C.ETHTOOL_A_TUNNEL_UDP_MAX
  3641  	ETHTOOL_A_TUNNEL_INFO_UNSPEC              = C.ETHTOOL_A_TUNNEL_INFO_UNSPEC
  3642  	ETHTOOL_A_TUNNEL_INFO_HEADER              = C.ETHTOOL_A_TUNNEL_INFO_HEADER
  3643  	ETHTOOL_A_TUNNEL_INFO_UDP_PORTS           = C.ETHTOOL_A_TUNNEL_INFO_UDP_PORTS
  3644  	ETHTOOL_A_TUNNEL_INFO_MAX                 = C.ETHTOOL_A_TUNNEL_INFO_MAX
  3645  )
  3646  
  3647  type (
  3648  	HIDRawReportDescriptor C.struct_hidraw_report_descriptor
  3649  	HIDRawDevInfo          C.struct_hidraw_devinfo
  3650  )