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/fanotify.h>
92#include <linux/filter.h>
93#include <linux/fs.h>
94#include <linux/fsverity.h>
95#include <linux/genetlink.h>
96#include <linux/hdreg.h>
97#include <linux/icmpv6.h>
98#include <linux/if_alg.h>
99#include <linux/if_bridge.h>
100#include <linux/if_packet.h>
101#include <linux/if_pppox.h>
102#include <linux/if_xdp.h>
103#include <linux/keyctl.h>
104#include <linux/loop.h>
105#include <linux/ncsi.h>
106#include <linux/net_namespace.h>
107#include <linux/net_tstamp.h>
108#include <linux/netfilter/nf_tables.h>
109#include <linux/netfilter/nf_tables_compat.h>
110#include <linux/netfilter/nfnetlink.h>
111#include <linux/netfilter.h>
112#include <linux/netlink.h>
113#include <linux/nexthop.h>
114#include <linux/openat2.h>
115#include <linux/perf_event.h>
116#include <linux/random.h>
117#include <linux/rtc.h>
118#include <linux/rtnetlink.h>
119#include <linux/socket.h>
120#include <linux/stat.h>
121#include <linux/taskstats.h>
122#include <linux/tipc.h>
123#include <linux/vm_sockets.h>
124
125// abi/abi.h generated by mkall.go.
126#include "abi/abi.h"
127
128// On mips64, the glibc stat and kernel stat do not agree
129#if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
130
131// Use the stat defined by the kernel with a few modifications. These are:
132//	* The time fields (like st_atime and st_atimensec) use the timespec
133//	  struct (like st_atim) for consistency with the glibc fields.
134//	* The padding fields get different names to not break compatibility.
135//	* st_blocks is signed, again for compatibility.
136struct stat {
137	unsigned int		st_dev;
138	unsigned int		st_pad1[3]; // Reserved for st_dev expansion
139
140	unsigned long		st_ino;
141
142	mode_t			st_mode;
143	__u32			st_nlink;
144
145	uid_t			st_uid;
146	gid_t			st_gid;
147
148	unsigned int		st_rdev;
149	unsigned int		st_pad2[3]; // Reserved for st_rdev expansion
150
151	off_t			st_size;
152
153	// These are declared as separate fields in the kernel. Here we use
154	// the timespec struct for consistency with the other stat structs.
155	struct timespec		st_atim;
156	struct timespec		st_mtim;
157	struct timespec		st_ctim;
158
159	unsigned int		st_blksize;
160	unsigned int		st_pad4;
161
162	long			st_blocks;
163};
164
165// These are needed because we do not include fcntl.h or sys/types.h
166#include <linux/fcntl.h>
167#include <linux/fadvise.h>
168
169#else
170
171// Use the stat defined by glibc
172#include <fcntl.h>
173#include <sys/types.h>
174
175#endif
176
177// These are defined in linux/fcntl.h, but including it globally causes
178// conflicts with fcntl.h
179#ifndef AT_STATX_SYNC_TYPE
180# define AT_STATX_SYNC_TYPE	0x6000	// Type of synchronisation required from statx()
181#endif
182#ifndef AT_STATX_SYNC_AS_STAT
183# define AT_STATX_SYNC_AS_STAT	0x0000	// - Do whatever stat() does
184#endif
185#ifndef AT_STATX_FORCE_SYNC
186# define AT_STATX_FORCE_SYNC	0x2000	// - Force the attributes to be sync'd with the server
187#endif
188#ifndef AT_STATX_DONT_SYNC
189# define AT_STATX_DONT_SYNC	0x4000	// - Don't sync attributes with the server
190#endif
191
192#ifndef AT_EACCESS
193# define AT_EACCESS		0x200	// Test access permitted for effective IDs, not real IDs.
194#endif
195
196#ifdef TCSETS2
197// On systems that have "struct termios2" use this as type Termios.
198typedef struct termios2 termios_t;
199#else
200typedef struct termios termios_t;
201#endif
202
203enum {
204	sizeofPtr = sizeof(void*),
205};
206
207union sockaddr_all {
208	struct sockaddr s1;	// this one gets used for fields
209	struct sockaddr_in s2;	// these pad it out
210	struct sockaddr_in6 s3;
211	struct sockaddr_un s4;
212	struct sockaddr_ll s5;
213	struct sockaddr_nl s6;
214	struct sockaddr_pppox s7;
215	struct sockaddr_l2tpip s8;
216	struct sockaddr_l2tpip6 s9;
217};
218
219struct sockaddr_any {
220	struct sockaddr addr;
221	char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
222};
223
224// copied from /usr/include/bluetooth/hci.h
225struct sockaddr_hci {
226        sa_family_t     hci_family;
227        unsigned short  hci_dev;
228        unsigned short  hci_channel;
229};
230
231// copied from /usr/include/bluetooth/bluetooth.h
232#define BDADDR_BREDR           0x00
233#define BDADDR_LE_PUBLIC       0x01
234#define BDADDR_LE_RANDOM       0x02
235
236// copied from /usr/include/bluetooth/l2cap.h
237struct sockaddr_l2 {
238	sa_family_t	l2_family;
239	unsigned short	l2_psm;
240	uint8_t		l2_bdaddr[6];
241	unsigned short	l2_cid;
242	uint8_t		l2_bdaddr_type;
243};
244
245// copied from /usr/include/net/bluetooth/rfcomm.h
246struct sockaddr_rc {
247	sa_family_t rc_family;
248	uint8_t     rc_bdaddr[6];
249	uint8_t     rc_channel;
250};
251
252// copied from /usr/include/linux/un.h
253struct my_sockaddr_un {
254	sa_family_t sun_family;
255#if defined(__ARM_EABI__) || defined(__powerpc64__) || defined(__riscv)
256	// on some platforms char is unsigned by default
257	signed char sun_path[108];
258#else
259	char sun_path[108];
260#endif
261};
262
263// copied from /usr/include/netiucv/iucv.h modified with explicit signed chars.
264struct sockaddr_iucv {
265	sa_family_t siucv_family;
266	unsigned short siucv_port;
267	unsigned int siucv_addr;
268	signed char siucv_nodeid[8];
269	signed char siucv_user_id[8];
270	signed char siucv_name[8];
271};
272
273#ifdef __ARM_EABI__
274typedef struct user_regs PtraceRegs;
275#elif defined(__aarch64__)
276typedef struct user_pt_regs PtraceRegs;
277#elif defined(__mips__) || defined(__powerpc64__)
278typedef struct pt_regs PtraceRegs;
279#elif defined(__s390x__)
280typedef struct _user_regs_struct PtraceRegs;
281#elif defined(__sparc__)
282#include <asm/ptrace.h>
283typedef struct pt_regs PtraceRegs;
284#else
285typedef struct user_regs_struct PtraceRegs;
286#endif
287
288#if defined(__s390x__)
289typedef struct _user_psw_struct ptracePsw;
290typedef struct _user_fpregs_struct ptraceFpregs;
291typedef struct _user_per_struct ptracePer;
292#else
293typedef struct {} ptracePsw;
294typedef struct {} ptraceFpregs;
295typedef struct {} ptracePer;
296#endif
297
298// The real epoll_event is a union, and godefs doesn't handle it well.
299struct my_epoll_event {
300	uint32_t events;
301#if defined(__ARM_EABI__) || defined(__aarch64__) || (defined(__mips__) && _MIPS_SIM == _ABIO32)
302	// padding is not specified in linux/eventpoll.h but added to conform to the
303	// alignment requirements of EABI
304	int32_t padFd;
305#elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) || defined(__riscv) \
306		|| (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
307	int32_t _padFd;
308#endif
309	int32_t fd;
310	int32_t pad;
311};
312
313// Copied from <linux/perf_event.h> with the following modifications:
314// 1) bit field after read_format redeclared as '__u64 bits' to make it
315//    accessible from Go
316// 2) collapsed the unions, to avoid confusing godoc for the generated output
317//    (e.g. having to use BpAddr as an extension of Config)
318struct perf_event_attr_go {
319	__u32 type;
320
321	__u32 size;
322	__u64 config;
323
324	// union {
325	//   __u64 sample_period;
326	//   __u64 sample_freq;
327	// };
328	__u64 sample;
329
330	__u64 sample_type;
331	__u64 read_format;
332
333	// Replaces the bit field. Flags are defined as constants.
334	__u64 bits;
335
336	// union {
337	//   __u32 wakeup_events;
338	//   __u32 wakeup_watermark;
339	// };
340	__u32 wakeup;
341
342	__u32 bp_type;
343
344	// union {
345	//   __u64 bp_addr;
346	//   __u64 config1;
347	// };
348	__u64 ext1;
349
350	// union {
351	//   __u64 bp_len;
352	//   __u64 config2;
353	// };
354	__u64 ext2;
355
356	__u64 branch_sample_type;
357
358	__u64 sample_regs_user;
359
360	__u32 sample_stack_user;
361
362	__s32 clockid;
363	__u64 sample_regs_intr;
364	__u32 aux_watermark;
365	__u16 sample_max_stack;
366	__u16 __reserved_2;
367};
368
369// ustat is deprecated and glibc 2.28 removed ustat.h. Provide the type here for
370// backwards compatibility. Copied from /usr/include/bits/ustat.h
371struct ustat {
372	__daddr_t f_tfree;
373	__ino_t f_tinode;
374	char f_fname[6];
375	char f_fpack[6];
376};
377
378// my_blkpg_partition is blkpg_partition with unsigned devname & volname.
379struct my_blkpg_partition {
380	long long start;
381	long long length;
382	int pno;
383	unsigned char devname[BLKPG_DEVNAMELTH];
384	unsigned char volname[BLKPG_VOLNAMELTH];
385};
386
387// tipc_service_name is a copied and slightly modified form of the "name"
388// variant in sockaddr_tipc's union in tipc.h, so it can be exported as part of
389// SockaddrTIPC's API.
390struct tipc_service_name {
391	// From tipc_service_addr.
392	__u32 type;
393	__u32 instance;
394	// From the union.
395	__u32 domain;
396};
397*/
398import "C"
399
400// Machine characteristics
401
402const (
403	SizeofPtr      = C.sizeofPtr
404	SizeofShort    = C.sizeof_short
405	SizeofInt      = C.sizeof_int
406	SizeofLong     = C.sizeof_long
407	SizeofLongLong = C.sizeof_longlong
408	PathMax        = C.PATH_MAX
409)
410
411// Basic types
412
413type (
414	_C_short     C.short
415	_C_int       C.int
416	_C_long      C.long
417	_C_long_long C.longlong
418)
419
420// Time
421
422type Timespec C.struct_timespec
423
424type Timeval C.struct_timeval
425
426type Timex C.struct_timex
427
428type ItimerSpec C.struct_itimerspec
429
430const (
431	TIME_OK    = C.TIME_OK
432	TIME_INS   = C.TIME_INS
433	TIME_DEL   = C.TIME_DEL
434	TIME_OOP   = C.TIME_OOP
435	TIME_WAIT  = C.TIME_WAIT
436	TIME_ERROR = C.TIME_ERROR
437	TIME_BAD   = C.TIME_BAD
438)
439
440type Time_t C.time_t
441
442type Tms C.struct_tms
443
444type Utimbuf C.struct_utimbuf
445
446// Processes
447
448type Rusage C.struct_rusage
449
450type Rlimit C.struct_rlimit
451
452type _Gid_t C.gid_t
453
454// Files
455
456type Stat_t C.struct_stat
457
458type StatxTimestamp C.struct_statx_timestamp
459
460type Statx_t C.struct_statx
461
462type Dirent C.struct_dirent
463
464type Fsid C.fsid_t
465
466type Flock_t C.struct_flock
467
468type FileCloneRange C.struct_file_clone_range
469
470type FileDedupeRange C.struct_file_dedupe_range
471
472// Filesystem Encryption
473
474type FscryptPolicy C.struct_fscrypt_policy
475
476type FscryptKey C.struct_fscrypt_key
477
478type FscryptPolicyV1 C.struct_fscrypt_policy_v1
479
480type FscryptPolicyV2 C.struct_fscrypt_policy_v2
481
482type FscryptGetPolicyExArg C.struct_fscrypt_get_policy_ex_arg
483
484type FscryptKeySpecifier C.struct_fscrypt_key_specifier
485
486type FscryptAddKeyArg C.struct_fscrypt_add_key_arg
487
488type FscryptRemoveKeyArg C.struct_fscrypt_remove_key_arg
489
490type FscryptGetKeyStatusArg C.struct_fscrypt_get_key_status_arg
491
492// Device Mapper
493
494type DmIoctl C.struct_dm_ioctl
495
496type DmTargetSpec C.struct_dm_target_spec
497
498type DmTargetDeps C.struct_dm_target_deps
499
500type DmNameList C.struct_dm_name_list
501
502type DmTargetVersions C.struct_dm_target_versions
503
504type DmTargetMsg C.struct_dm_target_msg
505
506const (
507	SizeofDmIoctl      = C.sizeof_struct_dm_ioctl
508	SizeofDmTargetSpec = C.sizeof_struct_dm_target_spec
509)
510
511// Structure for Keyctl
512
513type KeyctlDHParams C.struct_keyctl_dh_params
514
515// Advice to Fadvise
516
517const (
518	FADV_NORMAL     = C.POSIX_FADV_NORMAL
519	FADV_RANDOM     = C.POSIX_FADV_RANDOM
520	FADV_SEQUENTIAL = C.POSIX_FADV_SEQUENTIAL
521	FADV_WILLNEED   = C.POSIX_FADV_WILLNEED
522	FADV_DONTNEED   = C.POSIX_FADV_DONTNEED
523	FADV_NOREUSE    = C.POSIX_FADV_NOREUSE
524)
525
526// Sockets
527
528type RawSockaddrInet4 C.struct_sockaddr_in
529
530type RawSockaddrInet6 C.struct_sockaddr_in6
531
532type RawSockaddrUnix C.struct_my_sockaddr_un
533
534type RawSockaddrLinklayer C.struct_sockaddr_ll
535
536type RawSockaddrNetlink C.struct_sockaddr_nl
537
538type RawSockaddrHCI C.struct_sockaddr_hci
539
540type RawSockaddrL2 C.struct_sockaddr_l2
541
542type RawSockaddrRFCOMM C.struct_sockaddr_rc
543
544type RawSockaddrCAN C.struct_sockaddr_can
545
546type RawSockaddrALG C.struct_sockaddr_alg
547
548type RawSockaddrVM C.struct_sockaddr_vm
549
550type RawSockaddrXDP C.struct_sockaddr_xdp
551
552type RawSockaddrPPPoX [C.sizeof_struct_sockaddr_pppox]byte
553
554type RawSockaddrTIPC C.struct_sockaddr_tipc
555
556type RawSockaddrL2TPIP C.struct_sockaddr_l2tpip
557
558type RawSockaddrL2TPIP6 C.struct_sockaddr_l2tpip6
559
560type RawSockaddrIUCV C.struct_sockaddr_iucv
561
562type RawSockaddr C.struct_sockaddr
563
564type RawSockaddrAny C.struct_sockaddr_any
565
566type _Socklen C.socklen_t
567
568type Linger C.struct_linger
569
570type Iovec C.struct_iovec
571
572type IPMreq C.struct_ip_mreq
573
574type IPMreqn C.struct_ip_mreqn
575
576type IPv6Mreq C.struct_ipv6_mreq
577
578type PacketMreq C.struct_packet_mreq
579
580type Msghdr C.struct_msghdr
581
582type Cmsghdr C.struct_cmsghdr
583
584type Inet4Pktinfo C.struct_in_pktinfo
585
586type Inet6Pktinfo C.struct_in6_pktinfo
587
588type IPv6MTUInfo C.struct_ip6_mtuinfo
589
590type ICMPv6Filter C.struct_icmp6_filter
591
592type Ucred C.struct_ucred
593
594type TCPInfo C.struct_tcp_info
595
596type CanFilter C.struct_can_filter
597
598const (
599	SizeofSockaddrInet4     = C.sizeof_struct_sockaddr_in
600	SizeofSockaddrInet6     = C.sizeof_struct_sockaddr_in6
601	SizeofSockaddrAny       = C.sizeof_struct_sockaddr_any
602	SizeofSockaddrUnix      = C.sizeof_struct_sockaddr_un
603	SizeofSockaddrLinklayer = C.sizeof_struct_sockaddr_ll
604	SizeofSockaddrNetlink   = C.sizeof_struct_sockaddr_nl
605	SizeofSockaddrHCI       = C.sizeof_struct_sockaddr_hci
606	SizeofSockaddrL2        = C.sizeof_struct_sockaddr_l2
607	SizeofSockaddrRFCOMM    = C.sizeof_struct_sockaddr_rc
608	SizeofSockaddrCAN       = C.sizeof_struct_sockaddr_can
609	SizeofSockaddrALG       = C.sizeof_struct_sockaddr_alg
610	SizeofSockaddrVM        = C.sizeof_struct_sockaddr_vm
611	SizeofSockaddrXDP       = C.sizeof_struct_sockaddr_xdp
612	SizeofSockaddrPPPoX     = C.sizeof_struct_sockaddr_pppox
613	SizeofSockaddrTIPC      = C.sizeof_struct_sockaddr_tipc
614	SizeofSockaddrL2TPIP    = C.sizeof_struct_sockaddr_l2tpip
615	SizeofSockaddrL2TPIP6   = C.sizeof_struct_sockaddr_l2tpip6
616	SizeofSockaddrIUCV      = C.sizeof_struct_sockaddr_iucv
617	SizeofLinger            = C.sizeof_struct_linger
618	SizeofIovec             = C.sizeof_struct_iovec
619	SizeofIPMreq            = C.sizeof_struct_ip_mreq
620	SizeofIPMreqn           = C.sizeof_struct_ip_mreqn
621	SizeofIPv6Mreq          = C.sizeof_struct_ipv6_mreq
622	SizeofPacketMreq        = C.sizeof_struct_packet_mreq
623	SizeofMsghdr            = C.sizeof_struct_msghdr
624	SizeofCmsghdr           = C.sizeof_struct_cmsghdr
625	SizeofInet4Pktinfo      = C.sizeof_struct_in_pktinfo
626	SizeofInet6Pktinfo      = C.sizeof_struct_in6_pktinfo
627	SizeofIPv6MTUInfo       = C.sizeof_struct_ip6_mtuinfo
628	SizeofICMPv6Filter      = C.sizeof_struct_icmp6_filter
629	SizeofUcred             = C.sizeof_struct_ucred
630	SizeofTCPInfo           = C.sizeof_struct_tcp_info
631	SizeofCanFilter         = C.sizeof_struct_can_filter
632)
633
634// Netlink routing and interface messages
635
636const (
637	NDA_UNSPEC              = C.NDA_UNSPEC
638	NDA_DST                 = C.NDA_DST
639	NDA_LLADDR              = C.NDA_LLADDR
640	NDA_CACHEINFO           = C.NDA_CACHEINFO
641	NDA_PROBES              = C.NDA_PROBES
642	NDA_VLAN                = C.NDA_VLAN
643	NDA_PORT                = C.NDA_PORT
644	NDA_VNI                 = C.NDA_VNI
645	NDA_IFINDEX             = C.NDA_IFINDEX
646	NDA_MASTER              = C.NDA_MASTER
647	NDA_LINK_NETNSID        = C.NDA_LINK_NETNSID
648	NDA_SRC_VNI             = C.NDA_SRC_VNI
649	NTF_USE                 = C.NTF_USE
650	NTF_SELF                = C.NTF_SELF
651	NTF_MASTER              = C.NTF_MASTER
652	NTF_PROXY               = C.NTF_PROXY
653	NTF_EXT_LEARNED         = C.NTF_EXT_LEARNED
654	NTF_OFFLOADED           = C.NTF_OFFLOADED
655	NTF_ROUTER              = C.NTF_ROUTER
656	NUD_INCOMPLETE          = C.NUD_INCOMPLETE
657	NUD_REACHABLE           = C.NUD_REACHABLE
658	NUD_STALE               = C.NUD_STALE
659	NUD_DELAY               = C.NUD_DELAY
660	NUD_PROBE               = C.NUD_PROBE
661	NUD_FAILED              = C.NUD_FAILED
662	NUD_NOARP               = C.NUD_NOARP
663	NUD_PERMANENT           = C.NUD_PERMANENT
664	NUD_NONE                = C.NUD_NONE
665	IFA_UNSPEC              = C.IFA_UNSPEC
666	IFA_ADDRESS             = C.IFA_ADDRESS
667	IFA_LOCAL               = C.IFA_LOCAL
668	IFA_LABEL               = C.IFA_LABEL
669	IFA_BROADCAST           = C.IFA_BROADCAST
670	IFA_ANYCAST             = C.IFA_ANYCAST
671	IFA_CACHEINFO           = C.IFA_CACHEINFO
672	IFA_MULTICAST           = C.IFA_MULTICAST
673	IFA_FLAGS               = C.IFA_FLAGS
674	IFA_RT_PRIORITY         = C.IFA_RT_PRIORITY
675	IFA_TARGET_NETNSID      = C.IFA_TARGET_NETNSID
676	IFLA_UNSPEC             = C.IFLA_UNSPEC
677	IFLA_ADDRESS            = C.IFLA_ADDRESS
678	IFLA_BROADCAST          = C.IFLA_BROADCAST
679	IFLA_IFNAME             = C.IFLA_IFNAME
680	IFLA_MTU                = C.IFLA_MTU
681	IFLA_LINK               = C.IFLA_LINK
682	IFLA_QDISC              = C.IFLA_QDISC
683	IFLA_STATS              = C.IFLA_STATS
684	IFLA_COST               = C.IFLA_COST
685	IFLA_PRIORITY           = C.IFLA_PRIORITY
686	IFLA_MASTER             = C.IFLA_MASTER
687	IFLA_WIRELESS           = C.IFLA_WIRELESS
688	IFLA_PROTINFO           = C.IFLA_PROTINFO
689	IFLA_TXQLEN             = C.IFLA_TXQLEN
690	IFLA_MAP                = C.IFLA_MAP
691	IFLA_WEIGHT             = C.IFLA_WEIGHT
692	IFLA_OPERSTATE          = C.IFLA_OPERSTATE
693	IFLA_LINKMODE           = C.IFLA_LINKMODE
694	IFLA_LINKINFO           = C.IFLA_LINKINFO
695	IFLA_NET_NS_PID         = C.IFLA_NET_NS_PID
696	IFLA_IFALIAS            = C.IFLA_IFALIAS
697	IFLA_NUM_VF             = C.IFLA_NUM_VF
698	IFLA_VFINFO_LIST        = C.IFLA_VFINFO_LIST
699	IFLA_STATS64            = C.IFLA_STATS64
700	IFLA_VF_PORTS           = C.IFLA_VF_PORTS
701	IFLA_PORT_SELF          = C.IFLA_PORT_SELF
702	IFLA_AF_SPEC            = C.IFLA_AF_SPEC
703	IFLA_GROUP              = C.IFLA_GROUP
704	IFLA_NET_NS_FD          = C.IFLA_NET_NS_FD
705	IFLA_EXT_MASK           = C.IFLA_EXT_MASK
706	IFLA_PROMISCUITY        = C.IFLA_PROMISCUITY
707	IFLA_NUM_TX_QUEUES      = C.IFLA_NUM_TX_QUEUES
708	IFLA_NUM_RX_QUEUES      = C.IFLA_NUM_RX_QUEUES
709	IFLA_CARRIER            = C.IFLA_CARRIER
710	IFLA_PHYS_PORT_ID       = C.IFLA_PHYS_PORT_ID
711	IFLA_CARRIER_CHANGES    = C.IFLA_CARRIER_CHANGES
712	IFLA_PHYS_SWITCH_ID     = C.IFLA_PHYS_SWITCH_ID
713	IFLA_LINK_NETNSID       = C.IFLA_LINK_NETNSID
714	IFLA_PHYS_PORT_NAME     = C.IFLA_PHYS_PORT_NAME
715	IFLA_PROTO_DOWN         = C.IFLA_PROTO_DOWN
716	IFLA_GSO_MAX_SEGS       = C.IFLA_GSO_MAX_SEGS
717	IFLA_GSO_MAX_SIZE       = C.IFLA_GSO_MAX_SIZE
718	IFLA_PAD                = C.IFLA_PAD
719	IFLA_XDP                = C.IFLA_XDP
720	IFLA_EVENT              = C.IFLA_EVENT
721	IFLA_NEW_NETNSID        = C.IFLA_NEW_NETNSID
722	IFLA_IF_NETNSID         = C.IFLA_IF_NETNSID
723	IFLA_TARGET_NETNSID     = C.IFLA_TARGET_NETNSID
724	IFLA_CARRIER_UP_COUNT   = C.IFLA_CARRIER_UP_COUNT
725	IFLA_CARRIER_DOWN_COUNT = C.IFLA_CARRIER_DOWN_COUNT
726	IFLA_NEW_IFINDEX        = C.IFLA_NEW_IFINDEX
727	IFLA_MIN_MTU            = C.IFLA_MIN_MTU
728	IFLA_MAX_MTU            = C.IFLA_MAX_MTU
729	IFLA_MAX                = C.IFLA_MAX
730	IFLA_INFO_KIND          = C.IFLA_INFO_KIND
731	IFLA_INFO_DATA          = C.IFLA_INFO_DATA
732	IFLA_INFO_XSTATS        = C.IFLA_INFO_XSTATS
733	IFLA_INFO_SLAVE_KIND    = C.IFLA_INFO_SLAVE_KIND
734	IFLA_INFO_SLAVE_DATA    = C.IFLA_INFO_SLAVE_DATA
735	RT_SCOPE_UNIVERSE       = C.RT_SCOPE_UNIVERSE
736	RT_SCOPE_SITE           = C.RT_SCOPE_SITE
737	RT_SCOPE_LINK           = C.RT_SCOPE_LINK
738	RT_SCOPE_HOST           = C.RT_SCOPE_HOST
739	RT_SCOPE_NOWHERE        = C.RT_SCOPE_NOWHERE
740	RT_TABLE_UNSPEC         = C.RT_TABLE_UNSPEC
741	RT_TABLE_COMPAT         = C.RT_TABLE_COMPAT
742	RT_TABLE_DEFAULT        = C.RT_TABLE_DEFAULT
743	RT_TABLE_MAIN           = C.RT_TABLE_MAIN
744	RT_TABLE_LOCAL          = C.RT_TABLE_LOCAL
745	RT_TABLE_MAX            = C.RT_TABLE_MAX
746	RTA_UNSPEC              = C.RTA_UNSPEC
747	RTA_DST                 = C.RTA_DST
748	RTA_SRC                 = C.RTA_SRC
749	RTA_IIF                 = C.RTA_IIF
750	RTA_OIF                 = C.RTA_OIF
751	RTA_GATEWAY             = C.RTA_GATEWAY
752	RTA_PRIORITY            = C.RTA_PRIORITY
753	RTA_PREFSRC             = C.RTA_PREFSRC
754	RTA_METRICS             = C.RTA_METRICS
755	RTA_MULTIPATH           = C.RTA_MULTIPATH
756	RTA_FLOW                = C.RTA_FLOW
757	RTA_CACHEINFO           = C.RTA_CACHEINFO
758	RTA_TABLE               = C.RTA_TABLE
759	RTA_MARK                = C.RTA_MARK
760	RTA_MFC_STATS           = C.RTA_MFC_STATS
761	RTA_VIA                 = C.RTA_VIA
762	RTA_NEWDST              = C.RTA_NEWDST
763	RTA_PREF                = C.RTA_PREF
764	RTA_ENCAP_TYPE          = C.RTA_ENCAP_TYPE
765	RTA_ENCAP               = C.RTA_ENCAP
766	RTA_EXPIRES             = C.RTA_EXPIRES
767	RTA_PAD                 = C.RTA_PAD
768	RTA_UID                 = C.RTA_UID
769	RTA_TTL_PROPAGATE       = C.RTA_TTL_PROPAGATE
770	RTA_IP_PROTO            = C.RTA_IP_PROTO
771	RTA_SPORT               = C.RTA_SPORT
772	RTA_DPORT               = C.RTA_DPORT
773	RTN_UNSPEC              = C.RTN_UNSPEC
774	RTN_UNICAST             = C.RTN_UNICAST
775	RTN_LOCAL               = C.RTN_LOCAL
776	RTN_BROADCAST           = C.RTN_BROADCAST
777	RTN_ANYCAST             = C.RTN_ANYCAST
778	RTN_MULTICAST           = C.RTN_MULTICAST
779	RTN_BLACKHOLE           = C.RTN_BLACKHOLE
780	RTN_UNREACHABLE         = C.RTN_UNREACHABLE
781	RTN_PROHIBIT            = C.RTN_PROHIBIT
782	RTN_THROW               = C.RTN_THROW
783	RTN_NAT                 = C.RTN_NAT
784	RTN_XRESOLVE            = C.RTN_XRESOLVE
785	SizeofNlMsghdr          = C.sizeof_struct_nlmsghdr
786	SizeofNlMsgerr          = C.sizeof_struct_nlmsgerr
787	SizeofRtGenmsg          = C.sizeof_struct_rtgenmsg
788	SizeofNlAttr            = C.sizeof_struct_nlattr
789	SizeofRtAttr            = C.sizeof_struct_rtattr
790	SizeofIfInfomsg         = C.sizeof_struct_ifinfomsg
791	SizeofIfAddrmsg         = C.sizeof_struct_ifaddrmsg
792	SizeofIfaCacheinfo      = C.sizeof_struct_ifa_cacheinfo
793	SizeofRtMsg             = C.sizeof_struct_rtmsg
794	SizeofRtNexthop         = C.sizeof_struct_rtnexthop
795	SizeofNdUseroptmsg      = C.sizeof_struct_nduseroptmsg
796	SizeofNdMsg             = C.sizeof_struct_ndmsg
797)
798
799type NlMsghdr C.struct_nlmsghdr
800
801type NlMsgerr C.struct_nlmsgerr
802
803type RtGenmsg C.struct_rtgenmsg
804
805type NlAttr C.struct_nlattr
806
807type RtAttr C.struct_rtattr
808
809type IfInfomsg C.struct_ifinfomsg
810
811type IfAddrmsg C.struct_ifaddrmsg
812
813type IfaCacheinfo C.struct_ifa_cacheinfo
814
815type RtMsg C.struct_rtmsg
816
817type RtNexthop C.struct_rtnexthop
818
819type NdUseroptmsg C.struct_nduseroptmsg
820
821type NdMsg C.struct_ndmsg
822
823// Linux socket filter
824
825const (
826	SizeofSockFilter = C.sizeof_struct_sock_filter
827	SizeofSockFprog  = C.sizeof_struct_sock_fprog
828)
829
830type SockFilter C.struct_sock_filter
831
832type SockFprog C.struct_sock_fprog
833
834// Inotify
835
836type InotifyEvent C.struct_inotify_event
837
838const SizeofInotifyEvent = C.sizeof_struct_inotify_event
839
840// Ptrace
841
842// Register structures
843type PtraceRegs C.PtraceRegs
844
845// Structures contained in PtraceRegs on s390x (exported by mkpost.go)
846type PtracePsw C.ptracePsw
847
848type PtraceFpregs C.ptraceFpregs
849
850type PtracePer C.ptracePer
851
852// Misc
853
854type FdSet C.fd_set
855
856type Sysinfo_t C.struct_sysinfo
857
858const SI_LOAD_SHIFT = C.SI_LOAD_SHIFT
859
860type Utsname C.struct_utsname
861
862type Ustat_t C.struct_ustat
863
864type EpollEvent C.struct_my_epoll_event
865
866const (
867	AT_EMPTY_PATH   = C.AT_EMPTY_PATH
868	AT_FDCWD        = C.AT_FDCWD
869	AT_NO_AUTOMOUNT = C.AT_NO_AUTOMOUNT
870	AT_REMOVEDIR    = C.AT_REMOVEDIR
871
872	AT_STATX_SYNC_AS_STAT = C.AT_STATX_SYNC_AS_STAT
873	AT_STATX_FORCE_SYNC   = C.AT_STATX_FORCE_SYNC
874	AT_STATX_DONT_SYNC    = C.AT_STATX_DONT_SYNC
875
876	AT_SYMLINK_FOLLOW   = C.AT_SYMLINK_FOLLOW
877	AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
878
879	AT_EACCESS = C.AT_EACCESS
880)
881
882type OpenHow C.struct_open_how
883
884const SizeofOpenHow = C.sizeof_struct_open_how
885
886const (
887	RESOLVE_BENEATH       = C.RESOLVE_BENEATH
888	RESOLVE_IN_ROOT       = C.RESOLVE_IN_ROOT
889	RESOLVE_NO_MAGICLINKS = C.RESOLVE_NO_MAGICLINKS
890	RESOLVE_NO_SYMLINKS   = C.RESOLVE_NO_SYMLINKS
891	RESOLVE_NO_XDEV       = C.RESOLVE_NO_XDEV
892)
893
894type PollFd C.struct_pollfd
895
896const (
897	POLLIN    = C.POLLIN
898	POLLPRI   = C.POLLPRI
899	POLLOUT   = C.POLLOUT
900	POLLRDHUP = C.POLLRDHUP
901	POLLERR   = C.POLLERR
902	POLLHUP   = C.POLLHUP
903	POLLNVAL  = C.POLLNVAL
904)
905
906type Sigset_t C.sigset_t
907
908const _C__NSIG = C._NSIG
909
910type SignalfdSiginfo C.struct_signalfd_siginfo
911
912const PERF_IOC_FLAG_GROUP = C.PERF_IOC_FLAG_GROUP
913
914// Terminal handling
915
916type Termios C.termios_t
917
918type Winsize C.struct_winsize
919
920// Taskstats and cgroup stats.
921
922type Taskstats C.struct_taskstats
923
924const (
925	TASKSTATS_CMD_UNSPEC                  = C.TASKSTATS_CMD_UNSPEC
926	TASKSTATS_CMD_GET                     = C.TASKSTATS_CMD_GET
927	TASKSTATS_CMD_NEW                     = C.TASKSTATS_CMD_NEW
928	TASKSTATS_TYPE_UNSPEC                 = C.TASKSTATS_TYPE_UNSPEC
929	TASKSTATS_TYPE_PID                    = C.TASKSTATS_TYPE_PID
930	TASKSTATS_TYPE_TGID                   = C.TASKSTATS_TYPE_TGID
931	TASKSTATS_TYPE_STATS                  = C.TASKSTATS_TYPE_STATS
932	TASKSTATS_TYPE_AGGR_PID               = C.TASKSTATS_TYPE_AGGR_PID
933	TASKSTATS_TYPE_AGGR_TGID              = C.TASKSTATS_TYPE_AGGR_TGID
934	TASKSTATS_TYPE_NULL                   = C.TASKSTATS_TYPE_NULL
935	TASKSTATS_CMD_ATTR_UNSPEC             = C.TASKSTATS_CMD_ATTR_UNSPEC
936	TASKSTATS_CMD_ATTR_PID                = C.TASKSTATS_CMD_ATTR_PID
937	TASKSTATS_CMD_ATTR_TGID               = C.TASKSTATS_CMD_ATTR_TGID
938	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = C.TASKSTATS_CMD_ATTR_REGISTER_CPUMASK
939	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK
940)
941
942type CGroupStats C.struct_cgroupstats
943
944const (
945	CGROUPSTATS_CMD_UNSPEC        = C.__TASKSTATS_CMD_MAX
946	CGROUPSTATS_CMD_GET           = C.CGROUPSTATS_CMD_GET
947	CGROUPSTATS_CMD_NEW           = C.CGROUPSTATS_CMD_NEW
948	CGROUPSTATS_TYPE_UNSPEC       = C.CGROUPSTATS_TYPE_UNSPEC
949	CGROUPSTATS_TYPE_CGROUP_STATS = C.CGROUPSTATS_TYPE_CGROUP_STATS
950	CGROUPSTATS_CMD_ATTR_UNSPEC   = C.CGROUPSTATS_CMD_ATTR_UNSPEC
951	CGROUPSTATS_CMD_ATTR_FD       = C.CGROUPSTATS_CMD_ATTR_FD
952)
953
954// Generic netlink
955
956type Genlmsghdr C.struct_genlmsghdr
957
958const (
959	CTRL_CMD_UNSPEC            = C.CTRL_CMD_UNSPEC
960	CTRL_CMD_NEWFAMILY         = C.CTRL_CMD_NEWFAMILY
961	CTRL_CMD_DELFAMILY         = C.CTRL_CMD_DELFAMILY
962	CTRL_CMD_GETFAMILY         = C.CTRL_CMD_GETFAMILY
963	CTRL_CMD_NEWOPS            = C.CTRL_CMD_NEWOPS
964	CTRL_CMD_DELOPS            = C.CTRL_CMD_DELOPS
965	CTRL_CMD_GETOPS            = C.CTRL_CMD_GETOPS
966	CTRL_CMD_NEWMCAST_GRP      = C.CTRL_CMD_NEWMCAST_GRP
967	CTRL_CMD_DELMCAST_GRP      = C.CTRL_CMD_DELMCAST_GRP
968	CTRL_CMD_GETMCAST_GRP      = C.CTRL_CMD_GETMCAST_GRP
969	CTRL_ATTR_UNSPEC           = C.CTRL_ATTR_UNSPEC
970	CTRL_ATTR_FAMILY_ID        = C.CTRL_ATTR_FAMILY_ID
971	CTRL_ATTR_FAMILY_NAME      = C.CTRL_ATTR_FAMILY_NAME
972	CTRL_ATTR_VERSION          = C.CTRL_ATTR_VERSION
973	CTRL_ATTR_HDRSIZE          = C.CTRL_ATTR_HDRSIZE
974	CTRL_ATTR_MAXATTR          = C.CTRL_ATTR_MAXATTR
975	CTRL_ATTR_OPS              = C.CTRL_ATTR_OPS
976	CTRL_ATTR_MCAST_GROUPS     = C.CTRL_ATTR_MCAST_GROUPS
977	CTRL_ATTR_OP_UNSPEC        = C.CTRL_ATTR_OP_UNSPEC
978	CTRL_ATTR_OP_ID            = C.CTRL_ATTR_OP_ID
979	CTRL_ATTR_OP_FLAGS         = C.CTRL_ATTR_OP_FLAGS
980	CTRL_ATTR_MCAST_GRP_UNSPEC = C.CTRL_ATTR_MCAST_GRP_UNSPEC
981	CTRL_ATTR_MCAST_GRP_NAME   = C.CTRL_ATTR_MCAST_GRP_NAME
982	CTRL_ATTR_MCAST_GRP_ID     = C.CTRL_ATTR_MCAST_GRP_ID
983)
984
985// CPU affinity
986
987type cpuMask C.__cpu_mask
988
989const (
990	_CPU_SETSIZE = C.__CPU_SETSIZE
991	_NCPUBITS    = C.__NCPUBITS
992)
993
994// Bluetooth
995
996const (
997	BDADDR_BREDR     = C.BDADDR_BREDR
998	BDADDR_LE_PUBLIC = C.BDADDR_LE_PUBLIC
999	BDADDR_LE_RANDOM = C.BDADDR_LE_RANDOM
1000)
1001
1002// Perf subsystem
1003
1004type PerfEventAttr C.struct_perf_event_attr_go
1005
1006type PerfEventMmapPage C.struct_perf_event_mmap_page
1007
1008// Bit field in struct perf_event_attr expanded as flags.
1009// Set these on PerfEventAttr.Bits by ORing them together.
1010const (
1011	PerfBitDisabled               uint64 = CBitFieldMaskBit0
1012	PerfBitInherit                       = CBitFieldMaskBit1
1013	PerfBitPinned                        = CBitFieldMaskBit2
1014	PerfBitExclusive                     = CBitFieldMaskBit3
1015	PerfBitExcludeUser                   = CBitFieldMaskBit4
1016	PerfBitExcludeKernel                 = CBitFieldMaskBit5
1017	PerfBitExcludeHv                     = CBitFieldMaskBit6
1018	PerfBitExcludeIdle                   = CBitFieldMaskBit7
1019	PerfBitMmap                          = CBitFieldMaskBit8
1020	PerfBitComm                          = CBitFieldMaskBit9
1021	PerfBitFreq                          = CBitFieldMaskBit10
1022	PerfBitInheritStat                   = CBitFieldMaskBit11
1023	PerfBitEnableOnExec                  = CBitFieldMaskBit12
1024	PerfBitTask                          = CBitFieldMaskBit13
1025	PerfBitWatermark                     = CBitFieldMaskBit14
1026	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
1027	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
1028	PerfBitMmapData                      = CBitFieldMaskBit17
1029	PerfBitSampleIDAll                   = CBitFieldMaskBit18
1030	PerfBitExcludeHost                   = CBitFieldMaskBit19
1031	PerfBitExcludeGuest                  = CBitFieldMaskBit20
1032	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
1033	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
1034	PerfBitMmap2                         = CBitFieldMaskBit23
1035	PerfBitCommExec                      = CBitFieldMaskBit24
1036	PerfBitUseClockID                    = CBitFieldMaskBit25
1037	PerfBitContextSwitch                 = CBitFieldMaskBit26
1038)
1039
1040const (
1041	PERF_TYPE_HARDWARE   = C.PERF_TYPE_HARDWARE
1042	PERF_TYPE_SOFTWARE   = C.PERF_TYPE_SOFTWARE
1043	PERF_TYPE_TRACEPOINT = C.PERF_TYPE_TRACEPOINT
1044	PERF_TYPE_HW_CACHE   = C.PERF_TYPE_HW_CACHE
1045	PERF_TYPE_RAW        = C.PERF_TYPE_RAW
1046	PERF_TYPE_BREAKPOINT = C.PERF_TYPE_BREAKPOINT
1047
1048	PERF_COUNT_HW_CPU_CYCLES              = C.PERF_COUNT_HW_CPU_CYCLES
1049	PERF_COUNT_HW_INSTRUCTIONS            = C.PERF_COUNT_HW_INSTRUCTIONS
1050	PERF_COUNT_HW_CACHE_REFERENCES        = C.PERF_COUNT_HW_CACHE_REFERENCES
1051	PERF_COUNT_HW_CACHE_MISSES            = C.PERF_COUNT_HW_CACHE_MISSES
1052	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = C.PERF_COUNT_HW_BRANCH_INSTRUCTIONS
1053	PERF_COUNT_HW_BRANCH_MISSES           = C.PERF_COUNT_HW_BRANCH_MISSES
1054	PERF_COUNT_HW_BUS_CYCLES              = C.PERF_COUNT_HW_BUS_CYCLES
1055	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = C.PERF_COUNT_HW_STALLED_CYCLES_FRONTEND
1056	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = C.PERF_COUNT_HW_STALLED_CYCLES_BACKEND
1057	PERF_COUNT_HW_REF_CPU_CYCLES          = C.PERF_COUNT_HW_REF_CPU_CYCLES
1058
1059	PERF_COUNT_HW_CACHE_L1D  = C.PERF_COUNT_HW_CACHE_L1D
1060	PERF_COUNT_HW_CACHE_L1I  = C.PERF_COUNT_HW_CACHE_L1I
1061	PERF_COUNT_HW_CACHE_LL   = C.PERF_COUNT_HW_CACHE_LL
1062	PERF_COUNT_HW_CACHE_DTLB = C.PERF_COUNT_HW_CACHE_DTLB
1063	PERF_COUNT_HW_CACHE_ITLB = C.PERF_COUNT_HW_CACHE_ITLB
1064	PERF_COUNT_HW_CACHE_BPU  = C.PERF_COUNT_HW_CACHE_BPU
1065	PERF_COUNT_HW_CACHE_NODE = C.PERF_COUNT_HW_CACHE_NODE
1066
1067	PERF_COUNT_HW_CACHE_OP_READ     = C.PERF_COUNT_HW_CACHE_OP_READ
1068	PERF_COUNT_HW_CACHE_OP_WRITE    = C.PERF_COUNT_HW_CACHE_OP_WRITE
1069	PERF_COUNT_HW_CACHE_OP_PREFETCH = C.PERF_COUNT_HW_CACHE_OP_PREFETCH
1070
1071	PERF_COUNT_HW_CACHE_RESULT_ACCESS = C.PERF_COUNT_HW_CACHE_RESULT_ACCESS
1072	PERF_COUNT_HW_CACHE_RESULT_MISS   = C.PERF_COUNT_HW_CACHE_RESULT_MISS
1073
1074	PERF_COUNT_SW_CPU_CLOCK        = C.PERF_COUNT_SW_CPU_CLOCK
1075	PERF_COUNT_SW_TASK_CLOCK       = C.PERF_COUNT_SW_TASK_CLOCK
1076	PERF_COUNT_SW_PAGE_FAULTS      = C.PERF_COUNT_SW_PAGE_FAULTS
1077	PERF_COUNT_SW_CONTEXT_SWITCHES = C.PERF_COUNT_SW_CONTEXT_SWITCHES
1078	PERF_COUNT_SW_CPU_MIGRATIONS   = C.PERF_COUNT_SW_CPU_MIGRATIONS
1079	PERF_COUNT_SW_PAGE_FAULTS_MIN  = C.PERF_COUNT_SW_PAGE_FAULTS_MIN
1080	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = C.PERF_COUNT_SW_PAGE_FAULTS_MAJ
1081	PERF_COUNT_SW_ALIGNMENT_FAULTS = C.PERF_COUNT_SW_ALIGNMENT_FAULTS
1082	PERF_COUNT_SW_EMULATION_FAULTS = C.PERF_COUNT_SW_EMULATION_FAULTS
1083	PERF_COUNT_SW_DUMMY            = C.PERF_COUNT_SW_DUMMY
1084	PERF_COUNT_SW_BPF_OUTPUT       = C.PERF_COUNT_SW_BPF_OUTPUT
1085
1086	PERF_SAMPLE_IP           = C.PERF_SAMPLE_IP
1087	PERF_SAMPLE_TID          = C.PERF_SAMPLE_TID
1088	PERF_SAMPLE_TIME         = C.PERF_SAMPLE_TIME
1089	PERF_SAMPLE_ADDR         = C.PERF_SAMPLE_ADDR
1090	PERF_SAMPLE_READ         = C.PERF_SAMPLE_READ
1091	PERF_SAMPLE_CALLCHAIN    = C.PERF_SAMPLE_CALLCHAIN
1092	PERF_SAMPLE_ID           = C.PERF_SAMPLE_ID
1093	PERF_SAMPLE_CPU          = C.PERF_SAMPLE_CPU
1094	PERF_SAMPLE_PERIOD       = C.PERF_SAMPLE_PERIOD
1095	PERF_SAMPLE_STREAM_ID    = C.PERF_SAMPLE_STREAM_ID
1096	PERF_SAMPLE_RAW          = C.PERF_SAMPLE_RAW
1097	PERF_SAMPLE_BRANCH_STACK = C.PERF_SAMPLE_BRANCH_STACK
1098	PERF_SAMPLE_REGS_USER    = C.PERF_SAMPLE_REGS_USER
1099	PERF_SAMPLE_STACK_USER   = C.PERF_SAMPLE_STACK_USER
1100	PERF_SAMPLE_WEIGHT       = C.PERF_SAMPLE_WEIGHT
1101	PERF_SAMPLE_DATA_SRC     = C.PERF_SAMPLE_DATA_SRC
1102	PERF_SAMPLE_IDENTIFIER   = C.PERF_SAMPLE_IDENTIFIER
1103	PERF_SAMPLE_TRANSACTION  = C.PERF_SAMPLE_TRANSACTION
1104	PERF_SAMPLE_REGS_INTR    = C.PERF_SAMPLE_REGS_INTR
1105
1106	PERF_SAMPLE_BRANCH_USER       = C.PERF_SAMPLE_BRANCH_USER
1107	PERF_SAMPLE_BRANCH_KERNEL     = C.PERF_SAMPLE_BRANCH_KERNEL
1108	PERF_SAMPLE_BRANCH_HV         = C.PERF_SAMPLE_BRANCH_HV
1109	PERF_SAMPLE_BRANCH_ANY        = C.PERF_SAMPLE_BRANCH_ANY
1110	PERF_SAMPLE_BRANCH_ANY_CALL   = C.PERF_SAMPLE_BRANCH_ANY_CALL
1111	PERF_SAMPLE_BRANCH_ANY_RETURN = C.PERF_SAMPLE_BRANCH_ANY_RETURN
1112	PERF_SAMPLE_BRANCH_IND_CALL   = C.PERF_SAMPLE_BRANCH_IND_CALL
1113	PERF_SAMPLE_BRANCH_ABORT_TX   = C.PERF_SAMPLE_BRANCH_ABORT_TX
1114	PERF_SAMPLE_BRANCH_IN_TX      = C.PERF_SAMPLE_BRANCH_IN_TX
1115	PERF_SAMPLE_BRANCH_NO_TX      = C.PERF_SAMPLE_BRANCH_NO_TX
1116	PERF_SAMPLE_BRANCH_COND       = C.PERF_SAMPLE_BRANCH_COND
1117	PERF_SAMPLE_BRANCH_CALL_STACK = C.PERF_SAMPLE_BRANCH_CALL_STACK
1118	PERF_SAMPLE_BRANCH_IND_JUMP   = C.PERF_SAMPLE_BRANCH_IND_JUMP
1119	PERF_SAMPLE_BRANCH_CALL       = C.PERF_SAMPLE_BRANCH_CALL
1120	PERF_SAMPLE_BRANCH_NO_FLAGS   = C.PERF_SAMPLE_BRANCH_NO_FLAGS
1121	PERF_SAMPLE_BRANCH_NO_CYCLES  = C.PERF_SAMPLE_BRANCH_NO_CYCLES
1122	PERF_SAMPLE_BRANCH_TYPE_SAVE  = C.PERF_SAMPLE_BRANCH_TYPE_SAVE
1123
1124	PERF_FORMAT_TOTAL_TIME_ENABLED = C.PERF_FORMAT_TOTAL_TIME_ENABLED
1125	PERF_FORMAT_TOTAL_TIME_RUNNING = C.PERF_FORMAT_TOTAL_TIME_RUNNING
1126	PERF_FORMAT_ID                 = C.PERF_FORMAT_ID
1127	PERF_FORMAT_GROUP              = C.PERF_FORMAT_GROUP
1128
1129	PERF_RECORD_MMAP            = C.PERF_RECORD_MMAP
1130	PERF_RECORD_LOST            = C.PERF_RECORD_LOST
1131	PERF_RECORD_COMM            = C.PERF_RECORD_COMM
1132	PERF_RECORD_EXIT            = C.PERF_RECORD_EXIT
1133	PERF_RECORD_THROTTLE        = C.PERF_RECORD_THROTTLE
1134	PERF_RECORD_UNTHROTTLE      = C.PERF_RECORD_UNTHROTTLE
1135	PERF_RECORD_FORK            = C.PERF_RECORD_FORK
1136	PERF_RECORD_READ            = C.PERF_RECORD_READ
1137	PERF_RECORD_SAMPLE          = C.PERF_RECORD_SAMPLE
1138	PERF_RECORD_MMAP2           = C.PERF_RECORD_MMAP2
1139	PERF_RECORD_AUX             = C.PERF_RECORD_AUX
1140	PERF_RECORD_ITRACE_START    = C.PERF_RECORD_ITRACE_START
1141	PERF_RECORD_LOST_SAMPLES    = C.PERF_RECORD_LOST_SAMPLES
1142	PERF_RECORD_SWITCH          = C.PERF_RECORD_SWITCH
1143	PERF_RECORD_SWITCH_CPU_WIDE = C.PERF_RECORD_SWITCH_CPU_WIDE
1144	PERF_RECORD_NAMESPACES      = C.PERF_RECORD_NAMESPACES
1145
1146	PERF_CONTEXT_HV     = C.PERF_CONTEXT_HV
1147	PERF_CONTEXT_KERNEL = C.PERF_CONTEXT_KERNEL
1148	PERF_CONTEXT_USER   = C.PERF_CONTEXT_USER
1149
1150	PERF_CONTEXT_GUEST        = C.PERF_CONTEXT_GUEST
1151	PERF_CONTEXT_GUEST_KERNEL = C.PERF_CONTEXT_GUEST_KERNEL
1152	PERF_CONTEXT_GUEST_USER   = C.PERF_CONTEXT_GUEST_USER
1153
1154	PERF_FLAG_FD_NO_GROUP = C.PERF_FLAG_FD_NO_GROUP
1155	PERF_FLAG_FD_OUTPUT   = C.PERF_FLAG_FD_OUTPUT
1156	PERF_FLAG_PID_CGROUP  = C.PERF_FLAG_PID_CGROUP
1157	PERF_FLAG_FD_CLOEXEC  = C.PERF_FLAG_FD_CLOEXEC
1158)
1159
1160// Platform ABI and calling convention
1161
1162// Bit field masks for interoperability with C code that uses bit fields.
1163// Each mask corresponds to a single bit set - bit field behavior can be replicated by combining
1164// the masks with bitwise OR.
1165const (
1166	CBitFieldMaskBit0  = C.BITFIELD_MASK_0
1167	CBitFieldMaskBit1  = C.BITFIELD_MASK_1
1168	CBitFieldMaskBit2  = C.BITFIELD_MASK_2
1169	CBitFieldMaskBit3  = C.BITFIELD_MASK_3
1170	CBitFieldMaskBit4  = C.BITFIELD_MASK_4
1171	CBitFieldMaskBit5  = C.BITFIELD_MASK_5
1172	CBitFieldMaskBit6  = C.BITFIELD_MASK_6
1173	CBitFieldMaskBit7  = C.BITFIELD_MASK_7
1174	CBitFieldMaskBit8  = C.BITFIELD_MASK_8
1175	CBitFieldMaskBit9  = C.BITFIELD_MASK_9
1176	CBitFieldMaskBit10 = C.BITFIELD_MASK_10
1177	CBitFieldMaskBit11 = C.BITFIELD_MASK_11
1178	CBitFieldMaskBit12 = C.BITFIELD_MASK_12
1179	CBitFieldMaskBit13 = C.BITFIELD_MASK_13
1180	CBitFieldMaskBit14 = C.BITFIELD_MASK_14
1181	CBitFieldMaskBit15 = C.BITFIELD_MASK_15
1182	CBitFieldMaskBit16 = C.BITFIELD_MASK_16
1183	CBitFieldMaskBit17 = C.BITFIELD_MASK_17
1184	CBitFieldMaskBit18 = C.BITFIELD_MASK_18
1185	CBitFieldMaskBit19 = C.BITFIELD_MASK_19
1186	CBitFieldMaskBit20 = C.BITFIELD_MASK_20
1187	CBitFieldMaskBit21 = C.BITFIELD_MASK_21
1188	CBitFieldMaskBit22 = C.BITFIELD_MASK_22
1189	CBitFieldMaskBit23 = C.BITFIELD_MASK_23
1190	CBitFieldMaskBit24 = C.BITFIELD_MASK_24
1191	CBitFieldMaskBit25 = C.BITFIELD_MASK_25
1192	CBitFieldMaskBit26 = C.BITFIELD_MASK_26
1193	CBitFieldMaskBit27 = C.BITFIELD_MASK_27
1194	CBitFieldMaskBit28 = C.BITFIELD_MASK_28
1195	CBitFieldMaskBit29 = C.BITFIELD_MASK_29
1196	CBitFieldMaskBit30 = C.BITFIELD_MASK_30
1197	CBitFieldMaskBit31 = C.BITFIELD_MASK_31
1198	CBitFieldMaskBit32 = C.BITFIELD_MASK_32
1199	CBitFieldMaskBit33 = C.BITFIELD_MASK_33
1200	CBitFieldMaskBit34 = C.BITFIELD_MASK_34
1201	CBitFieldMaskBit35 = C.BITFIELD_MASK_35
1202	CBitFieldMaskBit36 = C.BITFIELD_MASK_36
1203	CBitFieldMaskBit37 = C.BITFIELD_MASK_37
1204	CBitFieldMaskBit38 = C.BITFIELD_MASK_38
1205	CBitFieldMaskBit39 = C.BITFIELD_MASK_39
1206	CBitFieldMaskBit40 = C.BITFIELD_MASK_40
1207	CBitFieldMaskBit41 = C.BITFIELD_MASK_41
1208	CBitFieldMaskBit42 = C.BITFIELD_MASK_42
1209	CBitFieldMaskBit43 = C.BITFIELD_MASK_43
1210	CBitFieldMaskBit44 = C.BITFIELD_MASK_44
1211	CBitFieldMaskBit45 = C.BITFIELD_MASK_45
1212	CBitFieldMaskBit46 = C.BITFIELD_MASK_46
1213	CBitFieldMaskBit47 = C.BITFIELD_MASK_47
1214	CBitFieldMaskBit48 = C.BITFIELD_MASK_48
1215	CBitFieldMaskBit49 = C.BITFIELD_MASK_49
1216	CBitFieldMaskBit50 = C.BITFIELD_MASK_50
1217	CBitFieldMaskBit51 = C.BITFIELD_MASK_51
1218	CBitFieldMaskBit52 = C.BITFIELD_MASK_52
1219	CBitFieldMaskBit53 = C.BITFIELD_MASK_53
1220	CBitFieldMaskBit54 = C.BITFIELD_MASK_54
1221	CBitFieldMaskBit55 = C.BITFIELD_MASK_55
1222	CBitFieldMaskBit56 = C.BITFIELD_MASK_56
1223	CBitFieldMaskBit57 = C.BITFIELD_MASK_57
1224	CBitFieldMaskBit58 = C.BITFIELD_MASK_58
1225	CBitFieldMaskBit59 = C.BITFIELD_MASK_59
1226	CBitFieldMaskBit60 = C.BITFIELD_MASK_60
1227	CBitFieldMaskBit61 = C.BITFIELD_MASK_61
1228	CBitFieldMaskBit62 = C.BITFIELD_MASK_62
1229	CBitFieldMaskBit63 = C.BITFIELD_MASK_63
1230)
1231
1232// TCP-MD5 signature.
1233
1234type SockaddrStorage C.struct_sockaddr_storage
1235
1236type TCPMD5Sig C.struct_tcp_md5sig
1237
1238// Disk drive operations.
1239
1240type HDDriveCmdHdr C.struct_hd_drive_cmd_hdr
1241
1242type HDGeometry C.struct_hd_geometry
1243
1244type HDDriveID C.struct_hd_driveid
1245
1246// Statfs
1247
1248type Statfs_t C.struct_statfs
1249
1250const (
1251	ST_MANDLOCK    = C.ST_MANDLOCK
1252	ST_NOATIME     = C.ST_NOATIME
1253	ST_NODEV       = C.ST_NODEV
1254	ST_NODIRATIME  = C.ST_NODIRATIME
1255	ST_NOEXEC      = C.ST_NOEXEC
1256	ST_NOSUID      = C.ST_NOSUID
1257	ST_RDONLY      = C.ST_RDONLY
1258	ST_RELATIME    = C.ST_RELATIME
1259	ST_SYNCHRONOUS = C.ST_SYNCHRONOUS
1260)
1261
1262// TPacket
1263
1264type TpacketHdr C.struct_tpacket_hdr
1265
1266type Tpacket2Hdr C.struct_tpacket2_hdr
1267
1268type Tpacket3Hdr C.struct_tpacket3_hdr
1269
1270type TpacketHdrVariant1 C.struct_tpacket_hdr_variant1
1271
1272type TpacketBlockDesc C.struct_tpacket_block_desc
1273
1274type TpacketBDTS C.struct_tpacket_bd_ts
1275
1276type TpacketHdrV1 C.struct_tpacket_hdr_v1
1277
1278type TpacketReq C.struct_tpacket_req
1279
1280type TpacketReq3 C.struct_tpacket_req3
1281
1282type TpacketStats C.struct_tpacket_stats
1283
1284type TpacketStatsV3 C.struct_tpacket_stats_v3
1285
1286type TpacketAuxdata C.struct_tpacket_auxdata
1287
1288const (
1289	TPACKET_V1 = C.TPACKET_V1
1290	TPACKET_V2 = C.TPACKET_V2
1291	TPACKET_V3 = C.TPACKET_V3
1292)
1293
1294const (
1295	SizeofTpacketHdr  = C.sizeof_struct_tpacket_hdr
1296	SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr
1297	SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr
1298
1299	SizeofTpacketStats   = C.sizeof_struct_tpacket_stats
1300	SizeofTpacketStatsV3 = C.sizeof_struct_tpacket_stats_v3
1301)
1302
1303// netfilter
1304// generated using:
1305// perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h
1306const (
1307	NF_INET_PRE_ROUTING  = C.NF_INET_PRE_ROUTING
1308	NF_INET_LOCAL_IN     = C.NF_INET_LOCAL_IN
1309	NF_INET_FORWARD      = C.NF_INET_FORWARD
1310	NF_INET_LOCAL_OUT    = C.NF_INET_LOCAL_OUT
1311	NF_INET_POST_ROUTING = C.NF_INET_POST_ROUTING
1312	NF_INET_NUMHOOKS     = C.NF_INET_NUMHOOKS
1313)
1314
1315const (
1316	NF_NETDEV_INGRESS  = C.NF_NETDEV_INGRESS
1317	NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
1318)
1319
1320const (
1321	NFPROTO_UNSPEC   = C.NFPROTO_UNSPEC
1322	NFPROTO_INET     = C.NFPROTO_INET
1323	NFPROTO_IPV4     = C.NFPROTO_IPV4
1324	NFPROTO_ARP      = C.NFPROTO_ARP
1325	NFPROTO_NETDEV   = C.NFPROTO_NETDEV
1326	NFPROTO_BRIDGE   = C.NFPROTO_BRIDGE
1327	NFPROTO_IPV6     = C.NFPROTO_IPV6
1328	NFPROTO_DECNET   = C.NFPROTO_DECNET
1329	NFPROTO_NUMPROTO = C.NFPROTO_NUMPROTO
1330)
1331
1332// netfilter nfnetlink
1333type Nfgenmsg C.struct_nfgenmsg
1334
1335const (
1336	NFNL_BATCH_UNSPEC = C.NFNL_BATCH_UNSPEC
1337	NFNL_BATCH_GENID  = C.NFNL_BATCH_GENID
1338)
1339
1340// netfilter nf_tables
1341// generated using:
1342// perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables.h
1343const (
1344	NFT_REG_VERDICT                   = C.NFT_REG_VERDICT
1345	NFT_REG_1                         = C.NFT_REG_1
1346	NFT_REG_2                         = C.NFT_REG_2
1347	NFT_REG_3                         = C.NFT_REG_3
1348	NFT_REG_4                         = C.NFT_REG_4
1349	NFT_REG32_00                      = C.NFT_REG32_00
1350	NFT_REG32_01                      = C.NFT_REG32_01
1351	NFT_REG32_02                      = C.NFT_REG32_02
1352	NFT_REG32_03                      = C.NFT_REG32_03
1353	NFT_REG32_04                      = C.NFT_REG32_04
1354	NFT_REG32_05                      = C.NFT_REG32_05
1355	NFT_REG32_06                      = C.NFT_REG32_06
1356	NFT_REG32_07                      = C.NFT_REG32_07
1357	NFT_REG32_08                      = C.NFT_REG32_08
1358	NFT_REG32_09                      = C.NFT_REG32_09
1359	NFT_REG32_10                      = C.NFT_REG32_10
1360	NFT_REG32_11                      = C.NFT_REG32_11
1361	NFT_REG32_12                      = C.NFT_REG32_12
1362	NFT_REG32_13                      = C.NFT_REG32_13
1363	NFT_REG32_14                      = C.NFT_REG32_14
1364	NFT_REG32_15                      = C.NFT_REG32_15
1365	NFT_CONTINUE                      = C.NFT_CONTINUE
1366	NFT_BREAK                         = C.NFT_BREAK
1367	NFT_JUMP                          = C.NFT_JUMP
1368	NFT_GOTO                          = C.NFT_GOTO
1369	NFT_RETURN                        = C.NFT_RETURN
1370	NFT_MSG_NEWTABLE                  = C.NFT_MSG_NEWTABLE
1371	NFT_MSG_GETTABLE                  = C.NFT_MSG_GETTABLE
1372	NFT_MSG_DELTABLE                  = C.NFT_MSG_DELTABLE
1373	NFT_MSG_NEWCHAIN                  = C.NFT_MSG_NEWCHAIN
1374	NFT_MSG_GETCHAIN                  = C.NFT_MSG_GETCHAIN
1375	NFT_MSG_DELCHAIN                  = C.NFT_MSG_DELCHAIN
1376	NFT_MSG_NEWRULE                   = C.NFT_MSG_NEWRULE
1377	NFT_MSG_GETRULE                   = C.NFT_MSG_GETRULE
1378	NFT_MSG_DELRULE                   = C.NFT_MSG_DELRULE
1379	NFT_MSG_NEWSET                    = C.NFT_MSG_NEWSET
1380	NFT_MSG_GETSET                    = C.NFT_MSG_GETSET
1381	NFT_MSG_DELSET                    = C.NFT_MSG_DELSET
1382	NFT_MSG_NEWSETELEM                = C.NFT_MSG_NEWSETELEM
1383	NFT_MSG_GETSETELEM                = C.NFT_MSG_GETSETELEM
1384	NFT_MSG_DELSETELEM                = C.NFT_MSG_DELSETELEM
1385	NFT_MSG_NEWGEN                    = C.NFT_MSG_NEWGEN
1386	NFT_MSG_GETGEN                    = C.NFT_MSG_GETGEN
1387	NFT_MSG_TRACE                     = C.NFT_MSG_TRACE
1388	NFT_MSG_NEWOBJ                    = C.NFT_MSG_NEWOBJ
1389	NFT_MSG_GETOBJ                    = C.NFT_MSG_GETOBJ
1390	NFT_MSG_DELOBJ                    = C.NFT_MSG_DELOBJ
1391	NFT_MSG_GETOBJ_RESET              = C.NFT_MSG_GETOBJ_RESET
1392	NFT_MSG_MAX                       = C.NFT_MSG_MAX
1393	NFTA_LIST_UNPEC                   = C.NFTA_LIST_UNPEC
1394	NFTA_LIST_ELEM                    = C.NFTA_LIST_ELEM
1395	NFTA_HOOK_UNSPEC                  = C.NFTA_HOOK_UNSPEC
1396	NFTA_HOOK_HOOKNUM                 = C.NFTA_HOOK_HOOKNUM
1397	NFTA_HOOK_PRIORITY                = C.NFTA_HOOK_PRIORITY
1398	NFTA_HOOK_DEV                     = C.NFTA_HOOK_DEV
1399	NFT_TABLE_F_DORMANT               = C.NFT_TABLE_F_DORMANT
1400	NFTA_TABLE_UNSPEC                 = C.NFTA_TABLE_UNSPEC
1401	NFTA_TABLE_NAME                   = C.NFTA_TABLE_NAME
1402	NFTA_TABLE_FLAGS                  = C.NFTA_TABLE_FLAGS
1403	NFTA_TABLE_USE                    = C.NFTA_TABLE_USE
1404	NFTA_CHAIN_UNSPEC                 = C.NFTA_CHAIN_UNSPEC
1405	NFTA_CHAIN_TABLE                  = C.NFTA_CHAIN_TABLE
1406	NFTA_CHAIN_HANDLE                 = C.NFTA_CHAIN_HANDLE
1407	NFTA_CHAIN_NAME                   = C.NFTA_CHAIN_NAME
1408	NFTA_CHAIN_HOOK                   = C.NFTA_CHAIN_HOOK
1409	NFTA_CHAIN_POLICY                 = C.NFTA_CHAIN_POLICY
1410	NFTA_CHAIN_USE                    = C.NFTA_CHAIN_USE
1411	NFTA_CHAIN_TYPE                   = C.NFTA_CHAIN_TYPE
1412	NFTA_CHAIN_COUNTERS               = C.NFTA_CHAIN_COUNTERS
1413	NFTA_CHAIN_PAD                    = C.NFTA_CHAIN_PAD
1414	NFTA_RULE_UNSPEC                  = C.NFTA_RULE_UNSPEC
1415	NFTA_RULE_TABLE                   = C.NFTA_RULE_TABLE
1416	NFTA_RULE_CHAIN                   = C.NFTA_RULE_CHAIN
1417	NFTA_RULE_HANDLE                  = C.NFTA_RULE_HANDLE
1418	NFTA_RULE_EXPRESSIONS             = C.NFTA_RULE_EXPRESSIONS
1419	NFTA_RULE_COMPAT                  = C.NFTA_RULE_COMPAT
1420	NFTA_RULE_POSITION                = C.NFTA_RULE_POSITION
1421	NFTA_RULE_USERDATA                = C.NFTA_RULE_USERDATA
1422	NFTA_RULE_PAD                     = C.NFTA_RULE_PAD
1423	NFTA_RULE_ID                      = C.NFTA_RULE_ID
1424	NFT_RULE_COMPAT_F_INV             = C.NFT_RULE_COMPAT_F_INV
1425	NFT_RULE_COMPAT_F_MASK            = C.NFT_RULE_COMPAT_F_MASK
1426	NFTA_RULE_COMPAT_UNSPEC           = C.NFTA_RULE_COMPAT_UNSPEC
1427	NFTA_RULE_COMPAT_PROTO            = C.NFTA_RULE_COMPAT_PROTO
1428	NFTA_RULE_COMPAT_FLAGS            = C.NFTA_RULE_COMPAT_FLAGS
1429	NFT_SET_ANONYMOUS                 = C.NFT_SET_ANONYMOUS
1430	NFT_SET_CONSTANT                  = C.NFT_SET_CONSTANT
1431	NFT_SET_INTERVAL                  = C.NFT_SET_INTERVAL
1432	NFT_SET_MAP                       = C.NFT_SET_MAP
1433	NFT_SET_TIMEOUT                   = C.NFT_SET_TIMEOUT
1434	NFT_SET_EVAL                      = C.NFT_SET_EVAL
1435	NFT_SET_OBJECT                    = C.NFT_SET_OBJECT
1436	NFT_SET_POL_PERFORMANCE           = C.NFT_SET_POL_PERFORMANCE
1437	NFT_SET_POL_MEMORY                = C.NFT_SET_POL_MEMORY
1438	NFTA_SET_DESC_UNSPEC              = C.NFTA_SET_DESC_UNSPEC
1439	NFTA_SET_DESC_SIZE                = C.NFTA_SET_DESC_SIZE
1440	NFTA_SET_UNSPEC                   = C.NFTA_SET_UNSPEC
1441	NFTA_SET_TABLE                    = C.NFTA_SET_TABLE
1442	NFTA_SET_NAME                     = C.NFTA_SET_NAME
1443	NFTA_SET_FLAGS                    = C.NFTA_SET_FLAGS
1444	NFTA_SET_KEY_TYPE                 = C.NFTA_SET_KEY_TYPE
1445	NFTA_SET_KEY_LEN                  = C.NFTA_SET_KEY_LEN
1446	NFTA_SET_DATA_TYPE                = C.NFTA_SET_DATA_TYPE
1447	NFTA_SET_DATA_LEN                 = C.NFTA_SET_DATA_LEN
1448	NFTA_SET_POLICY                   = C.NFTA_SET_POLICY
1449	NFTA_SET_DESC                     = C.NFTA_SET_DESC
1450	NFTA_SET_ID                       = C.NFTA_SET_ID
1451	NFTA_SET_TIMEOUT                  = C.NFTA_SET_TIMEOUT
1452	NFTA_SET_GC_INTERVAL              = C.NFTA_SET_GC_INTERVAL
1453	NFTA_SET_USERDATA                 = C.NFTA_SET_USERDATA
1454	NFTA_SET_PAD                      = C.NFTA_SET_PAD
1455	NFTA_SET_OBJ_TYPE                 = C.NFTA_SET_OBJ_TYPE
1456	NFT_SET_ELEM_INTERVAL_END         = C.NFT_SET_ELEM_INTERVAL_END
1457	NFTA_SET_ELEM_UNSPEC              = C.NFTA_SET_ELEM_UNSPEC
1458	NFTA_SET_ELEM_KEY                 = C.NFTA_SET_ELEM_KEY
1459	NFTA_SET_ELEM_DATA                = C.NFTA_SET_ELEM_DATA
1460	NFTA_SET_ELEM_FLAGS               = C.NFTA_SET_ELEM_FLAGS
1461	NFTA_SET_ELEM_TIMEOUT             = C.NFTA_SET_ELEM_TIMEOUT
1462	NFTA_SET_ELEM_EXPIRATION          = C.NFTA_SET_ELEM_EXPIRATION
1463	NFTA_SET_ELEM_USERDATA            = C.NFTA_SET_ELEM_USERDATA
1464	NFTA_SET_ELEM_EXPR                = C.NFTA_SET_ELEM_EXPR
1465	NFTA_SET_ELEM_PAD                 = C.NFTA_SET_ELEM_PAD
1466	NFTA_SET_ELEM_OBJREF              = C.NFTA_SET_ELEM_OBJREF
1467	NFTA_SET_ELEM_LIST_UNSPEC         = C.NFTA_SET_ELEM_LIST_UNSPEC
1468	NFTA_SET_ELEM_LIST_TABLE          = C.NFTA_SET_ELEM_LIST_TABLE
1469	NFTA_SET_ELEM_LIST_SET            = C.NFTA_SET_ELEM_LIST_SET
1470	NFTA_SET_ELEM_LIST_ELEMENTS       = C.NFTA_SET_ELEM_LIST_ELEMENTS
1471	NFTA_SET_ELEM_LIST_SET_ID         = C.NFTA_SET_ELEM_LIST_SET_ID
1472	NFT_DATA_VALUE                    = C.NFT_DATA_VALUE
1473	NFT_DATA_VERDICT                  = C.NFT_DATA_VERDICT
1474	NFTA_DATA_UNSPEC                  = C.NFTA_DATA_UNSPEC
1475	NFTA_DATA_VALUE                   = C.NFTA_DATA_VALUE
1476	NFTA_DATA_VERDICT                 = C.NFTA_DATA_VERDICT
1477	NFTA_VERDICT_UNSPEC               = C.NFTA_VERDICT_UNSPEC
1478	NFTA_VERDICT_CODE                 = C.NFTA_VERDICT_CODE
1479	NFTA_VERDICT_CHAIN                = C.NFTA_VERDICT_CHAIN
1480	NFTA_EXPR_UNSPEC                  = C.NFTA_EXPR_UNSPEC
1481	NFTA_EXPR_NAME                    = C.NFTA_EXPR_NAME
1482	NFTA_EXPR_DATA                    = C.NFTA_EXPR_DATA
1483	NFTA_IMMEDIATE_UNSPEC             = C.NFTA_IMMEDIATE_UNSPEC
1484	NFTA_IMMEDIATE_DREG               = C.NFTA_IMMEDIATE_DREG
1485	NFTA_IMMEDIATE_DATA               = C.NFTA_IMMEDIATE_DATA
1486	NFTA_BITWISE_UNSPEC               = C.NFTA_BITWISE_UNSPEC
1487	NFTA_BITWISE_SREG                 = C.NFTA_BITWISE_SREG
1488	NFTA_BITWISE_DREG                 = C.NFTA_BITWISE_DREG
1489	NFTA_BITWISE_LEN                  = C.NFTA_BITWISE_LEN
1490	NFTA_BITWISE_MASK                 = C.NFTA_BITWISE_MASK
1491	NFTA_BITWISE_XOR                  = C.NFTA_BITWISE_XOR
1492	NFT_BYTEORDER_NTOH                = C.NFT_BYTEORDER_NTOH
1493	NFT_BYTEORDER_HTON                = C.NFT_BYTEORDER_HTON
1494	NFTA_BYTEORDER_UNSPEC             = C.NFTA_BYTEORDER_UNSPEC
1495	NFTA_BYTEORDER_SREG               = C.NFTA_BYTEORDER_SREG
1496	NFTA_BYTEORDER_DREG               = C.NFTA_BYTEORDER_DREG
1497	NFTA_BYTEORDER_OP                 = C.NFTA_BYTEORDER_OP
1498	NFTA_BYTEORDER_LEN                = C.NFTA_BYTEORDER_LEN
1499	NFTA_BYTEORDER_SIZE               = C.NFTA_BYTEORDER_SIZE
1500	NFT_CMP_EQ                        = C.NFT_CMP_EQ
1501	NFT_CMP_NEQ                       = C.NFT_CMP_NEQ
1502	NFT_CMP_LT                        = C.NFT_CMP_LT
1503	NFT_CMP_LTE                       = C.NFT_CMP_LTE
1504	NFT_CMP_GT                        = C.NFT_CMP_GT
1505	NFT_CMP_GTE                       = C.NFT_CMP_GTE
1506	NFTA_CMP_UNSPEC                   = C.NFTA_CMP_UNSPEC
1507	NFTA_CMP_SREG                     = C.NFTA_CMP_SREG
1508	NFTA_CMP_OP                       = C.NFTA_CMP_OP
1509	NFTA_CMP_DATA                     = C.NFTA_CMP_DATA
1510	NFT_RANGE_EQ                      = C.NFT_RANGE_EQ
1511	NFT_RANGE_NEQ                     = C.NFT_RANGE_NEQ
1512	NFTA_RANGE_UNSPEC                 = C.NFTA_RANGE_UNSPEC
1513	NFTA_RANGE_SREG                   = C.NFTA_RANGE_SREG
1514	NFTA_RANGE_OP                     = C.NFTA_RANGE_OP
1515	NFTA_RANGE_FROM_DATA              = C.NFTA_RANGE_FROM_DATA
1516	NFTA_RANGE_TO_DATA                = C.NFTA_RANGE_TO_DATA
1517	NFT_LOOKUP_F_INV                  = C.NFT_LOOKUP_F_INV
1518	NFTA_LOOKUP_UNSPEC                = C.NFTA_LOOKUP_UNSPEC
1519	NFTA_LOOKUP_SET                   = C.NFTA_LOOKUP_SET
1520	NFTA_LOOKUP_SREG                  = C.NFTA_LOOKUP_SREG
1521	NFTA_LOOKUP_DREG                  = C.NFTA_LOOKUP_DREG
1522	NFTA_LOOKUP_SET_ID                = C.NFTA_LOOKUP_SET_ID
1523	NFTA_LOOKUP_FLAGS                 = C.NFTA_LOOKUP_FLAGS
1524	NFT_DYNSET_OP_ADD                 = C.NFT_DYNSET_OP_ADD
1525	NFT_DYNSET_OP_UPDATE              = C.NFT_DYNSET_OP_UPDATE
1526	NFT_DYNSET_F_INV                  = C.NFT_DYNSET_F_INV
1527	NFTA_DYNSET_UNSPEC                = C.NFTA_DYNSET_UNSPEC
1528	NFTA_DYNSET_SET_NAME              = C.NFTA_DYNSET_SET_NAME
1529	NFTA_DYNSET_SET_ID                = C.NFTA_DYNSET_SET_ID
1530	NFTA_DYNSET_OP                    = C.NFTA_DYNSET_OP
1531	NFTA_DYNSET_SREG_KEY              = C.NFTA_DYNSET_SREG_KEY
1532	NFTA_DYNSET_SREG_DATA             = C.NFTA_DYNSET_SREG_DATA
1533	NFTA_DYNSET_TIMEOUT               = C.NFTA_DYNSET_TIMEOUT
1534	NFTA_DYNSET_EXPR                  = C.NFTA_DYNSET_EXPR
1535	NFTA_DYNSET_PAD                   = C.NFTA_DYNSET_PAD
1536	NFTA_DYNSET_FLAGS                 = C.NFTA_DYNSET_FLAGS
1537	NFT_PAYLOAD_LL_HEADER             = C.NFT_PAYLOAD_LL_HEADER
1538	NFT_PAYLOAD_NETWORK_HEADER        = C.NFT_PAYLOAD_NETWORK_HEADER
1539	NFT_PAYLOAD_TRANSPORT_HEADER      = C.NFT_PAYLOAD_TRANSPORT_HEADER
1540	NFT_PAYLOAD_CSUM_NONE             = C.NFT_PAYLOAD_CSUM_NONE
1541	NFT_PAYLOAD_CSUM_INET             = C.NFT_PAYLOAD_CSUM_INET
1542	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = C.NFT_PAYLOAD_L4CSUM_PSEUDOHDR
1543	NFTA_PAYLOAD_UNSPEC               = C.NFTA_PAYLOAD_UNSPEC
1544	NFTA_PAYLOAD_DREG                 = C.NFTA_PAYLOAD_DREG
1545	NFTA_PAYLOAD_BASE                 = C.NFTA_PAYLOAD_BASE
1546	NFTA_PAYLOAD_OFFSET               = C.NFTA_PAYLOAD_OFFSET
1547	NFTA_PAYLOAD_LEN                  = C.NFTA_PAYLOAD_LEN
1548	NFTA_PAYLOAD_SREG                 = C.NFTA_PAYLOAD_SREG
1549	NFTA_PAYLOAD_CSUM_TYPE            = C.NFTA_PAYLOAD_CSUM_TYPE
1550	NFTA_PAYLOAD_CSUM_OFFSET          = C.NFTA_PAYLOAD_CSUM_OFFSET
1551	NFTA_PAYLOAD_CSUM_FLAGS           = C.NFTA_PAYLOAD_CSUM_FLAGS
1552	NFT_EXTHDR_F_PRESENT              = C.NFT_EXTHDR_F_PRESENT
1553	NFT_EXTHDR_OP_IPV6                = C.NFT_EXTHDR_OP_IPV6
1554	NFT_EXTHDR_OP_TCPOPT              = C.NFT_EXTHDR_OP_TCPOPT
1555	NFTA_EXTHDR_UNSPEC                = C.NFTA_EXTHDR_UNSPEC
1556	NFTA_EXTHDR_DREG                  = C.NFTA_EXTHDR_DREG
1557	NFTA_EXTHDR_TYPE                  = C.NFTA_EXTHDR_TYPE
1558	NFTA_EXTHDR_OFFSET                = C.NFTA_EXTHDR_OFFSET
1559	NFTA_EXTHDR_LEN                   = C.NFTA_EXTHDR_LEN
1560	NFTA_EXTHDR_FLAGS                 = C.NFTA_EXTHDR_FLAGS
1561	NFTA_EXTHDR_OP                    = C.NFTA_EXTHDR_OP
1562	NFTA_EXTHDR_SREG                  = C.NFTA_EXTHDR_SREG
1563	NFT_META_LEN                      = C.NFT_META_LEN
1564	NFT_META_PROTOCOL                 = C.NFT_META_PROTOCOL
1565	NFT_META_PRIORITY                 = C.NFT_META_PRIORITY
1566	NFT_META_MARK                     = C.NFT_META_MARK
1567	NFT_META_IIF                      = C.NFT_META_IIF
1568	NFT_META_OIF                      = C.NFT_META_OIF
1569	NFT_META_IIFNAME                  = C.NFT_META_IIFNAME
1570	NFT_META_OIFNAME                  = C.NFT_META_OIFNAME
1571	NFT_META_IIFTYPE                  = C.NFT_META_IIFTYPE
1572	NFT_META_OIFTYPE                  = C.NFT_META_OIFTYPE
1573	NFT_META_SKUID                    = C.NFT_META_SKUID
1574	NFT_META_SKGID                    = C.NFT_META_SKGID
1575	NFT_META_NFTRACE                  = C.NFT_META_NFTRACE
1576	NFT_META_RTCLASSID                = C.NFT_META_RTCLASSID
1577	NFT_META_SECMARK                  = C.NFT_META_SECMARK
1578	NFT_META_NFPROTO                  = C.NFT_META_NFPROTO
1579	NFT_META_L4PROTO                  = C.NFT_META_L4PROTO
1580	NFT_META_BRI_IIFNAME              = C.NFT_META_BRI_IIFNAME
1581	NFT_META_BRI_OIFNAME              = C.NFT_META_BRI_OIFNAME
1582	NFT_META_PKTTYPE                  = C.NFT_META_PKTTYPE
1583	NFT_META_CPU                      = C.NFT_META_CPU
1584	NFT_META_IIFGROUP                 = C.NFT_META_IIFGROUP
1585	NFT_META_OIFGROUP                 = C.NFT_META_OIFGROUP
1586	NFT_META_CGROUP                   = C.NFT_META_CGROUP
1587	NFT_META_PRANDOM                  = C.NFT_META_PRANDOM
1588	NFT_RT_CLASSID                    = C.NFT_RT_CLASSID
1589	NFT_RT_NEXTHOP4                   = C.NFT_RT_NEXTHOP4
1590	NFT_RT_NEXTHOP6                   = C.NFT_RT_NEXTHOP6
1591	NFT_RT_TCPMSS                     = C.NFT_RT_TCPMSS
1592	NFT_HASH_JENKINS                  = C.NFT_HASH_JENKINS
1593	NFT_HASH_SYM                      = C.NFT_HASH_SYM
1594	NFTA_HASH_UNSPEC                  = C.NFTA_HASH_UNSPEC
1595	NFTA_HASH_SREG                    = C.NFTA_HASH_SREG
1596	NFTA_HASH_DREG                    = C.NFTA_HASH_DREG
1597	NFTA_HASH_LEN                     = C.NFTA_HASH_LEN
1598	NFTA_HASH_MODULUS                 = C.NFTA_HASH_MODULUS
1599	NFTA_HASH_SEED                    = C.NFTA_HASH_SEED
1600	NFTA_HASH_OFFSET                  = C.NFTA_HASH_OFFSET
1601	NFTA_HASH_TYPE                    = C.NFTA_HASH_TYPE
1602	NFTA_META_UNSPEC                  = C.NFTA_META_UNSPEC
1603	NFTA_META_DREG                    = C.NFTA_META_DREG
1604	NFTA_META_KEY                     = C.NFTA_META_KEY
1605	NFTA_META_SREG                    = C.NFTA_META_SREG
1606	NFTA_RT_UNSPEC                    = C.NFTA_RT_UNSPEC
1607	NFTA_RT_DREG                      = C.NFTA_RT_DREG
1608	NFTA_RT_KEY                       = C.NFTA_RT_KEY
1609	NFT_CT_STATE                      = C.NFT_CT_STATE
1610	NFT_CT_DIRECTION                  = C.NFT_CT_DIRECTION
1611	NFT_CT_STATUS                     = C.NFT_CT_STATUS
1612	NFT_CT_MARK                       = C.NFT_CT_MARK
1613	NFT_CT_SECMARK                    = C.NFT_CT_SECMARK
1614	NFT_CT_EXPIRATION                 = C.NFT_CT_EXPIRATION
1615	NFT_CT_HELPER                     = C.NFT_CT_HELPER
1616	NFT_CT_L3PROTOCOL                 = C.NFT_CT_L3PROTOCOL
1617	NFT_CT_SRC                        = C.NFT_CT_SRC
1618	NFT_CT_DST                        = C.NFT_CT_DST
1619	NFT_CT_PROTOCOL                   = C.NFT_CT_PROTOCOL
1620	NFT_CT_PROTO_SRC                  = C.NFT_CT_PROTO_SRC
1621	NFT_CT_PROTO_DST                  = C.NFT_CT_PROTO_DST
1622	NFT_CT_LABELS                     = C.NFT_CT_LABELS
1623	NFT_CT_PKTS                       = C.NFT_CT_PKTS
1624	NFT_CT_BYTES                      = C.NFT_CT_BYTES
1625	NFT_CT_AVGPKT                     = C.NFT_CT_AVGPKT
1626	NFT_CT_ZONE                       = C.NFT_CT_ZONE
1627	NFT_CT_EVENTMASK                  = C.NFT_CT_EVENTMASK
1628	NFTA_CT_UNSPEC                    = C.NFTA_CT_UNSPEC
1629	NFTA_CT_DREG                      = C.NFTA_CT_DREG
1630	NFTA_CT_KEY                       = C.NFTA_CT_KEY
1631	NFTA_CT_DIRECTION                 = C.NFTA_CT_DIRECTION
1632	NFTA_CT_SREG                      = C.NFTA_CT_SREG
1633	NFT_LIMIT_PKTS                    = C.NFT_LIMIT_PKTS
1634	NFT_LIMIT_PKT_BYTES               = C.NFT_LIMIT_PKT_BYTES
1635	NFT_LIMIT_F_INV                   = C.NFT_LIMIT_F_INV
1636	NFTA_LIMIT_UNSPEC                 = C.NFTA_LIMIT_UNSPEC
1637	NFTA_LIMIT_RATE                   = C.NFTA_LIMIT_RATE
1638	NFTA_LIMIT_UNIT                   = C.NFTA_LIMIT_UNIT
1639	NFTA_LIMIT_BURST                  = C.NFTA_LIMIT_BURST
1640	NFTA_LIMIT_TYPE                   = C.NFTA_LIMIT_TYPE
1641	NFTA_LIMIT_FLAGS                  = C.NFTA_LIMIT_FLAGS
1642	NFTA_LIMIT_PAD                    = C.NFTA_LIMIT_PAD
1643	NFTA_COUNTER_UNSPEC               = C.NFTA_COUNTER_UNSPEC
1644	NFTA_COUNTER_BYTES                = C.NFTA_COUNTER_BYTES
1645	NFTA_COUNTER_PACKETS              = C.NFTA_COUNTER_PACKETS
1646	NFTA_COUNTER_PAD                  = C.NFTA_COUNTER_PAD
1647	NFTA_LOG_UNSPEC                   = C.NFTA_LOG_UNSPEC
1648	NFTA_LOG_GROUP                    = C.NFTA_LOG_GROUP
1649	NFTA_LOG_PREFIX                   = C.NFTA_LOG_PREFIX
1650	NFTA_LOG_SNAPLEN                  = C.NFTA_LOG_SNAPLEN
1651	NFTA_LOG_QTHRESHOLD               = C.NFTA_LOG_QTHRESHOLD
1652	NFTA_LOG_LEVEL                    = C.NFTA_LOG_LEVEL
1653	NFTA_LOG_FLAGS                    = C.NFTA_LOG_FLAGS
1654	NFTA_QUEUE_UNSPEC                 = C.NFTA_QUEUE_UNSPEC
1655	NFTA_QUEUE_NUM                    = C.NFTA_QUEUE_NUM
1656	NFTA_QUEUE_TOTAL                  = C.NFTA_QUEUE_TOTAL
1657	NFTA_QUEUE_FLAGS                  = C.NFTA_QUEUE_FLAGS
1658	NFTA_QUEUE_SREG_QNUM              = C.NFTA_QUEUE_SREG_QNUM
1659	NFT_QUOTA_F_INV                   = C.NFT_QUOTA_F_INV
1660	NFT_QUOTA_F_DEPLETED              = C.NFT_QUOTA_F_DEPLETED
1661	NFTA_QUOTA_UNSPEC                 = C.NFTA_QUOTA_UNSPEC
1662	NFTA_QUOTA_BYTES                  = C.NFTA_QUOTA_BYTES
1663	NFTA_QUOTA_FLAGS                  = C.NFTA_QUOTA_FLAGS
1664	NFTA_QUOTA_PAD                    = C.NFTA_QUOTA_PAD
1665	NFTA_QUOTA_CONSUMED               = C.NFTA_QUOTA_CONSUMED
1666	NFT_REJECT_ICMP_UNREACH           = C.NFT_REJECT_ICMP_UNREACH
1667	NFT_REJECT_TCP_RST                = C.NFT_REJECT_TCP_RST
1668	NFT_REJECT_ICMPX_UNREACH          = C.NFT_REJECT_ICMPX_UNREACH
1669	NFT_REJECT_ICMPX_NO_ROUTE         = C.NFT_REJECT_ICMPX_NO_ROUTE
1670	NFT_REJECT_ICMPX_PORT_UNREACH     = C.NFT_REJECT_ICMPX_PORT_UNREACH
1671	NFT_REJECT_ICMPX_HOST_UNREACH     = C.NFT_REJECT_ICMPX_HOST_UNREACH
1672	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = C.NFT_REJECT_ICMPX_ADMIN_PROHIBITED
1673	NFTA_REJECT_UNSPEC                = C.NFTA_REJECT_UNSPEC
1674	NFTA_REJECT_TYPE                  = C.NFTA_REJECT_TYPE
1675	NFTA_REJECT_ICMP_CODE             = C.NFTA_REJECT_ICMP_CODE
1676	NFT_NAT_SNAT                      = C.NFT_NAT_SNAT
1677	NFT_NAT_DNAT                      = C.NFT_NAT_DNAT
1678	NFTA_NAT_UNSPEC                   = C.NFTA_NAT_UNSPEC
1679	NFTA_NAT_TYPE                     = C.NFTA_NAT_TYPE
1680	NFTA_NAT_FAMILY                   = C.NFTA_NAT_FAMILY
1681	NFTA_NAT_REG_ADDR_MIN             = C.NFTA_NAT_REG_ADDR_MIN
1682	NFTA_NAT_REG_ADDR_MAX             = C.NFTA_NAT_REG_ADDR_MAX
1683	NFTA_NAT_REG_PROTO_MIN            = C.NFTA_NAT_REG_PROTO_MIN
1684	NFTA_NAT_REG_PROTO_MAX            = C.NFTA_NAT_REG_PROTO_MAX
1685	NFTA_NAT_FLAGS                    = C.NFTA_NAT_FLAGS
1686	NFTA_MASQ_UNSPEC                  = C.NFTA_MASQ_UNSPEC
1687	NFTA_MASQ_FLAGS                   = C.NFTA_MASQ_FLAGS
1688	NFTA_MASQ_REG_PROTO_MIN           = C.NFTA_MASQ_REG_PROTO_MIN
1689	NFTA_MASQ_REG_PROTO_MAX           = C.NFTA_MASQ_REG_PROTO_MAX
1690	NFTA_REDIR_UNSPEC                 = C.NFTA_REDIR_UNSPEC
1691	NFTA_REDIR_REG_PROTO_MIN          = C.NFTA_REDIR_REG_PROTO_MIN
1692	NFTA_REDIR_REG_PROTO_MAX          = C.NFTA_REDIR_REG_PROTO_MAX
1693	NFTA_REDIR_FLAGS                  = C.NFTA_REDIR_FLAGS
1694	NFTA_DUP_UNSPEC                   = C.NFTA_DUP_UNSPEC
1695	NFTA_DUP_SREG_ADDR                = C.NFTA_DUP_SREG_ADDR
1696	NFTA_DUP_SREG_DEV                 = C.NFTA_DUP_SREG_DEV
1697	NFTA_FWD_UNSPEC                   = C.NFTA_FWD_UNSPEC
1698	NFTA_FWD_SREG_DEV                 = C.NFTA_FWD_SREG_DEV
1699	NFTA_OBJREF_UNSPEC                = C.NFTA_OBJREF_UNSPEC
1700	NFTA_OBJREF_IMM_TYPE              = C.NFTA_OBJREF_IMM_TYPE
1701	NFTA_OBJREF_IMM_NAME              = C.NFTA_OBJREF_IMM_NAME
1702	NFTA_OBJREF_SET_SREG              = C.NFTA_OBJREF_SET_SREG
1703	NFTA_OBJREF_SET_NAME              = C.NFTA_OBJREF_SET_NAME
1704	NFTA_OBJREF_SET_ID                = C.NFTA_OBJREF_SET_ID
1705	NFTA_GEN_UNSPEC                   = C.NFTA_GEN_UNSPEC
1706	NFTA_GEN_ID                       = C.NFTA_GEN_ID
1707	NFTA_GEN_PROC_PID                 = C.NFTA_GEN_PROC_PID
1708	NFTA_GEN_PROC_NAME                = C.NFTA_GEN_PROC_NAME
1709	NFTA_FIB_UNSPEC                   = C.NFTA_FIB_UNSPEC
1710	NFTA_FIB_DREG                     = C.NFTA_FIB_DREG
1711	NFTA_FIB_RESULT                   = C.NFTA_FIB_RESULT
1712	NFTA_FIB_FLAGS                    = C.NFTA_FIB_FLAGS
1713	NFT_FIB_RESULT_UNSPEC             = C.NFT_FIB_RESULT_UNSPEC
1714	NFT_FIB_RESULT_OIF                = C.NFT_FIB_RESULT_OIF
1715	NFT_FIB_RESULT_OIFNAME            = C.NFT_FIB_RESULT_OIFNAME
1716	NFT_FIB_RESULT_ADDRTYPE           = C.NFT_FIB_RESULT_ADDRTYPE
1717	NFTA_FIB_F_SADDR                  = C.NFTA_FIB_F_SADDR
1718	NFTA_FIB_F_DADDR                  = C.NFTA_FIB_F_DADDR
1719	NFTA_FIB_F_MARK                   = C.NFTA_FIB_F_MARK
1720	NFTA_FIB_F_IIF                    = C.NFTA_FIB_F_IIF
1721	NFTA_FIB_F_OIF                    = C.NFTA_FIB_F_OIF
1722	NFTA_FIB_F_PRESENT                = C.NFTA_FIB_F_PRESENT
1723	NFTA_CT_HELPER_UNSPEC             = C.NFTA_CT_HELPER_UNSPEC
1724	NFTA_CT_HELPER_NAME               = C.NFTA_CT_HELPER_NAME
1725	NFTA_CT_HELPER_L3PROTO            = C.NFTA_CT_HELPER_L3PROTO
1726	NFTA_CT_HELPER_L4PROTO            = C.NFTA_CT_HELPER_L4PROTO
1727	NFTA_OBJ_UNSPEC                   = C.NFTA_OBJ_UNSPEC
1728	NFTA_OBJ_TABLE                    = C.NFTA_OBJ_TABLE
1729	NFTA_OBJ_NAME                     = C.NFTA_OBJ_NAME
1730	NFTA_OBJ_TYPE                     = C.NFTA_OBJ_TYPE
1731	NFTA_OBJ_DATA                     = C.NFTA_OBJ_DATA
1732	NFTA_OBJ_USE                      = C.NFTA_OBJ_USE
1733	NFTA_TRACE_UNSPEC                 = C.NFTA_TRACE_UNSPEC
1734	NFTA_TRACE_TABLE                  = C.NFTA_TRACE_TABLE
1735	NFTA_TRACE_CHAIN                  = C.NFTA_TRACE_CHAIN
1736	NFTA_TRACE_RULE_HANDLE            = C.NFTA_TRACE_RULE_HANDLE
1737	NFTA_TRACE_TYPE                   = C.NFTA_TRACE_TYPE
1738	NFTA_TRACE_VERDICT                = C.NFTA_TRACE_VERDICT
1739	NFTA_TRACE_ID                     = C.NFTA_TRACE_ID
1740	NFTA_TRACE_LL_HEADER              = C.NFTA_TRACE_LL_HEADER
1741	NFTA_TRACE_NETWORK_HEADER         = C.NFTA_TRACE_NETWORK_HEADER
1742	NFTA_TRACE_TRANSPORT_HEADER       = C.NFTA_TRACE_TRANSPORT_HEADER
1743	NFTA_TRACE_IIF                    = C.NFTA_TRACE_IIF
1744	NFTA_TRACE_IIFTYPE                = C.NFTA_TRACE_IIFTYPE
1745	NFTA_TRACE_OIF                    = C.NFTA_TRACE_OIF
1746	NFTA_TRACE_OIFTYPE                = C.NFTA_TRACE_OIFTYPE
1747	NFTA_TRACE_MARK                   = C.NFTA_TRACE_MARK
1748	NFTA_TRACE_NFPROTO                = C.NFTA_TRACE_NFPROTO
1749	NFTA_TRACE_POLICY                 = C.NFTA_TRACE_POLICY
1750	NFTA_TRACE_PAD                    = C.NFTA_TRACE_PAD
1751	NFT_TRACETYPE_UNSPEC              = C.NFT_TRACETYPE_UNSPEC
1752	NFT_TRACETYPE_POLICY              = C.NFT_TRACETYPE_POLICY
1753	NFT_TRACETYPE_RETURN              = C.NFT_TRACETYPE_RETURN
1754	NFT_TRACETYPE_RULE                = C.NFT_TRACETYPE_RULE
1755	NFTA_NG_UNSPEC                    = C.NFTA_NG_UNSPEC
1756	NFTA_NG_DREG                      = C.NFTA_NG_DREG
1757	NFTA_NG_MODULUS                   = C.NFTA_NG_MODULUS
1758	NFTA_NG_TYPE                      = C.NFTA_NG_TYPE
1759	NFTA_NG_OFFSET                    = C.NFTA_NG_OFFSET
1760	NFT_NG_INCREMENTAL                = C.NFT_NG_INCREMENTAL
1761	NFT_NG_RANDOM                     = C.NFT_NG_RANDOM
1762)
1763
1764// netfilter nf_tables_compat
1765// generated using:
1766// perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables_compat.h
1767const (
1768	NFTA_TARGET_UNSPEC = C.NFTA_TARGET_UNSPEC
1769	NFTA_TARGET_NAME   = C.NFTA_TARGET_NAME
1770	NFTA_TARGET_REV    = C.NFTA_TARGET_REV
1771	NFTA_TARGET_INFO   = C.NFTA_TARGET_INFO
1772	NFTA_MATCH_UNSPEC  = C.NFTA_MATCH_UNSPEC
1773	NFTA_MATCH_NAME    = C.NFTA_MATCH_NAME
1774	NFTA_MATCH_REV     = C.NFTA_MATCH_REV
1775	NFTA_MATCH_INFO    = C.NFTA_MATCH_INFO
1776	NFTA_COMPAT_UNSPEC = C.NFTA_COMPAT_UNSPEC
1777	NFTA_COMPAT_NAME   = C.NFTA_COMPAT_NAME
1778	NFTA_COMPAT_REV    = C.NFTA_COMPAT_REV
1779	NFTA_COMPAT_TYPE   = C.NFTA_COMPAT_TYPE
1780)
1781
1782type RTCTime C.struct_rtc_time
1783
1784type RTCWkAlrm C.struct_rtc_wkalrm
1785
1786type RTCPLLInfo C.struct_rtc_pll_info
1787
1788// BLKPG ioctl:
1789
1790type BlkpgIoctlArg C.struct_blkpg_ioctl_arg
1791
1792type BlkpgPartition C.struct_my_blkpg_partition
1793
1794const (
1795	BLKPG                  = C.BLKPG
1796	BLKPG_ADD_PARTITION    = C.BLKPG_ADD_PARTITION
1797	BLKPG_DEL_PARTITION    = C.BLKPG_DEL_PARTITION
1798	BLKPG_RESIZE_PARTITION = C.BLKPG_RESIZE_PARTITION
1799)
1800
1801// netlink namespace
1802// generated from
1803// perl -nlE '/^\s*(NETNSA\w+)/ && say "$1 = C.$1"' /usr/include/linux/net_namespace.h
1804const (
1805	NETNSA_NONE = C.NETNSA_NONE
1806	NETNSA_NSID = C.NETNSA_NSID
1807	NETNSA_PID  = C.NETNSA_PID
1808	NETNSA_FD   = C.NETNSA_FD
1809)
1810
1811// AF_XDP:
1812
1813type XDPRingOffset C.struct_xdp_ring_offset
1814
1815type XDPMmapOffsets C.struct_xdp_mmap_offsets
1816
1817type XDPUmemReg C.struct_xdp_umem_reg
1818
1819type XDPStatistics C.struct_xdp_statistics
1820
1821type XDPDesc C.struct_xdp_desc
1822
1823// NCSI generic netlink:
1824
1825const (
1826	NCSI_CMD_UNSPEC                 = C.NCSI_CMD_UNSPEC
1827	NCSI_CMD_PKG_INFO               = C.NCSI_CMD_PKG_INFO
1828	NCSI_CMD_SET_INTERFACE          = C.NCSI_CMD_SET_INTERFACE
1829	NCSI_CMD_CLEAR_INTERFACE        = C.NCSI_CMD_CLEAR_INTERFACE
1830	NCSI_ATTR_UNSPEC                = C.NCSI_ATTR_UNSPEC
1831	NCSI_ATTR_IFINDEX               = C.NCSI_ATTR_IFINDEX
1832	NCSI_ATTR_PACKAGE_LIST          = C.NCSI_ATTR_PACKAGE_LIST
1833	NCSI_ATTR_PACKAGE_ID            = C.NCSI_ATTR_PACKAGE_ID
1834	NCSI_ATTR_CHANNEL_ID            = C.NCSI_ATTR_CHANNEL_ID
1835	NCSI_PKG_ATTR_UNSPEC            = C.NCSI_PKG_ATTR_UNSPEC
1836	NCSI_PKG_ATTR                   = C.NCSI_PKG_ATTR
1837	NCSI_PKG_ATTR_ID                = C.NCSI_PKG_ATTR_ID
1838	NCSI_PKG_ATTR_FORCED            = C.NCSI_PKG_ATTR_FORCED
1839	NCSI_PKG_ATTR_CHANNEL_LIST      = C.NCSI_PKG_ATTR_CHANNEL_LIST
1840	NCSI_CHANNEL_ATTR_UNSPEC        = C.NCSI_CHANNEL_ATTR_UNSPEC
1841	NCSI_CHANNEL_ATTR               = C.NCSI_CHANNEL_ATTR
1842	NCSI_CHANNEL_ATTR_ID            = C.NCSI_CHANNEL_ATTR_ID
1843	NCSI_CHANNEL_ATTR_VERSION_MAJOR = C.NCSI_CHANNEL_ATTR_VERSION_MAJOR
1844	NCSI_CHANNEL_ATTR_VERSION_MINOR = C.NCSI_CHANNEL_ATTR_VERSION_MINOR
1845	NCSI_CHANNEL_ATTR_VERSION_STR   = C.NCSI_CHANNEL_ATTR_VERSION_STR
1846	NCSI_CHANNEL_ATTR_LINK_STATE    = C.NCSI_CHANNEL_ATTR_LINK_STATE
1847	NCSI_CHANNEL_ATTR_ACTIVE        = C.NCSI_CHANNEL_ATTR_ACTIVE
1848	NCSI_CHANNEL_ATTR_FORCED        = C.NCSI_CHANNEL_ATTR_FORCED
1849	NCSI_CHANNEL_ATTR_VLAN_LIST     = C.NCSI_CHANNEL_ATTR_VLAN_LIST
1850	NCSI_CHANNEL_ATTR_VLAN_ID       = C.NCSI_CHANNEL_ATTR_VLAN_ID
1851)
1852
1853// Timestamping
1854
1855type ScmTimestamping C.struct_scm_timestamping
1856
1857const (
1858	SOF_TIMESTAMPING_TX_HARDWARE  = C.SOF_TIMESTAMPING_TX_HARDWARE
1859	SOF_TIMESTAMPING_TX_SOFTWARE  = C.SOF_TIMESTAMPING_TX_SOFTWARE
1860	SOF_TIMESTAMPING_RX_HARDWARE  = C.SOF_TIMESTAMPING_RX_HARDWARE
1861	SOF_TIMESTAMPING_RX_SOFTWARE  = C.SOF_TIMESTAMPING_RX_SOFTWARE
1862	SOF_TIMESTAMPING_SOFTWARE     = C.SOF_TIMESTAMPING_SOFTWARE
1863	SOF_TIMESTAMPING_SYS_HARDWARE = C.SOF_TIMESTAMPING_SYS_HARDWARE
1864	SOF_TIMESTAMPING_RAW_HARDWARE = C.SOF_TIMESTAMPING_RAW_HARDWARE
1865	SOF_TIMESTAMPING_OPT_ID       = C.SOF_TIMESTAMPING_OPT_ID
1866	SOF_TIMESTAMPING_TX_SCHED     = C.SOF_TIMESTAMPING_TX_SCHED
1867	SOF_TIMESTAMPING_TX_ACK       = C.SOF_TIMESTAMPING_TX_ACK
1868	SOF_TIMESTAMPING_OPT_CMSG     = C.SOF_TIMESTAMPING_OPT_CMSG
1869	SOF_TIMESTAMPING_OPT_TSONLY   = C.SOF_TIMESTAMPING_OPT_TSONLY
1870	SOF_TIMESTAMPING_OPT_STATS    = C.SOF_TIMESTAMPING_OPT_STATS
1871	SOF_TIMESTAMPING_OPT_PKTINFO  = C.SOF_TIMESTAMPING_OPT_PKTINFO
1872	SOF_TIMESTAMPING_OPT_TX_SWHW  = C.SOF_TIMESTAMPING_OPT_TX_SWHW
1873
1874	SOF_TIMESTAMPING_LAST = C.SOF_TIMESTAMPING_LAST
1875	SOF_TIMESTAMPING_MASK = C.SOF_TIMESTAMPING_MASK
1876
1877	SCM_TSTAMP_SND   = C.SCM_TSTAMP_SND
1878	SCM_TSTAMP_SCHED = C.SCM_TSTAMP_SCHED
1879	SCM_TSTAMP_ACK   = C.SCM_TSTAMP_ACK
1880)
1881
1882// Socket error queue
1883
1884type SockExtendedErr C.struct_sock_extended_err
1885
1886// Fanotify
1887
1888type FanotifyEventMetadata C.struct_fanotify_event_metadata
1889
1890type FanotifyResponse C.struct_fanotify_response
1891
1892// Crypto user configuration API.
1893
1894const (
1895	CRYPTO_MSG_BASE      = C.CRYPTO_MSG_BASE
1896	CRYPTO_MSG_NEWALG    = C.CRYPTO_MSG_NEWALG
1897	CRYPTO_MSG_DELALG    = C.CRYPTO_MSG_DELALG
1898	CRYPTO_MSG_UPDATEALG = C.CRYPTO_MSG_UPDATEALG
1899	CRYPTO_MSG_GETALG    = C.CRYPTO_MSG_GETALG
1900	CRYPTO_MSG_DELRNG    = C.CRYPTO_MSG_DELRNG
1901	CRYPTO_MSG_GETSTAT   = C.CRYPTO_MSG_GETSTAT
1902)
1903
1904const (
1905	CRYPTOCFGA_UNSPEC           = C.CRYPTOCFGA_UNSPEC
1906	CRYPTOCFGA_PRIORITY_VAL     = C.CRYPTOCFGA_PRIORITY_VAL
1907	CRYPTOCFGA_REPORT_LARVAL    = C.CRYPTOCFGA_REPORT_LARVAL
1908	CRYPTOCFGA_REPORT_HASH      = C.CRYPTOCFGA_REPORT_HASH
1909	CRYPTOCFGA_REPORT_BLKCIPHER = C.CRYPTOCFGA_REPORT_BLKCIPHER
1910	CRYPTOCFGA_REPORT_AEAD      = C.CRYPTOCFGA_REPORT_AEAD
1911	CRYPTOCFGA_REPORT_COMPRESS  = C.CRYPTOCFGA_REPORT_COMPRESS
1912	CRYPTOCFGA_REPORT_RNG       = C.CRYPTOCFGA_REPORT_RNG
1913	CRYPTOCFGA_REPORT_CIPHER    = C.CRYPTOCFGA_REPORT_CIPHER
1914	CRYPTOCFGA_REPORT_AKCIPHER  = C.CRYPTOCFGA_REPORT_AKCIPHER
1915	CRYPTOCFGA_REPORT_KPP       = C.CRYPTOCFGA_REPORT_KPP
1916	CRYPTOCFGA_REPORT_ACOMP     = C.CRYPTOCFGA_REPORT_ACOMP
1917	CRYPTOCFGA_STAT_LARVAL      = C.CRYPTOCFGA_STAT_LARVAL
1918	CRYPTOCFGA_STAT_HASH        = C.CRYPTOCFGA_STAT_HASH
1919	CRYPTOCFGA_STAT_BLKCIPHER   = C.CRYPTOCFGA_STAT_BLKCIPHER
1920	CRYPTOCFGA_STAT_AEAD        = C.CRYPTOCFGA_STAT_AEAD
1921	CRYPTOCFGA_STAT_COMPRESS    = C.CRYPTOCFGA_STAT_COMPRESS
1922	CRYPTOCFGA_STAT_RNG         = C.CRYPTOCFGA_STAT_RNG
1923	CRYPTOCFGA_STAT_CIPHER      = C.CRYPTOCFGA_STAT_CIPHER
1924	CRYPTOCFGA_STAT_AKCIPHER    = C.CRYPTOCFGA_STAT_AKCIPHER
1925	CRYPTOCFGA_STAT_KPP         = C.CRYPTOCFGA_STAT_KPP
1926	CRYPTOCFGA_STAT_ACOMP       = C.CRYPTOCFGA_STAT_ACOMP
1927)
1928
1929type CryptoUserAlg C.struct_crypto_user_alg
1930
1931type CryptoStatAEAD C.struct_crypto_stat_aead
1932
1933type CryptoStatAKCipher C.struct_crypto_stat_akcipher
1934
1935type CryptoStatCipher C.struct_crypto_stat_cipher
1936
1937type CryptoStatCompress C.struct_crypto_stat_compress
1938
1939type CryptoStatHash C.struct_crypto_stat_hash
1940
1941type CryptoStatKPP C.struct_crypto_stat_kpp
1942
1943type CryptoStatRNG C.struct_crypto_stat_rng
1944
1945type CryptoStatLarval C.struct_crypto_stat_larval
1946
1947type CryptoReportLarval C.struct_crypto_report_larval
1948
1949type CryptoReportHash C.struct_crypto_report_hash
1950
1951type CryptoReportCipher C.struct_crypto_report_cipher
1952
1953type CryptoReportBlkCipher C.struct_crypto_report_blkcipher
1954
1955type CryptoReportAEAD C.struct_crypto_report_aead
1956
1957type CryptoReportComp C.struct_crypto_report_comp
1958
1959type CryptoReportRNG C.struct_crypto_report_rng
1960
1961type CryptoReportAKCipher C.struct_crypto_report_akcipher
1962
1963type CryptoReportKPP C.struct_crypto_report_kpp
1964
1965type CryptoReportAcomp C.struct_crypto_report_acomp
1966
1967// generated by:
1968// perl -nlE '/^\s*((TCP_)?BPF_\w+)/ && say "$1 = C.$1"' include/uapi/linux/bpf.h
1969const (
1970	BPF_REG_0                               = C.BPF_REG_0
1971	BPF_REG_1                               = C.BPF_REG_1
1972	BPF_REG_2                               = C.BPF_REG_2
1973	BPF_REG_3                               = C.BPF_REG_3
1974	BPF_REG_4                               = C.BPF_REG_4
1975	BPF_REG_5                               = C.BPF_REG_5
1976	BPF_REG_6                               = C.BPF_REG_6
1977	BPF_REG_7                               = C.BPF_REG_7
1978	BPF_REG_8                               = C.BPF_REG_8
1979	BPF_REG_9                               = C.BPF_REG_9
1980	BPF_REG_10                              = C.BPF_REG_10
1981	BPF_MAP_CREATE                          = C.BPF_MAP_CREATE
1982	BPF_MAP_LOOKUP_ELEM                     = C.BPF_MAP_LOOKUP_ELEM
1983	BPF_MAP_UPDATE_ELEM                     = C.BPF_MAP_UPDATE_ELEM
1984	BPF_MAP_DELETE_ELEM                     = C.BPF_MAP_DELETE_ELEM
1985	BPF_MAP_GET_NEXT_KEY                    = C.BPF_MAP_GET_NEXT_KEY
1986	BPF_PROG_LOAD                           = C.BPF_PROG_LOAD
1987	BPF_OBJ_PIN                             = C.BPF_OBJ_PIN
1988	BPF_OBJ_GET                             = C.BPF_OBJ_GET
1989	BPF_PROG_ATTACH                         = C.BPF_PROG_ATTACH
1990	BPF_PROG_DETACH                         = C.BPF_PROG_DETACH
1991	BPF_PROG_TEST_RUN                       = C.BPF_PROG_TEST_RUN
1992	BPF_PROG_GET_NEXT_ID                    = C.BPF_PROG_GET_NEXT_ID
1993	BPF_MAP_GET_NEXT_ID                     = C.BPF_MAP_GET_NEXT_ID
1994	BPF_PROG_GET_FD_BY_ID                   = C.BPF_PROG_GET_FD_BY_ID
1995	BPF_MAP_GET_FD_BY_ID                    = C.BPF_MAP_GET_FD_BY_ID
1996	BPF_OBJ_GET_INFO_BY_FD                  = C.BPF_OBJ_GET_INFO_BY_FD
1997	BPF_PROG_QUERY                          = C.BPF_PROG_QUERY
1998	BPF_RAW_TRACEPOINT_OPEN                 = C.BPF_RAW_TRACEPOINT_OPEN
1999	BPF_BTF_LOAD                            = C.BPF_BTF_LOAD
2000	BPF_BTF_GET_FD_BY_ID                    = C.BPF_BTF_GET_FD_BY_ID
2001	BPF_TASK_FD_QUERY                       = C.BPF_TASK_FD_QUERY
2002	BPF_MAP_LOOKUP_AND_DELETE_ELEM          = C.BPF_MAP_LOOKUP_AND_DELETE_ELEM
2003	BPF_MAP_FREEZE                          = C.BPF_MAP_FREEZE
2004	BPF_BTF_GET_NEXT_ID                     = C.BPF_BTF_GET_NEXT_ID
2005	BPF_MAP_LOOKUP_BATCH                    = C.BPF_MAP_LOOKUP_BATCH
2006	BPF_MAP_LOOKUP_AND_DELETE_BATCH         = C.BPF_MAP_LOOKUP_AND_DELETE_BATCH
2007	BPF_MAP_UPDATE_BATCH                    = C.BPF_MAP_UPDATE_BATCH
2008	BPF_MAP_DELETE_BATCH                    = C.BPF_MAP_DELETE_BATCH
2009	BPF_LINK_CREATE                         = C.BPF_LINK_CREATE
2010	BPF_LINK_UPDATE                         = C.BPF_LINK_UPDATE
2011	BPF_LINK_GET_FD_BY_ID                   = C.BPF_LINK_GET_FD_BY_ID
2012	BPF_LINK_GET_NEXT_ID                    = C.BPF_LINK_GET_NEXT_ID
2013	BPF_ENABLE_STATS                        = C.BPF_ENABLE_STATS
2014	BPF_ITER_CREATE                         = C.BPF_ITER_CREATE
2015	BPF_MAP_TYPE_UNSPEC                     = C.BPF_MAP_TYPE_UNSPEC
2016	BPF_MAP_TYPE_HASH                       = C.BPF_MAP_TYPE_HASH
2017	BPF_MAP_TYPE_ARRAY                      = C.BPF_MAP_TYPE_ARRAY
2018	BPF_MAP_TYPE_PROG_ARRAY                 = C.BPF_MAP_TYPE_PROG_ARRAY
2019	BPF_MAP_TYPE_PERF_EVENT_ARRAY           = C.BPF_MAP_TYPE_PERF_EVENT_ARRAY
2020	BPF_MAP_TYPE_PERCPU_HASH                = C.BPF_MAP_TYPE_PERCPU_HASH
2021	BPF_MAP_TYPE_PERCPU_ARRAY               = C.BPF_MAP_TYPE_PERCPU_ARRAY
2022	BPF_MAP_TYPE_STACK_TRACE                = C.BPF_MAP_TYPE_STACK_TRACE
2023	BPF_MAP_TYPE_CGROUP_ARRAY               = C.BPF_MAP_TYPE_CGROUP_ARRAY
2024	BPF_MAP_TYPE_LRU_HASH                   = C.BPF_MAP_TYPE_LRU_HASH
2025	BPF_MAP_TYPE_LRU_PERCPU_HASH            = C.BPF_MAP_TYPE_LRU_PERCPU_HASH
2026	BPF_MAP_TYPE_LPM_TRIE                   = C.BPF_MAP_TYPE_LPM_TRIE
2027	BPF_MAP_TYPE_ARRAY_OF_MAPS              = C.BPF_MAP_TYPE_ARRAY_OF_MAPS
2028	BPF_MAP_TYPE_HASH_OF_MAPS               = C.BPF_MAP_TYPE_HASH_OF_MAPS
2029	BPF_MAP_TYPE_DEVMAP                     = C.BPF_MAP_TYPE_DEVMAP
2030	BPF_MAP_TYPE_SOCKMAP                    = C.BPF_MAP_TYPE_SOCKMAP
2031	BPF_MAP_TYPE_CPUMAP                     = C.BPF_MAP_TYPE_CPUMAP
2032	BPF_MAP_TYPE_XSKMAP                     = C.BPF_MAP_TYPE_XSKMAP
2033	BPF_MAP_TYPE_SOCKHASH                   = C.BPF_MAP_TYPE_SOCKHASH
2034	BPF_MAP_TYPE_CGROUP_STORAGE             = C.BPF_MAP_TYPE_CGROUP_STORAGE
2035	BPF_MAP_TYPE_REUSEPORT_SOCKARRAY        = C.BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
2036	BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE      = C.BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE
2037	BPF_MAP_TYPE_QUEUE                      = C.BPF_MAP_TYPE_QUEUE
2038	BPF_MAP_TYPE_STACK                      = C.BPF_MAP_TYPE_STACK
2039	BPF_MAP_TYPE_SK_STORAGE                 = C.BPF_MAP_TYPE_SK_STORAGE
2040	BPF_MAP_TYPE_DEVMAP_HASH                = C.BPF_MAP_TYPE_DEVMAP_HASH
2041	BPF_MAP_TYPE_STRUCT_OPS                 = C.BPF_MAP_TYPE_STRUCT_OPS
2042	BPF_MAP_TYPE_RINGBUF                    = C.BPF_MAP_TYPE_RINGBUF
2043	BPF_PROG_TYPE_UNSPEC                    = C.BPF_PROG_TYPE_UNSPEC
2044	BPF_PROG_TYPE_SOCKET_FILTER             = C.BPF_PROG_TYPE_SOCKET_FILTER
2045	BPF_PROG_TYPE_KPROBE                    = C.BPF_PROG_TYPE_KPROBE
2046	BPF_PROG_TYPE_SCHED_CLS                 = C.BPF_PROG_TYPE_SCHED_CLS
2047	BPF_PROG_TYPE_SCHED_ACT                 = C.BPF_PROG_TYPE_SCHED_ACT
2048	BPF_PROG_TYPE_TRACEPOINT                = C.BPF_PROG_TYPE_TRACEPOINT
2049	BPF_PROG_TYPE_XDP                       = C.BPF_PROG_TYPE_XDP
2050	BPF_PROG_TYPE_PERF_EVENT                = C.BPF_PROG_TYPE_PERF_EVENT
2051	BPF_PROG_TYPE_CGROUP_SKB                = C.BPF_PROG_TYPE_CGROUP_SKB
2052	BPF_PROG_TYPE_CGROUP_SOCK               = C.BPF_PROG_TYPE_CGROUP_SOCK
2053	BPF_PROG_TYPE_LWT_IN                    = C.BPF_PROG_TYPE_LWT_IN
2054	BPF_PROG_TYPE_LWT_OUT                   = C.BPF_PROG_TYPE_LWT_OUT
2055	BPF_PROG_TYPE_LWT_XMIT                  = C.BPF_PROG_TYPE_LWT_XMIT
2056	BPF_PROG_TYPE_SOCK_OPS                  = C.BPF_PROG_TYPE_SOCK_OPS
2057	BPF_PROG_TYPE_SK_SKB                    = C.BPF_PROG_TYPE_SK_SKB
2058	BPF_PROG_TYPE_CGROUP_DEVICE             = C.BPF_PROG_TYPE_CGROUP_DEVICE
2059	BPF_PROG_TYPE_SK_MSG                    = C.BPF_PROG_TYPE_SK_MSG
2060	BPF_PROG_TYPE_RAW_TRACEPOINT            = C.BPF_PROG_TYPE_RAW_TRACEPOINT
2061	BPF_PROG_TYPE_CGROUP_SOCK_ADDR          = C.BPF_PROG_TYPE_CGROUP_SOCK_ADDR
2062	BPF_PROG_TYPE_LWT_SEG6LOCAL             = C.BPF_PROG_TYPE_LWT_SEG6LOCAL
2063	BPF_PROG_TYPE_LIRC_MODE2                = C.BPF_PROG_TYPE_LIRC_MODE2
2064	BPF_PROG_TYPE_SK_REUSEPORT              = C.BPF_PROG_TYPE_SK_REUSEPORT
2065	BPF_PROG_TYPE_FLOW_DISSECTOR            = C.BPF_PROG_TYPE_FLOW_DISSECTOR
2066	BPF_PROG_TYPE_CGROUP_SYSCTL             = C.BPF_PROG_TYPE_CGROUP_SYSCTL
2067	BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE   = C.BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE
2068	BPF_PROG_TYPE_CGROUP_SOCKOPT            = C.BPF_PROG_TYPE_CGROUP_SOCKOPT
2069	BPF_PROG_TYPE_TRACING                   = C.BPF_PROG_TYPE_TRACING
2070	BPF_PROG_TYPE_STRUCT_OPS                = C.BPF_PROG_TYPE_STRUCT_OPS
2071	BPF_PROG_TYPE_EXT                       = C.BPF_PROG_TYPE_EXT
2072	BPF_PROG_TYPE_LSM                       = C.BPF_PROG_TYPE_LSM
2073	BPF_CGROUP_INET_INGRESS                 = C.BPF_CGROUP_INET_INGRESS
2074	BPF_CGROUP_INET_EGRESS                  = C.BPF_CGROUP_INET_EGRESS
2075	BPF_CGROUP_INET_SOCK_CREATE             = C.BPF_CGROUP_INET_SOCK_CREATE
2076	BPF_CGROUP_SOCK_OPS                     = C.BPF_CGROUP_SOCK_OPS
2077	BPF_SK_SKB_STREAM_PARSER                = C.BPF_SK_SKB_STREAM_PARSER
2078	BPF_SK_SKB_STREAM_VERDICT               = C.BPF_SK_SKB_STREAM_VERDICT
2079	BPF_CGROUP_DEVICE                       = C.BPF_CGROUP_DEVICE
2080	BPF_SK_MSG_VERDICT                      = C.BPF_SK_MSG_VERDICT
2081	BPF_CGROUP_INET4_BIND                   = C.BPF_CGROUP_INET4_BIND
2082	BPF_CGROUP_INET6_BIND                   = C.BPF_CGROUP_INET6_BIND
2083	BPF_CGROUP_INET4_CONNECT                = C.BPF_CGROUP_INET4_CONNECT
2084	BPF_CGROUP_INET6_CONNECT                = C.BPF_CGROUP_INET6_CONNECT
2085	BPF_CGROUP_INET4_POST_BIND              = C.BPF_CGROUP_INET4_POST_BIND
2086	BPF_CGROUP_INET6_POST_BIND              = C.BPF_CGROUP_INET6_POST_BIND
2087	BPF_CGROUP_UDP4_SENDMSG                 = C.BPF_CGROUP_UDP4_SENDMSG
2088	BPF_CGROUP_UDP6_SENDMSG                 = C.BPF_CGROUP_UDP6_SENDMSG
2089	BPF_LIRC_MODE2                          = C.BPF_LIRC_MODE2
2090	BPF_FLOW_DISSECTOR                      = C.BPF_FLOW_DISSECTOR
2091	BPF_CGROUP_SYSCTL                       = C.BPF_CGROUP_SYSCTL
2092	BPF_CGROUP_UDP4_RECVMSG                 = C.BPF_CGROUP_UDP4_RECVMSG
2093	BPF_CGROUP_UDP6_RECVMSG                 = C.BPF_CGROUP_UDP6_RECVMSG
2094	BPF_CGROUP_GETSOCKOPT                   = C.BPF_CGROUP_GETSOCKOPT
2095	BPF_CGROUP_SETSOCKOPT                   = C.BPF_CGROUP_SETSOCKOPT
2096	BPF_TRACE_RAW_TP                        = C.BPF_TRACE_RAW_TP
2097	BPF_TRACE_FENTRY                        = C.BPF_TRACE_FENTRY
2098	BPF_TRACE_FEXIT                         = C.BPF_TRACE_FEXIT
2099	BPF_MODIFY_RETURN                       = C.BPF_MODIFY_RETURN
2100	BPF_LSM_MAC                             = C.BPF_LSM_MAC
2101	BPF_TRACE_ITER                          = C.BPF_TRACE_ITER
2102	BPF_CGROUP_INET4_GETPEERNAME            = C.BPF_CGROUP_INET4_GETPEERNAME
2103	BPF_CGROUP_INET6_GETPEERNAME            = C.BPF_CGROUP_INET6_GETPEERNAME
2104	BPF_CGROUP_INET4_GETSOCKNAME            = C.BPF_CGROUP_INET4_GETSOCKNAME
2105	BPF_CGROUP_INET6_GETSOCKNAME            = C.BPF_CGROUP_INET6_GETSOCKNAME
2106	BPF_XDP_DEVMAP                          = C.BPF_XDP_DEVMAP
2107	BPF_LINK_TYPE_UNSPEC                    = C.BPF_LINK_TYPE_UNSPEC
2108	BPF_LINK_TYPE_RAW_TRACEPOINT            = C.BPF_LINK_TYPE_RAW_TRACEPOINT
2109	BPF_LINK_TYPE_TRACING                   = C.BPF_LINK_TYPE_TRACING
2110	BPF_LINK_TYPE_CGROUP                    = C.BPF_LINK_TYPE_CGROUP
2111	BPF_LINK_TYPE_ITER                      = C.BPF_LINK_TYPE_ITER
2112	BPF_LINK_TYPE_NETNS                     = C.BPF_LINK_TYPE_NETNS
2113	BPF_ANY                                 = C.BPF_ANY
2114	BPF_NOEXIST                             = C.BPF_NOEXIST
2115	BPF_EXIST                               = C.BPF_EXIST
2116	BPF_F_LOCK                              = C.BPF_F_LOCK
2117	BPF_F_NO_PREALLOC                       = C.BPF_F_NO_PREALLOC
2118	BPF_F_NO_COMMON_LRU                     = C.BPF_F_NO_COMMON_LRU
2119	BPF_F_NUMA_NODE                         = C.BPF_F_NUMA_NODE
2120	BPF_F_RDONLY                            = C.BPF_F_RDONLY
2121	BPF_F_WRONLY                            = C.BPF_F_WRONLY
2122	BPF_F_STACK_BUILD_ID                    = C.BPF_F_STACK_BUILD_ID
2123	BPF_F_ZERO_SEED                         = C.BPF_F_ZERO_SEED
2124	BPF_F_RDONLY_PROG                       = C.BPF_F_RDONLY_PROG
2125	BPF_F_WRONLY_PROG                       = C.BPF_F_WRONLY_PROG
2126	BPF_F_CLONE                             = C.BPF_F_CLONE
2127	BPF_F_MMAPABLE                          = C.BPF_F_MMAPABLE
2128	BPF_STATS_RUN_TIME                      = C.BPF_STATS_RUN_TIME
2129	BPF_STACK_BUILD_ID_EMPTY                = C.BPF_STACK_BUILD_ID_EMPTY
2130	BPF_STACK_BUILD_ID_VALID                = C.BPF_STACK_BUILD_ID_VALID
2131	BPF_STACK_BUILD_ID_IP                   = C.BPF_STACK_BUILD_ID_IP
2132	BPF_F_RECOMPUTE_CSUM                    = C.BPF_F_RECOMPUTE_CSUM
2133	BPF_F_INVALIDATE_HASH                   = C.BPF_F_INVALIDATE_HASH
2134	BPF_F_HDR_FIELD_MASK                    = C.BPF_F_HDR_FIELD_MASK
2135	BPF_F_PSEUDO_HDR                        = C.BPF_F_PSEUDO_HDR
2136	BPF_F_MARK_MANGLED_0                    = C.BPF_F_MARK_MANGLED_0
2137	BPF_F_MARK_ENFORCE                      = C.BPF_F_MARK_ENFORCE
2138	BPF_F_INGRESS                           = C.BPF_F_INGRESS
2139	BPF_F_TUNINFO_IPV6                      = C.BPF_F_TUNINFO_IPV6
2140	BPF_F_SKIP_FIELD_MASK                   = C.BPF_F_SKIP_FIELD_MASK
2141	BPF_F_USER_STACK                        = C.BPF_F_USER_STACK
2142	BPF_F_FAST_STACK_CMP                    = C.BPF_F_FAST_STACK_CMP
2143	BPF_F_REUSE_STACKID                     = C.BPF_F_REUSE_STACKID
2144	BPF_F_USER_BUILD_ID                     = C.BPF_F_USER_BUILD_ID
2145	BPF_F_ZERO_CSUM_TX                      = C.BPF_F_ZERO_CSUM_TX
2146	BPF_F_DONT_FRAGMENT                     = C.BPF_F_DONT_FRAGMENT
2147	BPF_F_SEQ_NUMBER                        = C.BPF_F_SEQ_NUMBER
2148	BPF_F_INDEX_MASK                        = C.BPF_F_INDEX_MASK
2149	BPF_F_CURRENT_CPU                       = C.BPF_F_CURRENT_CPU
2150	BPF_F_CTXLEN_MASK                       = C.BPF_F_CTXLEN_MASK
2151	BPF_F_CURRENT_NETNS                     = C.BPF_F_CURRENT_NETNS
2152	BPF_CSUM_LEVEL_QUERY                    = C.BPF_CSUM_LEVEL_QUERY
2153	BPF_CSUM_LEVEL_INC                      = C.BPF_CSUM_LEVEL_INC
2154	BPF_CSUM_LEVEL_DEC                      = C.BPF_CSUM_LEVEL_DEC
2155	BPF_CSUM_LEVEL_RESET                    = C.BPF_CSUM_LEVEL_RESET
2156	BPF_F_ADJ_ROOM_FIXED_GSO                = C.BPF_F_ADJ_ROOM_FIXED_GSO
2157	BPF_F_ADJ_ROOM_ENCAP_L3_IPV4            = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV4
2158	BPF_F_ADJ_ROOM_ENCAP_L3_IPV6            = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV6
2159	BPF_F_ADJ_ROOM_ENCAP_L4_GRE             = C.BPF_F_ADJ_ROOM_ENCAP_L4_GRE
2160	BPF_F_ADJ_ROOM_ENCAP_L4_UDP             = C.BPF_F_ADJ_ROOM_ENCAP_L4_UDP
2161	BPF_F_ADJ_ROOM_NO_CSUM_RESET            = C.BPF_F_ADJ_ROOM_NO_CSUM_RESET
2162	BPF_ADJ_ROOM_ENCAP_L2_MASK              = C.BPF_ADJ_ROOM_ENCAP_L2_MASK
2163	BPF_ADJ_ROOM_ENCAP_L2_SHIFT             = C.BPF_ADJ_ROOM_ENCAP_L2_SHIFT
2164	BPF_F_SYSCTL_BASE_NAME                  = C.BPF_F_SYSCTL_BASE_NAME
2165	BPF_SK_STORAGE_GET_F_CREATE             = C.BPF_SK_STORAGE_GET_F_CREATE
2166	BPF_F_GET_BRANCH_RECORDS_SIZE           = C.BPF_F_GET_BRANCH_RECORDS_SIZE
2167	BPF_RB_NO_WAKEUP                        = C.BPF_RB_NO_WAKEUP
2168	BPF_RB_FORCE_WAKEUP                     = C.BPF_RB_FORCE_WAKEUP
2169	BPF_RB_AVAIL_DATA                       = C.BPF_RB_AVAIL_DATA
2170	BPF_RB_RING_SIZE                        = C.BPF_RB_RING_SIZE
2171	BPF_RB_CONS_POS                         = C.BPF_RB_CONS_POS
2172	BPF_RB_PROD_POS                         = C.BPF_RB_PROD_POS
2173	BPF_RINGBUF_BUSY_BIT                    = C.BPF_RINGBUF_BUSY_BIT
2174	BPF_RINGBUF_DISCARD_BIT                 = C.BPF_RINGBUF_DISCARD_BIT
2175	BPF_RINGBUF_HDR_SZ                      = C.BPF_RINGBUF_HDR_SZ
2176	BPF_ADJ_ROOM_NET                        = C.BPF_ADJ_ROOM_NET
2177	BPF_ADJ_ROOM_MAC                        = C.BPF_ADJ_ROOM_MAC
2178	BPF_HDR_START_MAC                       = C.BPF_HDR_START_MAC
2179	BPF_HDR_START_NET                       = C.BPF_HDR_START_NET
2180	BPF_LWT_ENCAP_SEG6                      = C.BPF_LWT_ENCAP_SEG6
2181	BPF_LWT_ENCAP_SEG6_INLINE               = C.BPF_LWT_ENCAP_SEG6_INLINE
2182	BPF_LWT_ENCAP_IP                        = C.BPF_LWT_ENCAP_IP
2183	BPF_OK                                  = C.BPF_OK
2184	BPF_DROP                                = C.BPF_DROP
2185	BPF_REDIRECT                            = C.BPF_REDIRECT
2186	BPF_LWT_REROUTE                         = C.BPF_LWT_REROUTE
2187	BPF_SOCK_OPS_RTO_CB_FLAG                = C.BPF_SOCK_OPS_RTO_CB_FLAG
2188	BPF_SOCK_OPS_RETRANS_CB_FLAG            = C.BPF_SOCK_OPS_RETRANS_CB_FLAG
2189	BPF_SOCK_OPS_STATE_CB_FLAG              = C.BPF_SOCK_OPS_STATE_CB_FLAG
2190	BPF_SOCK_OPS_RTT_CB_FLAG                = C.BPF_SOCK_OPS_RTT_CB_FLAG
2191	BPF_SOCK_OPS_ALL_CB_FLAGS               = C.BPF_SOCK_OPS_ALL_CB_FLAGS
2192	BPF_SOCK_OPS_VOID                       = C.BPF_SOCK_OPS_VOID
2193	BPF_SOCK_OPS_TIMEOUT_INIT               = C.BPF_SOCK_OPS_TIMEOUT_INIT
2194	BPF_SOCK_OPS_RWND_INIT                  = C.BPF_SOCK_OPS_RWND_INIT
2195	BPF_SOCK_OPS_TCP_CONNECT_CB             = C.BPF_SOCK_OPS_TCP_CONNECT_CB
2196	BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB      = C.BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB
2197	BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB     = C.BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB
2198	BPF_SOCK_OPS_NEEDS_ECN                  = C.BPF_SOCK_OPS_NEEDS_ECN
2199	BPF_SOCK_OPS_BASE_RTT                   = C.BPF_SOCK_OPS_BASE_RTT
2200	BPF_SOCK_OPS_RTO_CB                     = C.BPF_SOCK_OPS_RTO_CB
2201	BPF_SOCK_OPS_RETRANS_CB                 = C.BPF_SOCK_OPS_RETRANS_CB
2202	BPF_SOCK_OPS_STATE_CB                   = C.BPF_SOCK_OPS_STATE_CB
2203	BPF_SOCK_OPS_TCP_LISTEN_CB              = C.BPF_SOCK_OPS_TCP_LISTEN_CB
2204	BPF_SOCK_OPS_RTT_CB                     = C.BPF_SOCK_OPS_RTT_CB
2205	BPF_TCP_ESTABLISHED                     = C.BPF_TCP_ESTABLISHED
2206	BPF_TCP_SYN_SENT                        = C.BPF_TCP_SYN_SENT
2207	BPF_TCP_SYN_RECV                        = C.BPF_TCP_SYN_RECV
2208	BPF_TCP_FIN_WAIT1                       = C.BPF_TCP_FIN_WAIT1
2209	BPF_TCP_FIN_WAIT2                       = C.BPF_TCP_FIN_WAIT2
2210	BPF_TCP_TIME_WAIT                       = C.BPF_TCP_TIME_WAIT
2211	BPF_TCP_CLOSE                           = C.BPF_TCP_CLOSE
2212	BPF_TCP_CLOSE_WAIT                      = C.BPF_TCP_CLOSE_WAIT
2213	BPF_TCP_LAST_ACK                        = C.BPF_TCP_LAST_ACK
2214	BPF_TCP_LISTEN                          = C.BPF_TCP_LISTEN
2215	BPF_TCP_CLOSING                         = C.BPF_TCP_CLOSING
2216	BPF_TCP_NEW_SYN_RECV                    = C.BPF_TCP_NEW_SYN_RECV
2217	BPF_TCP_MAX_STATES                      = C.BPF_TCP_MAX_STATES
2218	TCP_BPF_IW                              = C.TCP_BPF_IW
2219	TCP_BPF_SNDCWND_CLAMP                   = C.TCP_BPF_SNDCWND_CLAMP
2220	BPF_DEVCG_ACC_MKNOD                     = C.BPF_DEVCG_ACC_MKNOD
2221	BPF_DEVCG_ACC_READ                      = C.BPF_DEVCG_ACC_READ
2222	BPF_DEVCG_ACC_WRITE                     = C.BPF_DEVCG_ACC_WRITE
2223	BPF_DEVCG_DEV_BLOCK                     = C.BPF_DEVCG_DEV_BLOCK
2224	BPF_DEVCG_DEV_CHAR                      = C.BPF_DEVCG_DEV_CHAR
2225	BPF_FIB_LOOKUP_DIRECT                   = C.BPF_FIB_LOOKUP_DIRECT
2226	BPF_FIB_LOOKUP_OUTPUT                   = C.BPF_FIB_LOOKUP_OUTPUT
2227	BPF_FIB_LKUP_RET_SUCCESS                = C.BPF_FIB_LKUP_RET_SUCCESS
2228	BPF_FIB_LKUP_RET_BLACKHOLE              = C.BPF_FIB_LKUP_RET_BLACKHOLE
2229	BPF_FIB_LKUP_RET_UNREACHABLE            = C.BPF_FIB_LKUP_RET_UNREACHABLE
2230	BPF_FIB_LKUP_RET_PROHIBIT               = C.BPF_FIB_LKUP_RET_PROHIBIT
2231	BPF_FIB_LKUP_RET_NOT_FWDED              = C.BPF_FIB_LKUP_RET_NOT_FWDED
2232	BPF_FIB_LKUP_RET_FWD_DISABLED           = C.BPF_FIB_LKUP_RET_FWD_DISABLED
2233	BPF_FIB_LKUP_RET_UNSUPP_LWT             = C.BPF_FIB_LKUP_RET_UNSUPP_LWT
2234	BPF_FIB_LKUP_RET_NO_NEIGH               = C.BPF_FIB_LKUP_RET_NO_NEIGH
2235	BPF_FIB_LKUP_RET_FRAG_NEEDED            = C.BPF_FIB_LKUP_RET_FRAG_NEEDED
2236	BPF_FD_TYPE_RAW_TRACEPOINT              = C.BPF_FD_TYPE_RAW_TRACEPOINT
2237	BPF_FD_TYPE_TRACEPOINT                  = C.BPF_FD_TYPE_TRACEPOINT
2238	BPF_FD_TYPE_KPROBE                      = C.BPF_FD_TYPE_KPROBE
2239	BPF_FD_TYPE_KRETPROBE                   = C.BPF_FD_TYPE_KRETPROBE
2240	BPF_FD_TYPE_UPROBE                      = C.BPF_FD_TYPE_UPROBE
2241	BPF_FD_TYPE_URETPROBE                   = C.BPF_FD_TYPE_URETPROBE
2242	BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG     = C.BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG
2243	BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = C.BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL
2244	BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP      = C.BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP
2245)
2246
2247// generated by:
2248// perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h
2249const (
2250	RTNLGRP_NONE          = C.RTNLGRP_NONE
2251	RTNLGRP_LINK          = C.RTNLGRP_LINK
2252	RTNLGRP_NOTIFY        = C.RTNLGRP_NOTIFY
2253	RTNLGRP_NEIGH         = C.RTNLGRP_NEIGH
2254	RTNLGRP_TC            = C.RTNLGRP_TC
2255	RTNLGRP_IPV4_IFADDR   = C.RTNLGRP_IPV4_IFADDR
2256	RTNLGRP_IPV4_MROUTE   = C.RTNLGRP_IPV4_MROUTE
2257	RTNLGRP_IPV4_ROUTE    = C.RTNLGRP_IPV4_ROUTE
2258	RTNLGRP_IPV4_RULE     = C.RTNLGRP_IPV4_RULE
2259	RTNLGRP_IPV6_IFADDR   = C.RTNLGRP_IPV6_IFADDR
2260	RTNLGRP_IPV6_MROUTE   = C.RTNLGRP_IPV6_MROUTE
2261	RTNLGRP_IPV6_ROUTE    = C.RTNLGRP_IPV6_ROUTE
2262	RTNLGRP_IPV6_IFINFO   = C.RTNLGRP_IPV6_IFINFO
2263	RTNLGRP_DECnet_IFADDR = C.RTNLGRP_DECnet_IFADDR
2264	RTNLGRP_NOP2          = C.RTNLGRP_NOP2
2265	RTNLGRP_DECnet_ROUTE  = C.RTNLGRP_DECnet_ROUTE
2266	RTNLGRP_DECnet_RULE   = C.RTNLGRP_DECnet_RULE
2267	RTNLGRP_NOP4          = C.RTNLGRP_NOP4
2268	RTNLGRP_IPV6_PREFIX   = C.RTNLGRP_IPV6_PREFIX
2269	RTNLGRP_IPV6_RULE     = C.RTNLGRP_IPV6_RULE
2270	RTNLGRP_ND_USEROPT    = C.RTNLGRP_ND_USEROPT
2271	RTNLGRP_PHONET_IFADDR = C.RTNLGRP_PHONET_IFADDR
2272	RTNLGRP_PHONET_ROUTE  = C.RTNLGRP_PHONET_ROUTE
2273	RTNLGRP_DCB           = C.RTNLGRP_DCB
2274	RTNLGRP_IPV4_NETCONF  = C.RTNLGRP_IPV4_NETCONF
2275	RTNLGRP_IPV6_NETCONF  = C.RTNLGRP_IPV6_NETCONF
2276	RTNLGRP_MDB           = C.RTNLGRP_MDB
2277	RTNLGRP_MPLS_ROUTE    = C.RTNLGRP_MPLS_ROUTE
2278	RTNLGRP_NSID          = C.RTNLGRP_NSID
2279	RTNLGRP_MPLS_NETCONF  = C.RTNLGRP_MPLS_NETCONF
2280	RTNLGRP_IPV4_MROUTE_R = C.RTNLGRP_IPV4_MROUTE_R
2281	RTNLGRP_IPV6_MROUTE_R = C.RTNLGRP_IPV6_MROUTE_R
2282	RTNLGRP_NEXTHOP       = C.RTNLGRP_NEXTHOP
2283)
2284
2285// Capabilities
2286
2287type CapUserHeader C.struct___user_cap_header_struct
2288
2289type CapUserData C.struct___user_cap_data_struct
2290
2291const (
2292	LINUX_CAPABILITY_VERSION_1 = C._LINUX_CAPABILITY_VERSION_1
2293	LINUX_CAPABILITY_VERSION_2 = C._LINUX_CAPABILITY_VERSION_2
2294	LINUX_CAPABILITY_VERSION_3 = C._LINUX_CAPABILITY_VERSION_3
2295)
2296
2297// Loop devices
2298
2299const (
2300	LO_FLAGS_READ_ONLY = C.LO_FLAGS_READ_ONLY
2301	LO_FLAGS_AUTOCLEAR = C.LO_FLAGS_AUTOCLEAR
2302	LO_FLAGS_PARTSCAN  = C.LO_FLAGS_PARTSCAN
2303	LO_FLAGS_DIRECT_IO = C.LO_FLAGS_DIRECT_IO
2304)
2305
2306type LoopInfo C.struct_loop_info
2307type LoopInfo64 C.struct_loop_info64
2308
2309// AF_TIPC
2310
2311type TIPCSocketAddr C.struct_tipc_socket_addr
2312
2313type TIPCServiceRange C.struct_tipc_service_range
2314
2315type TIPCServiceName C.struct_tipc_service_name
2316
2317type TIPCSubscr C.struct_tipc_subscr
2318
2319type TIPCEvent C.struct_tipc_event
2320
2321type TIPCGroupReq C.struct_tipc_group_req
2322
2323type TIPCSIOCLNReq C.struct_tipc_sioc_ln_req
2324
2325type TIPCSIOCNodeIDReq C.struct_tipc_sioc_nodeid_req
2326
2327const (
2328	TIPC_CLUSTER_SCOPE = C.TIPC_CLUSTER_SCOPE
2329	TIPC_NODE_SCOPE    = C.TIPC_NODE_SCOPE
2330)
2331
2332const (
2333	SYSLOG_ACTION_CLOSE         = 0
2334	SYSLOG_ACTION_OPEN          = 1
2335	SYSLOG_ACTION_READ          = 2
2336	SYSLOG_ACTION_READ_ALL      = 3
2337	SYSLOG_ACTION_READ_CLEAR    = 4
2338	SYSLOG_ACTION_CLEAR         = 5
2339	SYSLOG_ACTION_CONSOLE_OFF   = 6
2340	SYSLOG_ACTION_CONSOLE_ON    = 7
2341	SYSLOG_ACTION_CONSOLE_LEVEL = 8
2342	SYSLOG_ACTION_SIZE_UNREAD   = 9
2343	SYSLOG_ACTION_SIZE_BUFFER   = 10
2344)
2345
2346// Devlink generic netlink API, generated using:
2347// perl -nlE '/^\s*(DEVLINK_\w+)/ && say "$1 = C.$1"' devlink.h
2348const (
2349	DEVLINK_CMD_UNSPEC                        = C.DEVLINK_CMD_UNSPEC
2350	DEVLINK_CMD_GET                           = C.DEVLINK_CMD_GET
2351	DEVLINK_CMD_SET                           = C.DEVLINK_CMD_SET
2352	DEVLINK_CMD_NEW                           = C.DEVLINK_CMD_NEW
2353	DEVLINK_CMD_DEL                           = C.DEVLINK_CMD_DEL
2354	DEVLINK_CMD_PORT_GET                      = C.DEVLINK_CMD_PORT_GET
2355	DEVLINK_CMD_PORT_SET                      = C.DEVLINK_CMD_PORT_SET
2356	DEVLINK_CMD_PORT_NEW                      = C.DEVLINK_CMD_PORT_NEW
2357	DEVLINK_CMD_PORT_DEL                      = C.DEVLINK_CMD_PORT_DEL
2358	DEVLINK_CMD_PORT_SPLIT                    = C.DEVLINK_CMD_PORT_SPLIT
2359	DEVLINK_CMD_PORT_UNSPLIT                  = C.DEVLINK_CMD_PORT_UNSPLIT
2360	DEVLINK_CMD_SB_GET                        = C.DEVLINK_CMD_SB_GET
2361	DEVLINK_CMD_SB_SET                        = C.DEVLINK_CMD_SB_SET
2362	DEVLINK_CMD_SB_NEW                        = C.DEVLINK_CMD_SB_NEW
2363	DEVLINK_CMD_SB_DEL                        = C.DEVLINK_CMD_SB_DEL
2364	DEVLINK_CMD_SB_POOL_GET                   = C.DEVLINK_CMD_SB_POOL_GET
2365	DEVLINK_CMD_SB_POOL_SET                   = C.DEVLINK_CMD_SB_POOL_SET
2366	DEVLINK_CMD_SB_POOL_NEW                   = C.DEVLINK_CMD_SB_POOL_NEW
2367	DEVLINK_CMD_SB_POOL_DEL                   = C.DEVLINK_CMD_SB_POOL_DEL
2368	DEVLINK_CMD_SB_PORT_POOL_GET              = C.DEVLINK_CMD_SB_PORT_POOL_GET
2369	DEVLINK_CMD_SB_PORT_POOL_SET              = C.DEVLINK_CMD_SB_PORT_POOL_SET
2370	DEVLINK_CMD_SB_PORT_POOL_NEW              = C.DEVLINK_CMD_SB_PORT_POOL_NEW
2371	DEVLINK_CMD_SB_PORT_POOL_DEL              = C.DEVLINK_CMD_SB_PORT_POOL_DEL
2372	DEVLINK_CMD_SB_TC_POOL_BIND_GET           = C.DEVLINK_CMD_SB_TC_POOL_BIND_GET
2373	DEVLINK_CMD_SB_TC_POOL_BIND_SET           = C.DEVLINK_CMD_SB_TC_POOL_BIND_SET
2374	DEVLINK_CMD_SB_TC_POOL_BIND_NEW           = C.DEVLINK_CMD_SB_TC_POOL_BIND_NEW
2375	DEVLINK_CMD_SB_TC_POOL_BIND_DEL           = C.DEVLINK_CMD_SB_TC_POOL_BIND_DEL
2376	DEVLINK_CMD_SB_OCC_SNAPSHOT               = C.DEVLINK_CMD_SB_OCC_SNAPSHOT
2377	DEVLINK_CMD_SB_OCC_MAX_CLEAR              = C.DEVLINK_CMD_SB_OCC_MAX_CLEAR
2378	DEVLINK_CMD_ESWITCH_GET                   = C.DEVLINK_CMD_ESWITCH_GET
2379	DEVLINK_CMD_ESWITCH_SET                   = C.DEVLINK_CMD_ESWITCH_SET
2380	DEVLINK_CMD_DPIPE_TABLE_GET               = C.DEVLINK_CMD_DPIPE_TABLE_GET
2381	DEVLINK_CMD_DPIPE_ENTRIES_GET             = C.DEVLINK_CMD_DPIPE_ENTRIES_GET
2382	DEVLINK_CMD_DPIPE_HEADERS_GET             = C.DEVLINK_CMD_DPIPE_HEADERS_GET
2383	DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET      = C.DEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET
2384	DEVLINK_CMD_MAX                           = C.DEVLINK_CMD_MAX
2385	DEVLINK_PORT_TYPE_NOTSET                  = C.DEVLINK_PORT_TYPE_NOTSET
2386	DEVLINK_PORT_TYPE_AUTO                    = C.DEVLINK_PORT_TYPE_AUTO
2387	DEVLINK_PORT_TYPE_ETH                     = C.DEVLINK_PORT_TYPE_ETH
2388	DEVLINK_PORT_TYPE_IB                      = C.DEVLINK_PORT_TYPE_IB
2389	DEVLINK_SB_POOL_TYPE_INGRESS              = C.DEVLINK_SB_POOL_TYPE_INGRESS
2390	DEVLINK_SB_POOL_TYPE_EGRESS               = C.DEVLINK_SB_POOL_TYPE_EGRESS
2391	DEVLINK_SB_THRESHOLD_TYPE_STATIC          = C.DEVLINK_SB_THRESHOLD_TYPE_STATIC
2392	DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC         = C.DEVLINK_SB_THRESHOLD_TYPE_DYNAMIC
2393	DEVLINK_ESWITCH_MODE_LEGACY               = C.DEVLINK_ESWITCH_MODE_LEGACY
2394	DEVLINK_ESWITCH_MODE_SWITCHDEV            = C.DEVLINK_ESWITCH_MODE_SWITCHDEV
2395	DEVLINK_ESWITCH_INLINE_MODE_NONE          = C.DEVLINK_ESWITCH_INLINE_MODE_NONE
2396	DEVLINK_ESWITCH_INLINE_MODE_LINK          = C.DEVLINK_ESWITCH_INLINE_MODE_LINK
2397	DEVLINK_ESWITCH_INLINE_MODE_NETWORK       = C.DEVLINK_ESWITCH_INLINE_MODE_NETWORK
2398	DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT     = C.DEVLINK_ESWITCH_INLINE_MODE_TRANSPORT
2399	DEVLINK_ESWITCH_ENCAP_MODE_NONE           = C.DEVLINK_ESWITCH_ENCAP_MODE_NONE
2400	DEVLINK_ESWITCH_ENCAP_MODE_BASIC          = C.DEVLINK_ESWITCH_ENCAP_MODE_BASIC
2401	DEVLINK_ATTR_UNSPEC                       = C.DEVLINK_ATTR_UNSPEC
2402	DEVLINK_ATTR_BUS_NAME                     = C.DEVLINK_ATTR_BUS_NAME
2403	DEVLINK_ATTR_DEV_NAME                     = C.DEVLINK_ATTR_DEV_NAME
2404	DEVLINK_ATTR_PORT_INDEX                   = C.DEVLINK_ATTR_PORT_INDEX
2405	DEVLINK_ATTR_PORT_TYPE                    = C.DEVLINK_ATTR_PORT_TYPE
2406	DEVLINK_ATTR_PORT_DESIRED_TYPE            = C.DEVLINK_ATTR_PORT_DESIRED_TYPE
2407	DEVLINK_ATTR_PORT_NETDEV_IFINDEX          = C.DEVLINK_ATTR_PORT_NETDEV_IFINDEX
2408	DEVLINK_ATTR_PORT_NETDEV_NAME             = C.DEVLINK_ATTR_PORT_NETDEV_NAME
2409	DEVLINK_ATTR_PORT_IBDEV_NAME              = C.DEVLINK_ATTR_PORT_IBDEV_NAME
2410	DEVLINK_ATTR_PORT_SPLIT_COUNT             = C.DEVLINK_ATTR_PORT_SPLIT_COUNT
2411	DEVLINK_ATTR_PORT_SPLIT_GROUP             = C.DEVLINK_ATTR_PORT_SPLIT_GROUP
2412	DEVLINK_ATTR_SB_INDEX                     = C.DEVLINK_ATTR_SB_INDEX
2413	DEVLINK_ATTR_SB_SIZE                      = C.DEVLINK_ATTR_SB_SIZE
2414	DEVLINK_ATTR_SB_INGRESS_POOL_COUNT        = C.DEVLINK_ATTR_SB_INGRESS_POOL_COUNT
2415	DEVLINK_ATTR_SB_EGRESS_POOL_COUNT         = C.DEVLINK_ATTR_SB_EGRESS_POOL_COUNT
2416	DEVLINK_ATTR_SB_INGRESS_TC_COUNT          = C.DEVLINK_ATTR_SB_INGRESS_TC_COUNT
2417	DEVLINK_ATTR_SB_EGRESS_TC_COUNT           = C.DEVLINK_ATTR_SB_EGRESS_TC_COUNT
2418	DEVLINK_ATTR_SB_POOL_INDEX                = C.DEVLINK_ATTR_SB_POOL_INDEX
2419	DEVLINK_ATTR_SB_POOL_TYPE                 = C.DEVLINK_ATTR_SB_POOL_TYPE
2420	DEVLINK_ATTR_SB_POOL_SIZE                 = C.DEVLINK_ATTR_SB_POOL_SIZE
2421	DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE       = C.DEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE
2422	DEVLINK_ATTR_SB_THRESHOLD                 = C.DEVLINK_ATTR_SB_THRESHOLD
2423	DEVLINK_ATTR_SB_TC_INDEX                  = C.DEVLINK_ATTR_SB_TC_INDEX
2424	DEVLINK_ATTR_SB_OCC_CUR                   = C.DEVLINK_ATTR_SB_OCC_CUR
2425	DEVLINK_ATTR_SB_OCC_MAX                   = C.DEVLINK_ATTR_SB_OCC_MAX
2426	DEVLINK_ATTR_ESWITCH_MODE                 = C.DEVLINK_ATTR_ESWITCH_MODE
2427	DEVLINK_ATTR_ESWITCH_INLINE_MODE          = C.DEVLINK_ATTR_ESWITCH_INLINE_MODE
2428	DEVLINK_ATTR_DPIPE_TABLES                 = C.DEVLINK_ATTR_DPIPE_TABLES
2429	DEVLINK_ATTR_DPIPE_TABLE                  = C.DEVLINK_ATTR_DPIPE_TABLE
2430	DEVLINK_ATTR_DPIPE_TABLE_NAME             = C.DEVLINK_ATTR_DPIPE_TABLE_NAME
2431	DEVLINK_ATTR_DPIPE_TABLE_SIZE             = C.DEVLINK_ATTR_DPIPE_TABLE_SIZE
2432	DEVLINK_ATTR_DPIPE_TABLE_MATCHES          = C.DEVLINK_ATTR_DPIPE_TABLE_MATCHES
2433	DEVLINK_ATTR_DPIPE_TABLE_ACTIONS          = C.DEVLINK_ATTR_DPIPE_TABLE_ACTIONS
2434	DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED = C.DEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED
2435	DEVLINK_ATTR_DPIPE_ENTRIES                = C.DEVLINK_ATTR_DPIPE_ENTRIES
2436	DEVLINK_ATTR_DPIPE_ENTRY                  = C.DEVLINK_ATTR_DPIPE_ENTRY
2437	DEVLINK_ATTR_DPIPE_ENTRY_INDEX            = C.DEVLINK_ATTR_DPIPE_ENTRY_INDEX
2438	DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES     = C.DEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES
2439	DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES    = C.DEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES
2440	DEVLINK_ATTR_DPIPE_ENTRY_COUNTER          = C.DEVLINK_ATTR_DPIPE_ENTRY_COUNTER
2441	DEVLINK_ATTR_DPIPE_MATCH                  = C.DEVLINK_ATTR_DPIPE_MATCH
2442	DEVLINK_ATTR_DPIPE_MATCH_VALUE            = C.DEVLINK_ATTR_DPIPE_MATCH_VALUE
2443	DEVLINK_ATTR_DPIPE_MATCH_TYPE             = C.DEVLINK_ATTR_DPIPE_MATCH_TYPE
2444	DEVLINK_ATTR_DPIPE_ACTION                 = C.DEVLINK_ATTR_DPIPE_ACTION
2445	DEVLINK_ATTR_DPIPE_ACTION_VALUE           = C.DEVLINK_ATTR_DPIPE_ACTION_VALUE
2446	DEVLINK_ATTR_DPIPE_ACTION_TYPE            = C.DEVLINK_ATTR_DPIPE_ACTION_TYPE
2447	DEVLINK_ATTR_DPIPE_VALUE                  = C.DEVLINK_ATTR_DPIPE_VALUE
2448	DEVLINK_ATTR_DPIPE_VALUE_MASK             = C.DEVLINK_ATTR_DPIPE_VALUE_MASK
2449	DEVLINK_ATTR_DPIPE_VALUE_MAPPING          = C.DEVLINK_ATTR_DPIPE_VALUE_MAPPING
2450	DEVLINK_ATTR_DPIPE_HEADERS                = C.DEVLINK_ATTR_DPIPE_HEADERS
2451	DEVLINK_ATTR_DPIPE_HEADER                 = C.DEVLINK_ATTR_DPIPE_HEADER
2452	DEVLINK_ATTR_DPIPE_HEADER_NAME            = C.DEVLINK_ATTR_DPIPE_HEADER_NAME
2453	DEVLINK_ATTR_DPIPE_HEADER_ID              = C.DEVLINK_ATTR_DPIPE_HEADER_ID
2454	DEVLINK_ATTR_DPIPE_HEADER_FIELDS          = C.DEVLINK_ATTR_DPIPE_HEADER_FIELDS
2455	DEVLINK_ATTR_DPIPE_HEADER_GLOBAL          = C.DEVLINK_ATTR_DPIPE_HEADER_GLOBAL
2456	DEVLINK_ATTR_DPIPE_HEADER_INDEX           = C.DEVLINK_ATTR_DPIPE_HEADER_INDEX
2457	DEVLINK_ATTR_DPIPE_FIELD                  = C.DEVLINK_ATTR_DPIPE_FIELD
2458	DEVLINK_ATTR_DPIPE_FIELD_NAME             = C.DEVLINK_ATTR_DPIPE_FIELD_NAME
2459	DEVLINK_ATTR_DPIPE_FIELD_ID               = C.DEVLINK_ATTR_DPIPE_FIELD_ID
2460	DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH         = C.DEVLINK_ATTR_DPIPE_FIELD_BITWIDTH
2461	DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE     = C.DEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE
2462	DEVLINK_ATTR_PAD                          = C.DEVLINK_ATTR_PAD
2463	DEVLINK_ATTR_ESWITCH_ENCAP_MODE           = C.DEVLINK_ATTR_ESWITCH_ENCAP_MODE
2464	DEVLINK_ATTR_MAX                          = C.DEVLINK_ATTR_MAX
2465	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE     = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE
2466	DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX  = C.DEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX
2467	DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT      = C.DEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT
2468	DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY    = C.DEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY
2469	DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC      = C.DEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC
2470	DEVLINK_DPIPE_FIELD_IPV4_DST_IP           = C.DEVLINK_DPIPE_FIELD_IPV4_DST_IP
2471	DEVLINK_DPIPE_FIELD_IPV6_DST_IP           = C.DEVLINK_DPIPE_FIELD_IPV6_DST_IP
2472	DEVLINK_DPIPE_HEADER_ETHERNET             = C.DEVLINK_DPIPE_HEADER_ETHERNET
2473	DEVLINK_DPIPE_HEADER_IPV4                 = C.DEVLINK_DPIPE_HEADER_IPV4
2474	DEVLINK_DPIPE_HEADER_IPV6                 = C.DEVLINK_DPIPE_HEADER_IPV6
2475)
2476
2477// fs-verity
2478
2479type FsverityDigest C.struct_fsverity_digest
2480
2481type FsverityEnableArg C.struct_fsverity_enable_arg
2482
2483// nexthop
2484
2485type Nhmsg C.struct_nhmsg
2486
2487type NexthopGrp C.struct_nexthop_grp
2488
2489const (
2490	NHA_UNSPEC     = C.NHA_UNSPEC
2491	NHA_ID         = C.NHA_ID
2492	NHA_GROUP      = C.NHA_GROUP
2493	NHA_GROUP_TYPE = C.NHA_GROUP_TYPE
2494	NHA_BLACKHOLE  = C.NHA_BLACKHOLE
2495	NHA_OIF        = C.NHA_OIF
2496	NHA_GATEWAY    = C.NHA_GATEWAY
2497	NHA_ENCAP_TYPE = C.NHA_ENCAP_TYPE
2498	NHA_ENCAP      = C.NHA_ENCAP
2499	NHA_GROUPS     = C.NHA_GROUPS
2500	NHA_MASTER     = C.NHA_MASTER
2501)
2502
2503// raw CAN sockets
2504
2505const (
2506	CAN_RAW_FILTER        = C.CAN_RAW_FILTER
2507	CAN_RAW_ERR_FILTER    = C.CAN_RAW_ERR_FILTER
2508	CAN_RAW_LOOPBACK      = C.CAN_RAW_LOOPBACK
2509	CAN_RAW_RECV_OWN_MSGS = C.CAN_RAW_RECV_OWN_MSGS
2510	CAN_RAW_FD_FRAMES     = C.CAN_RAW_FD_FRAMES
2511	CAN_RAW_JOIN_FILTERS  = C.CAN_RAW_JOIN_FILTERS
2512)
2513