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