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/*
8Input 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
14package 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__)
61typedef unsigned int tcflag_t;
62#else
63typedef unsigned long tcflag_t;
64#endif
65
66struct 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.
143struct 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.
205typedef struct termios2 termios_t;
206#else
207typedef struct termios termios_t;
208#endif
209
210enum {
211	sizeofPtr = sizeof(void*),
212};
213
214union 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
226struct 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
232struct 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
244struct 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
253struct 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
260struct 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.
271struct 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__
281typedef struct user_regs PtraceRegs;
282#elif defined(__aarch64__)
283typedef struct user_pt_regs PtraceRegs;
284#elif defined(__mips__) || defined(__powerpc64__)
285typedef struct pt_regs PtraceRegs;
286#elif defined(__s390x__)
287typedef struct _user_regs_struct PtraceRegs;
288#elif defined(__sparc__)
289#include <asm/ptrace.h>
290typedef struct pt_regs PtraceRegs;
291#else
292typedef struct user_regs_struct PtraceRegs;
293#endif
294
295#if defined(__s390x__)
296typedef struct _user_psw_struct ptracePsw;
297typedef struct _user_fpregs_struct ptraceFpregs;
298typedef struct _user_per_struct ptracePer;
299#else
300typedef struct {} ptracePsw;
301typedef struct {} ptraceFpregs;
302typedef struct {} ptracePer;
303#endif
304
305// The real epoll_event is a union, and godefs doesn't handle it well.
306struct 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)
325struct 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
378struct 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.
386struct 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.
397struct tipc_service_name {
398	// From tipc_service_addr.
399	__u32 type;
400	__u32 instance;
401	// From the union.
402	__u32 domain;
403};
404*/
405import "C"
406
407// Machine characteristics
408
409const (
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
420type (
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
429type Timespec C.struct_timespec
430
431type Timeval C.struct_timeval
432
433type Timex C.struct_timex
434
435type ItimerSpec C.struct_itimerspec
436
437const (
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
447type Time_t C.time_t
448
449type Tms C.struct_tms
450
451type Utimbuf C.struct_utimbuf
452
453// Processes
454
455type Rusage C.struct_rusage
456
457type Rlimit C.struct_rlimit
458
459type _Gid_t C.gid_t
460
461// Files
462
463type Stat_t C.struct_stat
464
465type StatxTimestamp C.struct_statx_timestamp
466
467type Statx_t C.struct_statx
468
469type Dirent C.struct_dirent
470
471type Fsid C.fsid_t
472
473type Flock_t C.struct_flock
474
475type FileCloneRange C.struct_file_clone_range
476
477type RawFileDedupeRange C.struct_file_dedupe_range
478
479type RawFileDedupeRangeInfo C.struct_file_dedupe_range_info
480
481const (
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
490type FscryptPolicy C.struct_fscrypt_policy
491
492type FscryptKey C.struct_fscrypt_key
493
494type FscryptPolicyV1 C.struct_fscrypt_policy_v1
495
496type FscryptPolicyV2 C.struct_fscrypt_policy_v2
497
498type FscryptGetPolicyExArg C.struct_fscrypt_get_policy_ex_arg
499
500type FscryptKeySpecifier C.struct_fscrypt_key_specifier
501
502type FscryptAddKeyArg C.struct_fscrypt_add_key_arg
503
504type FscryptRemoveKeyArg C.struct_fscrypt_remove_key_arg
505
506type FscryptGetKeyStatusArg C.struct_fscrypt_get_key_status_arg
507
508// Device Mapper
509
510type DmIoctl C.struct_dm_ioctl
511
512type DmTargetSpec C.struct_dm_target_spec
513
514type DmTargetDeps C.struct_dm_target_deps
515
516type DmNameList C.struct_dm_name_list
517
518type DmTargetVersions C.struct_dm_target_versions
519
520type DmTargetMsg C.struct_dm_target_msg
521
522const (
523	SizeofDmIoctl      = C.sizeof_struct_dm_ioctl
524	SizeofDmTargetSpec = C.sizeof_struct_dm_target_spec
525)
526
527// Structure for Keyctl
528
529type KeyctlDHParams C.struct_keyctl_dh_params
530
531// Advice to Fadvise
532
533const (
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
544type RawSockaddrInet4 C.struct_sockaddr_in
545
546type RawSockaddrInet6 C.struct_sockaddr_in6
547
548type RawSockaddrUnix C.struct_my_sockaddr_un
549
550type RawSockaddrLinklayer C.struct_sockaddr_ll
551
552type RawSockaddrNetlink C.struct_sockaddr_nl
553
554type RawSockaddrHCI C.struct_sockaddr_hci
555
556type RawSockaddrL2 C.struct_sockaddr_l2
557
558type RawSockaddrRFCOMM C.struct_sockaddr_rc
559
560type RawSockaddrCAN C.struct_sockaddr_can
561
562type RawSockaddrALG C.struct_sockaddr_alg
563
564type RawSockaddrVM C.struct_sockaddr_vm
565
566type RawSockaddrXDP C.struct_sockaddr_xdp
567
568type RawSockaddrPPPoX [C.sizeof_struct_sockaddr_pppox]byte
569
570type RawSockaddrTIPC C.struct_sockaddr_tipc
571
572type RawSockaddrL2TPIP C.struct_sockaddr_l2tpip
573
574type RawSockaddrL2TPIP6 C.struct_sockaddr_l2tpip6
575
576type RawSockaddrIUCV C.struct_sockaddr_iucv
577
578type RawSockaddr C.struct_sockaddr
579
580type RawSockaddrAny C.struct_sockaddr_any
581
582type _Socklen C.socklen_t
583
584type Linger C.struct_linger
585
586type Iovec C.struct_iovec
587
588type IPMreq C.struct_ip_mreq
589
590type IPMreqn C.struct_ip_mreqn
591
592type IPv6Mreq C.struct_ipv6_mreq
593
594type PacketMreq C.struct_packet_mreq
595
596type Msghdr C.struct_msghdr
597
598type Cmsghdr C.struct_cmsghdr
599
600type Inet4Pktinfo C.struct_in_pktinfo
601
602type Inet6Pktinfo C.struct_in6_pktinfo
603
604type IPv6MTUInfo C.struct_ip6_mtuinfo
605
606type ICMPv6Filter C.struct_icmp6_filter
607
608type Ucred C.struct_ucred
609
610type TCPInfo C.struct_tcp_info
611
612type CanFilter C.struct_can_filter
613
614const (
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
652const (
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
756type NlMsghdr C.struct_nlmsghdr
757
758type NlMsgerr C.struct_nlmsgerr
759
760type RtGenmsg C.struct_rtgenmsg
761
762type NlAttr C.struct_nlattr
763
764type RtAttr C.struct_rtattr
765
766type IfInfomsg C.struct_ifinfomsg
767
768type IfAddrmsg C.struct_ifaddrmsg
769
770type IfaCacheinfo C.struct_ifa_cacheinfo
771
772type RtMsg C.struct_rtmsg
773
774type RtNexthop C.struct_rtnexthop
775
776type NdUseroptmsg C.struct_nduseroptmsg
777
778type NdMsg C.struct_ndmsg
779
780// Linux socket filter
781
782const (
783	SizeofSockFilter = C.sizeof_struct_sock_filter
784	SizeofSockFprog  = C.sizeof_struct_sock_fprog
785)
786
787type SockFilter C.struct_sock_filter
788
789type SockFprog C.struct_sock_fprog
790
791// Inotify
792
793type InotifyEvent C.struct_inotify_event
794
795const SizeofInotifyEvent = C.sizeof_struct_inotify_event
796
797// Ptrace
798
799// Register structures
800type PtraceRegs C.PtraceRegs
801
802// Structures contained in PtraceRegs on s390x (exported by mkpost.go)
803type PtracePsw C.ptracePsw
804
805type PtraceFpregs C.ptraceFpregs
806
807type PtracePer C.ptracePer
808
809// Misc
810
811type FdSet C.fd_set
812
813type Sysinfo_t C.struct_sysinfo
814
815const SI_LOAD_SHIFT = C.SI_LOAD_SHIFT
816
817type Utsname C.struct_utsname
818
819type Ustat_t C.struct_ustat
820
821type EpollEvent C.struct_my_epoll_event
822
823const (
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
839type OpenHow C.struct_open_how
840
841const SizeofOpenHow = C.sizeof_struct_open_how
842
843const (
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
851type PollFd C.struct_pollfd
852
853const (
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
863type Sigset_t C.sigset_t
864
865const _C__NSIG = C._NSIG
866
867type SignalfdSiginfo C.struct_signalfd_siginfo
868
869// Terminal handling
870
871type Termios C.termios_t
872
873type Winsize C.struct_winsize
874
875// Taskstats and cgroup stats.
876
877type Taskstats C.struct_taskstats
878
879const (
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
897type CGroupStats C.struct_cgroupstats
898
899const (
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
911type Genlmsghdr C.struct_genlmsghdr
912
913const (
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
942type cpuMask C.__cpu_mask
943
944const (
945	_CPU_SETSIZE = C.__CPU_SETSIZE
946	_NCPUBITS    = C.__NCPUBITS
947)
948
949// Bluetooth
950
951const (
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
959type PerfEventAttr C.struct_perf_event_attr_go
960
961type 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.
965const (
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
997const (
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.
1179const (
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
1248type SockaddrStorage C.struct_sockaddr_storage
1249
1250type TCPMD5Sig C.struct_tcp_md5sig
1251
1252// Disk drive operations.
1253
1254type HDDriveCmdHdr C.struct_hd_drive_cmd_hdr
1255
1256type HDGeometry C.struct_hd_geometry
1257
1258type HDDriveID C.struct_hd_driveid
1259
1260// Statfs
1261
1262type Statfs_t C.struct_statfs
1263
1264const (
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
1278type TpacketHdr C.struct_tpacket_hdr
1279
1280type Tpacket2Hdr C.struct_tpacket2_hdr
1281
1282type Tpacket3Hdr C.struct_tpacket3_hdr
1283
1284type TpacketHdrVariant1 C.struct_tpacket_hdr_variant1
1285
1286type TpacketBlockDesc C.struct_tpacket_block_desc
1287
1288type TpacketBDTS C.struct_tpacket_bd_ts
1289
1290type TpacketHdrV1 C.struct_tpacket_hdr_v1
1291
1292type TpacketReq C.struct_tpacket_req
1293
1294type TpacketReq3 C.struct_tpacket_req3
1295
1296type TpacketStats C.struct_tpacket_stats
1297
1298type TpacketStatsV3 C.struct_tpacket_stats_v3
1299
1300type TpacketAuxdata C.struct_tpacket_auxdata
1301
1302const (
1303	TPACKET_V1 = C.TPACKET_V1
1304	TPACKET_V2 = C.TPACKET_V2
1305	TPACKET_V3 = C.TPACKET_V3
1306)
1307
1308const (
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
1319const (
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
1717const (
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
1726const (
1727	NF_NETDEV_INGRESS  = C.NF_NETDEV_INGRESS
1728	NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
1729)
1730
1731const (
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
1744type Nfgenmsg C.struct_nfgenmsg
1745
1746const (
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
1754const (
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
2178const (
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
2193type RTCTime C.struct_rtc_time
2194
2195type RTCWkAlrm C.struct_rtc_wkalrm
2196
2197type RTCPLLInfo C.struct_rtc_pll_info
2198
2199// BLKPG ioctl:
2200
2201type BlkpgIoctlArg C.struct_blkpg_ioctl_arg
2202
2203type BlkpgPartition C.struct_my_blkpg_partition
2204
2205const (
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
2215const (
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
2226type XDPRingOffset C.struct_xdp_ring_offset
2227
2228type XDPMmapOffsets C.struct_xdp_mmap_offsets
2229
2230type XDPUmemReg C.struct_xdp_umem_reg
2231
2232type XDPStatistics C.struct_xdp_statistics
2233
2234type XDPDesc C.struct_xdp_desc
2235
2236// NCSI generic netlink:
2237
2238const (
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
2268type ScmTimestamping C.struct_scm_timestamping
2269
2270const (
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
2297type SockExtendedErr C.struct_sock_extended_err
2298
2299// Fanotify
2300
2301type FanotifyEventMetadata C.struct_fanotify_event_metadata
2302
2303type FanotifyResponse C.struct_fanotify_response
2304
2305// Crypto user configuration API.
2306
2307const (
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
2317const (
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
2342type CryptoUserAlg C.struct_crypto_user_alg
2343
2344type CryptoStatAEAD C.struct_crypto_stat_aead
2345
2346type CryptoStatAKCipher C.struct_crypto_stat_akcipher
2347
2348type CryptoStatCipher C.struct_crypto_stat_cipher
2349
2350type CryptoStatCompress C.struct_crypto_stat_compress
2351
2352type CryptoStatHash C.struct_crypto_stat_hash
2353
2354type CryptoStatKPP C.struct_crypto_stat_kpp
2355
2356type CryptoStatRNG C.struct_crypto_stat_rng
2357
2358type CryptoStatLarval C.struct_crypto_stat_larval
2359
2360type CryptoReportLarval C.struct_crypto_report_larval
2361
2362type CryptoReportHash C.struct_crypto_report_hash
2363
2364type CryptoReportCipher C.struct_crypto_report_cipher
2365
2366type CryptoReportBlkCipher C.struct_crypto_report_blkcipher
2367
2368type CryptoReportAEAD C.struct_crypto_report_aead
2369
2370type CryptoReportComp C.struct_crypto_report_comp
2371
2372type CryptoReportRNG C.struct_crypto_report_rng
2373
2374type CryptoReportAKCipher C.struct_crypto_report_akcipher
2375
2376type CryptoReportKPP C.struct_crypto_report_kpp
2377
2378type 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
2382const (
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
2690const (
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
2729type CapUserHeader C.struct___user_cap_header_struct
2730
2731type CapUserData C.struct___user_cap_data_struct
2732
2733const (
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
2741const (
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
2748type LoopInfo C.struct_loop_info
2749type LoopInfo64 C.struct_loop_info64
2750
2751// AF_TIPC
2752
2753type TIPCSocketAddr C.struct_tipc_socket_addr
2754
2755type TIPCServiceRange C.struct_tipc_service_range
2756
2757type TIPCServiceName C.struct_tipc_service_name
2758
2759type TIPCSubscr C.struct_tipc_subscr
2760
2761type TIPCEvent C.struct_tipc_event
2762
2763type TIPCGroupReq C.struct_tipc_group_req
2764
2765type TIPCSIOCLNReq C.struct_tipc_sioc_ln_req
2766
2767type TIPCSIOCNodeIDReq C.struct_tipc_sioc_nodeid_req
2768
2769const (
2770	TIPC_CLUSTER_SCOPE = C.TIPC_CLUSTER_SCOPE
2771	TIPC_NODE_SCOPE    = C.TIPC_NODE_SCOPE
2772)
2773
2774const (
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
2790const (
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
3106type FsverityDigest C.struct_fsverity_digest
3107
3108type FsverityEnableArg C.struct_fsverity_enable_arg
3109
3110// nexthop
3111
3112type Nhmsg C.struct_nhmsg
3113
3114type NexthopGrp C.struct_nexthop_grp
3115
3116const (
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
3132const (
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
3143type WatchdogInfo C.struct_watchdog_info
3144
3145// PPS API
3146
3147type PPSFData C.struct_pps_fdata
3148
3149type PPSKParams C.struct_pps_kparams
3150
3151type PPSKInfo C.struct_pps_kinfo
3152
3153type PPSKTime C.struct_pps_ktime
3154
3155const (
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
3164const (
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.
3189const (
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
3647type (
3648	HIDRawReportDescriptor C.struct_hidraw_report_descriptor
3649	HIDRawDevInfo          C.struct_hidraw_devinfo
3650)
3651