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.
8 Input to cgo -godefs. See README.md
11 // +godefs map struct_in_addr [4]byte /* in_addr */
12 // +godefs map struct_in6_addr [16]byte /* in6_addr */
17 #define _LARGEFILE_SOURCE
18 #define _LARGEFILE64_SOURCE
19 #define _FILE_OFFSET_BITS 64
31 #include <netinet/in.h>
32 #include <netinet/tcp.h>
34 #include <sys/epoll.h>
35 #include <sys/inotify.h>
36 #include <sys/ioctl.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>
49 #include <sys/timerfd.h>
50 #include <sys/times.h>
51 #include <sys/timex.h>
54 #include <sys/utsname.h>
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;
63 typedef unsigned long tcflag_t;
72 unsigned char c_cc[19];
73 unsigned int c_ispeed;
74 unsigned int c_ospeed;
77 #include <asm/termbits.h>
79 #include <asm/ptrace.h>
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>
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>
131 // abi/abi.h generated by mkall.go.
134 // On mips64, the glibc stat and kernel stat do not agree
135 #if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
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.
144 unsigned int st_pad1[3]; // Reserved for st_dev expansion
146 unsigned long st_ino;
154 unsigned int st_rdev;
155 unsigned int st_pad2[3]; // Reserved for st_rdev expansion
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;
165 unsigned int st_blksize;
166 unsigned int st_pad4;
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>
177 // Use the stat defined by glibc
179 #include <sys/types.h>
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()
188 #ifndef AT_STATX_SYNC_AS_STAT
189 # define AT_STATX_SYNC_AS_STAT 0x0000 // - Do whatever stat() does
191 #ifndef AT_STATX_FORCE_SYNC
192 # define AT_STATX_FORCE_SYNC 0x2000 // - Force the attributes to be sync'd with the server
194 #ifndef AT_STATX_DONT_SYNC
195 # define AT_STATX_DONT_SYNC 0x4000 // - Don't sync attributes with the server
199 # define AT_EACCESS 0x200 // Test access permitted for effective IDs, not real IDs.
203 // On systems that have "struct termios2" use this as type Termios.
204 typedef struct termios2 termios_t;
206 typedef struct termios termios_t;
210 sizeofPtr = sizeof(void*),
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;
225 struct sockaddr_any {
226 struct sockaddr addr;
227 char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
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;
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
242 // copied from /usr/include/bluetooth/l2cap.h
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;
251 // copied from /usr/include/net/bluetooth/rfcomm.h
253 sa_family_t rc_family;
254 uint8_t rc_bdaddr[6];
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];
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];
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;
291 typedef struct user_regs_struct PtraceRegs;
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;
299 typedef struct {} ptracePsw;
300 typedef struct {} ptraceFpregs;
301 typedef struct {} ptracePer;
304 // The real epoll_event is a union, and godefs doesn't handle it well.
305 struct my_epoll_event {
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
311 #elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) || defined(__riscv) \
312 || (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64)
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 {
331 // __u64 sample_period;
332 // __u64 sample_freq;
339 // Replaces the bit field. Flags are defined as constants.
343 // __u32 wakeup_events;
344 // __u32 wakeup_watermark;
362 __u64 branch_sample_type;
364 __u64 sample_regs_user;
366 __u32 sample_stack_user;
369 __u64 sample_regs_intr;
371 __u16 sample_max_stack;
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
384 // my_blkpg_partition is blkpg_partition with unsigned devname & volname.
385 struct my_blkpg_partition {
389 unsigned char devname[BLKPG_DEVNAMELTH];
390 unsigned char volname[BLKPG_VOLNAMELTH];
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.
406 // Machine characteristics
409 SizeofPtr = C.sizeofPtr
410 SizeofShort = C.sizeof_short
411 SizeofInt = C.sizeof_int
412 SizeofLong = C.sizeof_long
413 SizeofLongLong = C.sizeof_longlong
423 _C_long_long C.longlong
428 type Timespec C.struct_timespec
430 type Timeval C.struct_timeval
432 type Timex C.struct_timex
434 type ItimerSpec C.struct_itimerspec
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
448 type Tms C.struct_tms
450 type Utimbuf C.struct_utimbuf
454 type Rusage C.struct_rusage
456 type Rlimit C.struct_rlimit
462 type Stat_t C.struct_stat
464 type StatxTimestamp C.struct_statx_timestamp
466 type Statx_t C.struct_statx
468 type Dirent C.struct_dirent
472 type Flock_t C.struct_flock
474 type FileCloneRange C.struct_file_clone_range
476 type FileDedupeRange C.struct_file_dedupe_range
478 // Filesystem Encryption
480 type FscryptPolicy C.struct_fscrypt_policy
482 type FscryptKey C.struct_fscrypt_key
484 type FscryptPolicyV1 C.struct_fscrypt_policy_v1
486 type FscryptPolicyV2 C.struct_fscrypt_policy_v2
488 type FscryptGetPolicyExArg C.struct_fscrypt_get_policy_ex_arg
490 type FscryptKeySpecifier C.struct_fscrypt_key_specifier
492 type FscryptAddKeyArg C.struct_fscrypt_add_key_arg
494 type FscryptRemoveKeyArg C.struct_fscrypt_remove_key_arg
496 type FscryptGetKeyStatusArg C.struct_fscrypt_get_key_status_arg
500 type DmIoctl C.struct_dm_ioctl
502 type DmTargetSpec C.struct_dm_target_spec
504 type DmTargetDeps C.struct_dm_target_deps
506 type DmNameList C.struct_dm_name_list
508 type DmTargetVersions C.struct_dm_target_versions
510 type DmTargetMsg C.struct_dm_target_msg
513 SizeofDmIoctl = C.sizeof_struct_dm_ioctl
514 SizeofDmTargetSpec = C.sizeof_struct_dm_target_spec
517 // Structure for Keyctl
519 type KeyctlDHParams C.struct_keyctl_dh_params
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
534 type RawSockaddrInet4 C.struct_sockaddr_in
536 type RawSockaddrInet6 C.struct_sockaddr_in6
538 type RawSockaddrUnix C.struct_my_sockaddr_un
540 type RawSockaddrLinklayer C.struct_sockaddr_ll
542 type RawSockaddrNetlink C.struct_sockaddr_nl
544 type RawSockaddrHCI C.struct_sockaddr_hci
546 type RawSockaddrL2 C.struct_sockaddr_l2
548 type RawSockaddrRFCOMM C.struct_sockaddr_rc
550 type RawSockaddrCAN C.struct_sockaddr_can
552 type RawSockaddrALG C.struct_sockaddr_alg
554 type RawSockaddrVM C.struct_sockaddr_vm
556 type RawSockaddrXDP C.struct_sockaddr_xdp
558 type RawSockaddrPPPoX [C.sizeof_struct_sockaddr_pppox]byte
560 type RawSockaddrTIPC C.struct_sockaddr_tipc
562 type RawSockaddrL2TPIP C.struct_sockaddr_l2tpip
564 type RawSockaddrL2TPIP6 C.struct_sockaddr_l2tpip6
566 type RawSockaddrIUCV C.struct_sockaddr_iucv
568 type RawSockaddr C.struct_sockaddr
570 type RawSockaddrAny C.struct_sockaddr_any
572 type _Socklen C.socklen_t
574 type Linger C.struct_linger
576 type Iovec C.struct_iovec
578 type IPMreq C.struct_ip_mreq
580 type IPMreqn C.struct_ip_mreqn
582 type IPv6Mreq C.struct_ipv6_mreq
584 type PacketMreq C.struct_packet_mreq
586 type Msghdr C.struct_msghdr
588 type Cmsghdr C.struct_cmsghdr
590 type Inet4Pktinfo C.struct_in_pktinfo
592 type Inet6Pktinfo C.struct_in6_pktinfo
594 type IPv6MTUInfo C.struct_ip6_mtuinfo
596 type ICMPv6Filter C.struct_icmp6_filter
598 type Ucred C.struct_ucred
600 type TCPInfo C.struct_tcp_info
602 type CanFilter C.struct_can_filter
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
640 // Netlink routing and interface messages
643 NDA_UNSPEC = C.NDA_UNSPEC
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
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
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
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
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
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
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
746 type NlMsghdr C.struct_nlmsghdr
748 type NlMsgerr C.struct_nlmsgerr
750 type RtGenmsg C.struct_rtgenmsg
752 type NlAttr C.struct_nlattr
754 type RtAttr C.struct_rtattr
756 type IfInfomsg C.struct_ifinfomsg
758 type IfAddrmsg C.struct_ifaddrmsg
760 type IfaCacheinfo C.struct_ifa_cacheinfo
762 type RtMsg C.struct_rtmsg
764 type RtNexthop C.struct_rtnexthop
766 type NdUseroptmsg C.struct_nduseroptmsg
768 type NdMsg C.struct_ndmsg
770 // Linux socket filter
773 SizeofSockFilter = C.sizeof_struct_sock_filter
774 SizeofSockFprog = C.sizeof_struct_sock_fprog
777 type SockFilter C.struct_sock_filter
779 type SockFprog C.struct_sock_fprog
783 type InotifyEvent C.struct_inotify_event
785 const SizeofInotifyEvent = C.sizeof_struct_inotify_event
789 // Register structures
790 type PtraceRegs C.PtraceRegs
792 // Structures contained in PtraceRegs on s390x (exported by mkpost.go)
793 type PtracePsw C.ptracePsw
795 type PtraceFpregs C.ptraceFpregs
797 type PtracePer C.ptracePer
803 type Sysinfo_t C.struct_sysinfo
805 const SI_LOAD_SHIFT = C.SI_LOAD_SHIFT
807 type Utsname C.struct_utsname
809 type Ustat_t C.struct_ustat
811 type EpollEvent C.struct_my_epoll_event
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
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
823 AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW
824 AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
826 AT_EACCESS = C.AT_EACCESS
829 type OpenHow C.struct_open_how
831 const SizeofOpenHow = C.sizeof_struct_open_how
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
841 type PollFd C.struct_pollfd
847 POLLRDHUP = C.POLLRDHUP
850 POLLNVAL = C.POLLNVAL
853 type Sigset_t C.sigset_t
855 const _C__NSIG = C._NSIG
857 type SignalfdSiginfo C.struct_signalfd_siginfo
861 type Termios C.termios_t
863 type Winsize C.struct_winsize
865 // Taskstats and cgroup stats.
867 type Taskstats C.struct_taskstats
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
887 type CGroupStats C.struct_cgroupstats
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
901 type Genlmsghdr C.struct_genlmsghdr
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
932 type cpuMask C.__cpu_mask
935 _CPU_SETSIZE = C.__CPU_SETSIZE
936 _NCPUBITS = C.__NCPUBITS
942 BDADDR_BREDR = C.BDADDR_BREDR
943 BDADDR_LE_PUBLIC = C.BDADDR_LE_PUBLIC
944 BDADDR_LE_RANDOM = C.BDADDR_LE_RANDOM
949 type PerfEventAttr C.struct_perf_event_attr_go
951 type PerfEventMmapPage C.struct_perf_event_mmap_page
953 // Bit field in struct perf_event_attr expanded as flags.
954 // Set these on PerfEventAttr.Bits by ORing them together.
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
986 // perl -nlE '/^\s*(PERF_\w+)/ && say "$1 = C.$1"' /usr/include/linux/perf_event.h
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
1164 // Platform ABI and calling convention
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.
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
1236 // TCP-MD5 signature.
1238 type SockaddrStorage C.struct_sockaddr_storage
1240 type TCPMD5Sig C.struct_tcp_md5sig
1242 // Disk drive operations.
1244 type HDDriveCmdHdr C.struct_hd_drive_cmd_hdr
1246 type HDGeometry C.struct_hd_geometry
1248 type HDDriveID C.struct_hd_driveid
1252 type Statfs_t C.struct_statfs
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
1268 type TpacketHdr C.struct_tpacket_hdr
1270 type Tpacket2Hdr C.struct_tpacket2_hdr
1272 type Tpacket3Hdr C.struct_tpacket3_hdr
1274 type TpacketHdrVariant1 C.struct_tpacket_hdr_variant1
1276 type TpacketBlockDesc C.struct_tpacket_block_desc
1278 type TpacketBDTS C.struct_tpacket_bd_ts
1280 type TpacketHdrV1 C.struct_tpacket_hdr_v1
1282 type TpacketReq C.struct_tpacket_req
1284 type TpacketReq3 C.struct_tpacket_req3
1286 type TpacketStats C.struct_tpacket_stats
1288 type TpacketStatsV3 C.struct_tpacket_stats_v3
1290 type TpacketAuxdata C.struct_tpacket_auxdata
1293 TPACKET_V1 = C.TPACKET_V1
1294 TPACKET_V2 = C.TPACKET_V2
1295 TPACKET_V3 = C.TPACKET_V3
1299 SizeofTpacketHdr = C.sizeof_struct_tpacket_hdr
1300 SizeofTpacket2Hdr = C.sizeof_struct_tpacket2_hdr
1301 SizeofTpacket3Hdr = C.sizeof_struct_tpacket3_hdr
1303 SizeofTpacketStats = C.sizeof_struct_tpacket_stats
1304 SizeofTpacketStatsV3 = C.sizeof_struct_tpacket_stats_v3
1308 // perl -nlE '/^\s*(IFLA\w+)/ && say "$1 = C.$1"' /usr/include/linux/if_link.h
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
1706 // perl -nlE '/^\s*(NF\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter.h
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
1717 NF_NETDEV_INGRESS = C.NF_NETDEV_INGRESS
1718 NF_NETDEV_NUMHOOKS = C.NF_NETDEV_NUMHOOKS
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
1733 // netfilter nfnetlink
1734 type Nfgenmsg C.struct_nfgenmsg
1737 NFNL_BATCH_UNSPEC = C.NFNL_BATCH_UNSPEC
1738 NFNL_BATCH_GENID = C.NFNL_BATCH_GENID
1741 // netfilter nf_tables
1743 // perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables.h
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
2165 // netfilter nf_tables_compat
2167 // perl -nlE '/^\s*(NFT\w+)/ && say "$1 = C.$1"' /usr/include/linux/netfilter/nf_tables_compat.h
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
2183 type RTCTime C.struct_rtc_time
2185 type RTCWkAlrm C.struct_rtc_wkalrm
2187 type RTCPLLInfo C.struct_rtc_pll_info
2191 type BlkpgIoctlArg C.struct_blkpg_ioctl_arg
2193 type BlkpgPartition C.struct_my_blkpg_partition
2197 BLKPG_ADD_PARTITION = C.BLKPG_ADD_PARTITION
2198 BLKPG_DEL_PARTITION = C.BLKPG_DEL_PARTITION
2199 BLKPG_RESIZE_PARTITION = C.BLKPG_RESIZE_PARTITION
2202 // netlink namespace
2204 // perl -nlE '/^\s*(NETNSA\w+)/ && say "$1 = C.$1"' /usr/include/linux/net_namespace.h
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
2216 type XDPRingOffset C.struct_xdp_ring_offset
2218 type XDPMmapOffsets C.struct_xdp_mmap_offsets
2220 type XDPUmemReg C.struct_xdp_umem_reg
2222 type XDPStatistics C.struct_xdp_statistics
2224 type XDPDesc C.struct_xdp_desc
2226 // NCSI generic netlink:
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
2258 type ScmTimestamping C.struct_scm_timestamping
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
2277 SOF_TIMESTAMPING_LAST = C.SOF_TIMESTAMPING_LAST
2278 SOF_TIMESTAMPING_MASK = C.SOF_TIMESTAMPING_MASK
2280 SCM_TSTAMP_SND = C.SCM_TSTAMP_SND
2281 SCM_TSTAMP_SCHED = C.SCM_TSTAMP_SCHED
2282 SCM_TSTAMP_ACK = C.SCM_TSTAMP_ACK
2285 // Socket error queue
2287 type SockExtendedErr C.struct_sock_extended_err
2291 type FanotifyEventMetadata C.struct_fanotify_event_metadata
2293 type FanotifyResponse C.struct_fanotify_response
2295 // Crypto user configuration API.
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
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
2332 type CryptoUserAlg C.struct_crypto_user_alg
2334 type CryptoStatAEAD C.struct_crypto_stat_aead
2336 type CryptoStatAKCipher C.struct_crypto_stat_akcipher
2338 type CryptoStatCipher C.struct_crypto_stat_cipher
2340 type CryptoStatCompress C.struct_crypto_stat_compress
2342 type CryptoStatHash C.struct_crypto_stat_hash
2344 type CryptoStatKPP C.struct_crypto_stat_kpp
2346 type CryptoStatRNG C.struct_crypto_stat_rng
2348 type CryptoStatLarval C.struct_crypto_stat_larval
2350 type CryptoReportLarval C.struct_crypto_report_larval
2352 type CryptoReportHash C.struct_crypto_report_hash
2354 type CryptoReportCipher C.struct_crypto_report_cipher
2356 type CryptoReportBlkCipher C.struct_crypto_report_blkcipher
2358 type CryptoReportAEAD C.struct_crypto_report_aead
2360 type CryptoReportComp C.struct_crypto_report_comp
2362 type CryptoReportRNG C.struct_crypto_report_rng
2364 type CryptoReportAKCipher C.struct_crypto_report_akcipher
2366 type CryptoReportKPP C.struct_crypto_report_kpp
2368 type CryptoReportAcomp C.struct_crypto_report_acomp
2371 // perl -nlE '/^\s*((TCP_)?BPF_\w+)/ && say "$1 = C.$1"' include/uapi/linux/bpf.h
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
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
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
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
2679 // perl -nlE '/^\s*(RTNLGRP_\w+)/ && say "$1 = C.$1"' include/uapi/linux/rtnetlink.h
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
2719 type CapUserHeader C.struct___user_cap_header_struct
2721 type CapUserData C.struct___user_cap_data_struct
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
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
2738 type LoopInfo C.struct_loop_info
2739 type LoopInfo64 C.struct_loop_info64
2743 type TIPCSocketAddr C.struct_tipc_socket_addr
2745 type TIPCServiceRange C.struct_tipc_service_range
2747 type TIPCServiceName C.struct_tipc_service_name
2749 type TIPCSubscr C.struct_tipc_subscr
2751 type TIPCEvent C.struct_tipc_event
2753 type TIPCGroupReq C.struct_tipc_group_req
2755 type TIPCSIOCLNReq C.struct_tipc_sioc_ln_req
2757 type TIPCSIOCNodeIDReq C.struct_tipc_sioc_nodeid_req
2760 TIPC_CLUSTER_SCOPE = C.TIPC_CLUSTER_SCOPE
2761 TIPC_NODE_SCOPE = C.TIPC_NODE_SCOPE
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
2778 // Devlink generic netlink API, generated using:
2779 // perl -nlE '/^\s*(DEVLINK_\w+)/ && say "$1 = C.$1"' devlink.h
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
3096 type FsverityDigest C.struct_fsverity_digest
3098 type FsverityEnableArg C.struct_fsverity_enable_arg
3102 type Nhmsg C.struct_nhmsg
3104 type NexthopGrp C.struct_nexthop_grp
3107 NHA_UNSPEC = C.NHA_UNSPEC
3109 NHA_GROUP = C.NHA_GROUP
3110 NHA_GROUP_TYPE = C.NHA_GROUP_TYPE
3111 NHA_BLACKHOLE = C.NHA_BLACKHOLE
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
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
3133 type WatchdogInfo C.struct_watchdog_info
3137 type PPSFData C.struct_pps_fdata
3139 type PPSKParams C.struct_pps_kparams
3141 type PPSKInfo C.struct_pps_kinfo
3143 type PPSKTime C.struct_pps_ktime
3146 PPS_GETPARAMS = C.PPS_GETPARAMS
3147 PPS_SETPARAMS = C.PPS_SETPARAMS
3148 PPS_GETCAP = C.PPS_GETCAP
3149 PPS_FETCH = C.PPS_FETCH
3152 // lwtunnel and related APIs
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
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
3172 // ethtool and its netlink interface, generated using:
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
3177 // Note that a couple of constants produced by this command will be duplicated
3178 // by mkerrors.sh, so some manual pruning was necessary.
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
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