1// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 linux/types.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build 386,linux
5
6package unix
7
8const (
9	sizeofPtr      = 0x4
10	sizeofShort    = 0x2
11	sizeofInt      = 0x4
12	sizeofLong     = 0x4
13	sizeofLongLong = 0x8
14	PathMax        = 0x1000
15)
16
17type (
18	_C_short     int16
19	_C_int       int32
20	_C_long      int32
21	_C_long_long int64
22)
23
24type Timespec struct {
25	Sec  int32
26	Nsec int32
27}
28
29type Timeval struct {
30	Sec  int32
31	Usec int32
32}
33
34type Timex struct {
35	Modes     uint32
36	Offset    int32
37	Freq      int32
38	Maxerror  int32
39	Esterror  int32
40	Status    int32
41	Constant  int32
42	Precision int32
43	Tolerance int32
44	Time      Timeval
45	Tick      int32
46	Ppsfreq   int32
47	Jitter    int32
48	Shift     int32
49	Stabil    int32
50	Jitcnt    int32
51	Calcnt    int32
52	Errcnt    int32
53	Stbcnt    int32
54	Tai       int32
55	_         [44]byte
56}
57
58type Time_t int32
59
60type Tms struct {
61	Utime  int32
62	Stime  int32
63	Cutime int32
64	Cstime int32
65}
66
67type Utimbuf struct {
68	Actime  int32
69	Modtime int32
70}
71
72type Rusage struct {
73	Utime    Timeval
74	Stime    Timeval
75	Maxrss   int32
76	Ixrss    int32
77	Idrss    int32
78	Isrss    int32
79	Minflt   int32
80	Majflt   int32
81	Nswap    int32
82	Inblock  int32
83	Oublock  int32
84	Msgsnd   int32
85	Msgrcv   int32
86	Nsignals int32
87	Nvcsw    int32
88	Nivcsw   int32
89}
90
91type Rlimit struct {
92	Cur uint64
93	Max uint64
94}
95
96type _Gid_t uint32
97
98type Stat_t struct {
99	Dev     uint64
100	_       uint16
101	_       [2]byte
102	_       uint32
103	Mode    uint32
104	Nlink   uint32
105	Uid     uint32
106	Gid     uint32
107	Rdev    uint64
108	_       uint16
109	_       [2]byte
110	Size    int64
111	Blksize int32
112	Blocks  int64
113	Atim    Timespec
114	Mtim    Timespec
115	Ctim    Timespec
116	Ino     uint64
117}
118
119type StatxTimestamp struct {
120	Sec  int64
121	Nsec uint32
122	_    int32
123}
124
125type Statx_t struct {
126	Mask            uint32
127	Blksize         uint32
128	Attributes      uint64
129	Nlink           uint32
130	Uid             uint32
131	Gid             uint32
132	Mode            uint16
133	_               [1]uint16
134	Ino             uint64
135	Size            uint64
136	Blocks          uint64
137	Attributes_mask uint64
138	Atime           StatxTimestamp
139	Btime           StatxTimestamp
140	Ctime           StatxTimestamp
141	Mtime           StatxTimestamp
142	Rdev_major      uint32
143	Rdev_minor      uint32
144	Dev_major       uint32
145	Dev_minor       uint32
146	_               [14]uint64
147}
148
149type Dirent struct {
150	Ino    uint64
151	Off    int64
152	Reclen uint16
153	Type   uint8
154	Name   [256]int8
155	_      [1]byte
156}
157
158type Fsid struct {
159	Val [2]int32
160}
161
162type Flock_t struct {
163	Type   int16
164	Whence int16
165	Start  int64
166	Len    int64
167	Pid    int32
168}
169
170type FscryptPolicy struct {
171	Version                   uint8
172	Contents_encryption_mode  uint8
173	Filenames_encryption_mode uint8
174	Flags                     uint8
175	Master_key_descriptor     [8]uint8
176}
177
178type FscryptKey struct {
179	Mode uint32
180	Raw  [64]uint8
181	Size uint32
182}
183
184type KeyctlDHParams struct {
185	Private int32
186	Prime   int32
187	Base    int32
188}
189
190const (
191	FADV_NORMAL     = 0x0
192	FADV_RANDOM     = 0x1
193	FADV_SEQUENTIAL = 0x2
194	FADV_WILLNEED   = 0x3
195	FADV_DONTNEED   = 0x4
196	FADV_NOREUSE    = 0x5
197)
198
199type RawSockaddrInet4 struct {
200	Family uint16
201	Port   uint16
202	Addr   [4]byte /* in_addr */
203	Zero   [8]uint8
204}
205
206type RawSockaddrInet6 struct {
207	Family   uint16
208	Port     uint16
209	Flowinfo uint32
210	Addr     [16]byte /* in6_addr */
211	Scope_id uint32
212}
213
214type RawSockaddrUnix struct {
215	Family uint16
216	Path   [108]int8
217}
218
219type RawSockaddrLinklayer struct {
220	Family   uint16
221	Protocol uint16
222	Ifindex  int32
223	Hatype   uint16
224	Pkttype  uint8
225	Halen    uint8
226	Addr     [8]uint8
227}
228
229type RawSockaddrNetlink struct {
230	Family uint16
231	Pad    uint16
232	Pid    uint32
233	Groups uint32
234}
235
236type RawSockaddrHCI struct {
237	Family  uint16
238	Dev     uint16
239	Channel uint16
240}
241
242type RawSockaddrL2 struct {
243	Family      uint16
244	Psm         uint16
245	Bdaddr      [6]uint8
246	Cid         uint16
247	Bdaddr_type uint8
248	_           [1]byte
249}
250
251type RawSockaddrRFCOMM struct {
252	Family  uint16
253	Bdaddr  [6]uint8
254	Channel uint8
255	_       [1]byte
256}
257
258type RawSockaddrCAN struct {
259	Family  uint16
260	_       [2]byte
261	Ifindex int32
262	Addr    [8]byte
263}
264
265type RawSockaddrALG struct {
266	Family uint16
267	Type   [14]uint8
268	Feat   uint32
269	Mask   uint32
270	Name   [64]uint8
271}
272
273type RawSockaddrVM struct {
274	Family    uint16
275	Reserved1 uint16
276	Port      uint32
277	Cid       uint32
278	Zero      [4]uint8
279}
280
281type RawSockaddr struct {
282	Family uint16
283	Data   [14]int8
284}
285
286type RawSockaddrAny struct {
287	Addr RawSockaddr
288	Pad  [96]int8
289}
290
291type _Socklen uint32
292
293type Linger struct {
294	Onoff  int32
295	Linger int32
296}
297
298type Iovec struct {
299	Base *byte
300	Len  uint32
301}
302
303type IPMreq struct {
304	Multiaddr [4]byte /* in_addr */
305	Interface [4]byte /* in_addr */
306}
307
308type IPMreqn struct {
309	Multiaddr [4]byte /* in_addr */
310	Address   [4]byte /* in_addr */
311	Ifindex   int32
312}
313
314type IPv6Mreq struct {
315	Multiaddr [16]byte /* in6_addr */
316	Interface uint32
317}
318
319type PacketMreq struct {
320	Ifindex int32
321	Type    uint16
322	Alen    uint16
323	Address [8]uint8
324}
325
326type Msghdr struct {
327	Name       *byte
328	Namelen    uint32
329	Iov        *Iovec
330	Iovlen     uint32
331	Control    *byte
332	Controllen uint32
333	Flags      int32
334}
335
336type Cmsghdr struct {
337	Len   uint32
338	Level int32
339	Type  int32
340}
341
342type Inet4Pktinfo struct {
343	Ifindex  int32
344	Spec_dst [4]byte /* in_addr */
345	Addr     [4]byte /* in_addr */
346}
347
348type Inet6Pktinfo struct {
349	Addr    [16]byte /* in6_addr */
350	Ifindex uint32
351}
352
353type IPv6MTUInfo struct {
354	Addr RawSockaddrInet6
355	Mtu  uint32
356}
357
358type ICMPv6Filter struct {
359	Data [8]uint32
360}
361
362type Ucred struct {
363	Pid int32
364	Uid uint32
365	Gid uint32
366}
367
368type TCPInfo struct {
369	State          uint8
370	Ca_state       uint8
371	Retransmits    uint8
372	Probes         uint8
373	Backoff        uint8
374	Options        uint8
375	_              [2]byte
376	Rto            uint32
377	Ato            uint32
378	Snd_mss        uint32
379	Rcv_mss        uint32
380	Unacked        uint32
381	Sacked         uint32
382	Lost           uint32
383	Retrans        uint32
384	Fackets        uint32
385	Last_data_sent uint32
386	Last_ack_sent  uint32
387	Last_data_recv uint32
388	Last_ack_recv  uint32
389	Pmtu           uint32
390	Rcv_ssthresh   uint32
391	Rtt            uint32
392	Rttvar         uint32
393	Snd_ssthresh   uint32
394	Snd_cwnd       uint32
395	Advmss         uint32
396	Reordering     uint32
397	Rcv_rtt        uint32
398	Rcv_space      uint32
399	Total_retrans  uint32
400}
401
402const (
403	SizeofSockaddrInet4     = 0x10
404	SizeofSockaddrInet6     = 0x1c
405	SizeofSockaddrAny       = 0x70
406	SizeofSockaddrUnix      = 0x6e
407	SizeofSockaddrLinklayer = 0x14
408	SizeofSockaddrNetlink   = 0xc
409	SizeofSockaddrHCI       = 0x6
410	SizeofSockaddrL2        = 0xe
411	SizeofSockaddrRFCOMM    = 0xa
412	SizeofSockaddrCAN       = 0x10
413	SizeofSockaddrALG       = 0x58
414	SizeofSockaddrVM        = 0x10
415	SizeofLinger            = 0x8
416	SizeofIovec             = 0x8
417	SizeofIPMreq            = 0x8
418	SizeofIPMreqn           = 0xc
419	SizeofIPv6Mreq          = 0x14
420	SizeofPacketMreq        = 0x10
421	SizeofMsghdr            = 0x1c
422	SizeofCmsghdr           = 0xc
423	SizeofInet4Pktinfo      = 0xc
424	SizeofInet6Pktinfo      = 0x14
425	SizeofIPv6MTUInfo       = 0x20
426	SizeofICMPv6Filter      = 0x20
427	SizeofUcred             = 0xc
428	SizeofTCPInfo           = 0x68
429)
430
431const (
432	IFA_UNSPEC           = 0x0
433	IFA_ADDRESS          = 0x1
434	IFA_LOCAL            = 0x2
435	IFA_LABEL            = 0x3
436	IFA_BROADCAST        = 0x4
437	IFA_ANYCAST          = 0x5
438	IFA_CACHEINFO        = 0x6
439	IFA_MULTICAST        = 0x7
440	IFLA_UNSPEC          = 0x0
441	IFLA_ADDRESS         = 0x1
442	IFLA_BROADCAST       = 0x2
443	IFLA_IFNAME          = 0x3
444	IFLA_MTU             = 0x4
445	IFLA_LINK            = 0x5
446	IFLA_QDISC           = 0x6
447	IFLA_STATS           = 0x7
448	IFLA_COST            = 0x8
449	IFLA_PRIORITY        = 0x9
450	IFLA_MASTER          = 0xa
451	IFLA_WIRELESS        = 0xb
452	IFLA_PROTINFO        = 0xc
453	IFLA_TXQLEN          = 0xd
454	IFLA_MAP             = 0xe
455	IFLA_WEIGHT          = 0xf
456	IFLA_OPERSTATE       = 0x10
457	IFLA_LINKMODE        = 0x11
458	IFLA_LINKINFO        = 0x12
459	IFLA_NET_NS_PID      = 0x13
460	IFLA_IFALIAS         = 0x14
461	IFLA_NUM_VF          = 0x15
462	IFLA_VFINFO_LIST     = 0x16
463	IFLA_STATS64         = 0x17
464	IFLA_VF_PORTS        = 0x18
465	IFLA_PORT_SELF       = 0x19
466	IFLA_AF_SPEC         = 0x1a
467	IFLA_GROUP           = 0x1b
468	IFLA_NET_NS_FD       = 0x1c
469	IFLA_EXT_MASK        = 0x1d
470	IFLA_PROMISCUITY     = 0x1e
471	IFLA_NUM_TX_QUEUES   = 0x1f
472	IFLA_NUM_RX_QUEUES   = 0x20
473	IFLA_CARRIER         = 0x21
474	IFLA_PHYS_PORT_ID    = 0x22
475	IFLA_CARRIER_CHANGES = 0x23
476	IFLA_PHYS_SWITCH_ID  = 0x24
477	IFLA_LINK_NETNSID    = 0x25
478	IFLA_PHYS_PORT_NAME  = 0x26
479	IFLA_PROTO_DOWN      = 0x27
480	IFLA_GSO_MAX_SEGS    = 0x28
481	IFLA_GSO_MAX_SIZE    = 0x29
482	IFLA_PAD             = 0x2a
483	IFLA_XDP             = 0x2b
484	IFLA_EVENT           = 0x2c
485	IFLA_NEW_NETNSID     = 0x2d
486	IFLA_IF_NETNSID      = 0x2e
487	IFLA_MAX             = 0x31
488	RT_SCOPE_UNIVERSE    = 0x0
489	RT_SCOPE_SITE        = 0xc8
490	RT_SCOPE_LINK        = 0xfd
491	RT_SCOPE_HOST        = 0xfe
492	RT_SCOPE_NOWHERE     = 0xff
493	RT_TABLE_UNSPEC      = 0x0
494	RT_TABLE_COMPAT      = 0xfc
495	RT_TABLE_DEFAULT     = 0xfd
496	RT_TABLE_MAIN        = 0xfe
497	RT_TABLE_LOCAL       = 0xff
498	RT_TABLE_MAX         = 0xffffffff
499	RTA_UNSPEC           = 0x0
500	RTA_DST              = 0x1
501	RTA_SRC              = 0x2
502	RTA_IIF              = 0x3
503	RTA_OIF              = 0x4
504	RTA_GATEWAY          = 0x5
505	RTA_PRIORITY         = 0x6
506	RTA_PREFSRC          = 0x7
507	RTA_METRICS          = 0x8
508	RTA_MULTIPATH        = 0x9
509	RTA_FLOW             = 0xb
510	RTA_CACHEINFO        = 0xc
511	RTA_TABLE            = 0xf
512	RTN_UNSPEC           = 0x0
513	RTN_UNICAST          = 0x1
514	RTN_LOCAL            = 0x2
515	RTN_BROADCAST        = 0x3
516	RTN_ANYCAST          = 0x4
517	RTN_MULTICAST        = 0x5
518	RTN_BLACKHOLE        = 0x6
519	RTN_UNREACHABLE      = 0x7
520	RTN_PROHIBIT         = 0x8
521	RTN_THROW            = 0x9
522	RTN_NAT              = 0xa
523	RTN_XRESOLVE         = 0xb
524	RTNLGRP_NONE         = 0x0
525	RTNLGRP_LINK         = 0x1
526	RTNLGRP_NOTIFY       = 0x2
527	RTNLGRP_NEIGH        = 0x3
528	RTNLGRP_TC           = 0x4
529	RTNLGRP_IPV4_IFADDR  = 0x5
530	RTNLGRP_IPV4_MROUTE  = 0x6
531	RTNLGRP_IPV4_ROUTE   = 0x7
532	RTNLGRP_IPV4_RULE    = 0x8
533	RTNLGRP_IPV6_IFADDR  = 0x9
534	RTNLGRP_IPV6_MROUTE  = 0xa
535	RTNLGRP_IPV6_ROUTE   = 0xb
536	RTNLGRP_IPV6_IFINFO  = 0xc
537	RTNLGRP_IPV6_PREFIX  = 0x12
538	RTNLGRP_IPV6_RULE    = 0x13
539	RTNLGRP_ND_USEROPT   = 0x14
540	SizeofNlMsghdr       = 0x10
541	SizeofNlMsgerr       = 0x14
542	SizeofRtGenmsg       = 0x1
543	SizeofNlAttr         = 0x4
544	SizeofRtAttr         = 0x4
545	SizeofIfInfomsg      = 0x10
546	SizeofIfAddrmsg      = 0x8
547	SizeofRtMsg          = 0xc
548	SizeofRtNexthop      = 0x8
549)
550
551type NlMsghdr struct {
552	Len   uint32
553	Type  uint16
554	Flags uint16
555	Seq   uint32
556	Pid   uint32
557}
558
559type NlMsgerr struct {
560	Error int32
561	Msg   NlMsghdr
562}
563
564type RtGenmsg struct {
565	Family uint8
566}
567
568type NlAttr struct {
569	Len  uint16
570	Type uint16
571}
572
573type RtAttr struct {
574	Len  uint16
575	Type uint16
576}
577
578type IfInfomsg struct {
579	Family uint8
580	_      uint8
581	Type   uint16
582	Index  int32
583	Flags  uint32
584	Change uint32
585}
586
587type IfAddrmsg struct {
588	Family    uint8
589	Prefixlen uint8
590	Flags     uint8
591	Scope     uint8
592	Index     uint32
593}
594
595type RtMsg struct {
596	Family   uint8
597	Dst_len  uint8
598	Src_len  uint8
599	Tos      uint8
600	Table    uint8
601	Protocol uint8
602	Scope    uint8
603	Type     uint8
604	Flags    uint32
605}
606
607type RtNexthop struct {
608	Len     uint16
609	Flags   uint8
610	Hops    uint8
611	Ifindex int32
612}
613
614const (
615	SizeofSockFilter = 0x8
616	SizeofSockFprog  = 0x8
617)
618
619type SockFilter struct {
620	Code uint16
621	Jt   uint8
622	Jf   uint8
623	K    uint32
624}
625
626type SockFprog struct {
627	Len    uint16
628	_      [2]byte
629	Filter *SockFilter
630}
631
632type InotifyEvent struct {
633	Wd     int32
634	Mask   uint32
635	Cookie uint32
636	Len    uint32
637}
638
639const SizeofInotifyEvent = 0x10
640
641type PtraceRegs struct {
642	Ebx      int32
643	Ecx      int32
644	Edx      int32
645	Esi      int32
646	Edi      int32
647	Ebp      int32
648	Eax      int32
649	Xds      int32
650	Xes      int32
651	Xfs      int32
652	Xgs      int32
653	Orig_eax int32
654	Eip      int32
655	Xcs      int32
656	Eflags   int32
657	Esp      int32
658	Xss      int32
659}
660
661type FdSet struct {
662	Bits [32]int32
663}
664
665type Sysinfo_t struct {
666	Uptime    int32
667	Loads     [3]uint32
668	Totalram  uint32
669	Freeram   uint32
670	Sharedram uint32
671	Bufferram uint32
672	Totalswap uint32
673	Freeswap  uint32
674	Procs     uint16
675	Pad       uint16
676	Totalhigh uint32
677	Freehigh  uint32
678	Unit      uint32
679	_         [8]int8
680}
681
682type Utsname struct {
683	Sysname    [65]byte
684	Nodename   [65]byte
685	Release    [65]byte
686	Version    [65]byte
687	Machine    [65]byte
688	Domainname [65]byte
689}
690
691type Ustat_t struct {
692	Tfree  int32
693	Tinode uint32
694	Fname  [6]int8
695	Fpack  [6]int8
696}
697
698type EpollEvent struct {
699	Events uint32
700	Fd     int32
701	Pad    int32
702}
703
704const (
705	AT_EMPTY_PATH   = 0x1000
706	AT_FDCWD        = -0x64
707	AT_NO_AUTOMOUNT = 0x800
708	AT_REMOVEDIR    = 0x200
709
710	AT_STATX_SYNC_AS_STAT = 0x0
711	AT_STATX_FORCE_SYNC   = 0x2000
712	AT_STATX_DONT_SYNC    = 0x4000
713
714	AT_SYMLINK_FOLLOW   = 0x400
715	AT_SYMLINK_NOFOLLOW = 0x100
716
717	AT_EACCESS = 0x200
718)
719
720type PollFd struct {
721	Fd      int32
722	Events  int16
723	Revents int16
724}
725
726const (
727	POLLIN    = 0x1
728	POLLPRI   = 0x2
729	POLLOUT   = 0x4
730	POLLRDHUP = 0x2000
731	POLLERR   = 0x8
732	POLLHUP   = 0x10
733	POLLNVAL  = 0x20
734)
735
736type Sigset_t struct {
737	Val [32]uint32
738}
739
740const RNDGETENTCNT = 0x80045200
741
742const PERF_IOC_FLAG_GROUP = 0x1
743
744type Termios struct {
745	Iflag  uint32
746	Oflag  uint32
747	Cflag  uint32
748	Lflag  uint32
749	Line   uint8
750	Cc     [19]uint8
751	Ispeed uint32
752	Ospeed uint32
753}
754
755type Winsize struct {
756	Row    uint16
757	Col    uint16
758	Xpixel uint16
759	Ypixel uint16
760}
761
762type Taskstats struct {
763	Version                   uint16
764	_                         [2]byte
765	Ac_exitcode               uint32
766	Ac_flag                   uint8
767	Ac_nice                   uint8
768	_                         [6]byte
769	Cpu_count                 uint64
770	Cpu_delay_total           uint64
771	Blkio_count               uint64
772	Blkio_delay_total         uint64
773	Swapin_count              uint64
774	Swapin_delay_total        uint64
775	Cpu_run_real_total        uint64
776	Cpu_run_virtual_total     uint64
777	Ac_comm                   [32]int8
778	Ac_sched                  uint8
779	Ac_pad                    [3]uint8
780	_                         [4]byte
781	Ac_uid                    uint32
782	Ac_gid                    uint32
783	Ac_pid                    uint32
784	Ac_ppid                   uint32
785	Ac_btime                  uint32
786	_                         [4]byte
787	Ac_etime                  uint64
788	Ac_utime                  uint64
789	Ac_stime                  uint64
790	Ac_minflt                 uint64
791	Ac_majflt                 uint64
792	Coremem                   uint64
793	Virtmem                   uint64
794	Hiwater_rss               uint64
795	Hiwater_vm                uint64
796	Read_char                 uint64
797	Write_char                uint64
798	Read_syscalls             uint64
799	Write_syscalls            uint64
800	Read_bytes                uint64
801	Write_bytes               uint64
802	Cancelled_write_bytes     uint64
803	Nvcsw                     uint64
804	Nivcsw                    uint64
805	Ac_utimescaled            uint64
806	Ac_stimescaled            uint64
807	Cpu_scaled_run_real_total uint64
808	Freepages_count           uint64
809	Freepages_delay_total     uint64
810}
811
812const (
813	TASKSTATS_CMD_UNSPEC                  = 0x0
814	TASKSTATS_CMD_GET                     = 0x1
815	TASKSTATS_CMD_NEW                     = 0x2
816	TASKSTATS_TYPE_UNSPEC                 = 0x0
817	TASKSTATS_TYPE_PID                    = 0x1
818	TASKSTATS_TYPE_TGID                   = 0x2
819	TASKSTATS_TYPE_STATS                  = 0x3
820	TASKSTATS_TYPE_AGGR_PID               = 0x4
821	TASKSTATS_TYPE_AGGR_TGID              = 0x5
822	TASKSTATS_TYPE_NULL                   = 0x6
823	TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
824	TASKSTATS_CMD_ATTR_PID                = 0x1
825	TASKSTATS_CMD_ATTR_TGID               = 0x2
826	TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
827	TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
828)
829
830type CGroupStats struct {
831	Sleeping        uint64
832	Running         uint64
833	Stopped         uint64
834	Uninterruptible uint64
835	Io_wait         uint64
836}
837
838const (
839	CGROUPSTATS_CMD_UNSPEC        = 0x3
840	CGROUPSTATS_CMD_GET           = 0x4
841	CGROUPSTATS_CMD_NEW           = 0x5
842	CGROUPSTATS_TYPE_UNSPEC       = 0x0
843	CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
844	CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
845	CGROUPSTATS_CMD_ATTR_FD       = 0x1
846)
847
848type Genlmsghdr struct {
849	Cmd      uint8
850	Version  uint8
851	Reserved uint16
852}
853
854const (
855	CTRL_CMD_UNSPEC            = 0x0
856	CTRL_CMD_NEWFAMILY         = 0x1
857	CTRL_CMD_DELFAMILY         = 0x2
858	CTRL_CMD_GETFAMILY         = 0x3
859	CTRL_CMD_NEWOPS            = 0x4
860	CTRL_CMD_DELOPS            = 0x5
861	CTRL_CMD_GETOPS            = 0x6
862	CTRL_CMD_NEWMCAST_GRP      = 0x7
863	CTRL_CMD_DELMCAST_GRP      = 0x8
864	CTRL_CMD_GETMCAST_GRP      = 0x9
865	CTRL_ATTR_UNSPEC           = 0x0
866	CTRL_ATTR_FAMILY_ID        = 0x1
867	CTRL_ATTR_FAMILY_NAME      = 0x2
868	CTRL_ATTR_VERSION          = 0x3
869	CTRL_ATTR_HDRSIZE          = 0x4
870	CTRL_ATTR_MAXATTR          = 0x5
871	CTRL_ATTR_OPS              = 0x6
872	CTRL_ATTR_MCAST_GROUPS     = 0x7
873	CTRL_ATTR_OP_UNSPEC        = 0x0
874	CTRL_ATTR_OP_ID            = 0x1
875	CTRL_ATTR_OP_FLAGS         = 0x2
876	CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
877	CTRL_ATTR_MCAST_GRP_NAME   = 0x1
878	CTRL_ATTR_MCAST_GRP_ID     = 0x2
879)
880
881type cpuMask uint32
882
883const (
884	_CPU_SETSIZE = 0x400
885	_NCPUBITS    = 0x20
886)
887
888const (
889	BDADDR_BREDR     = 0x0
890	BDADDR_LE_PUBLIC = 0x1
891	BDADDR_LE_RANDOM = 0x2
892)
893
894type PerfEventAttr struct {
895	Type               uint32
896	Size               uint32
897	Config             uint64
898	Sample             uint64
899	Sample_type        uint64
900	Read_format        uint64
901	Bits               uint64
902	Wakeup             uint32
903	Bp_type            uint32
904	Ext1               uint64
905	Ext2               uint64
906	Branch_sample_type uint64
907	Sample_regs_user   uint64
908	Sample_stack_user  uint32
909	Clockid            int32
910	Sample_regs_intr   uint64
911	Aux_watermark      uint32
912	_                  uint32
913}
914
915type PerfEventMmapPage struct {
916	Version        uint32
917	Compat_version uint32
918	Lock           uint32
919	Index          uint32
920	Offset         int64
921	Time_enabled   uint64
922	Time_running   uint64
923	Capabilities   uint64
924	Pmc_width      uint16
925	Time_shift     uint16
926	Time_mult      uint32
927	Time_offset    uint64
928	Time_zero      uint64
929	Size           uint32
930	_              [948]uint8
931	Data_head      uint64
932	Data_tail      uint64
933	Data_offset    uint64
934	Data_size      uint64
935	Aux_head       uint64
936	Aux_tail       uint64
937	Aux_offset     uint64
938	Aux_size       uint64
939}
940
941const (
942	PerfBitDisabled               uint64 = CBitFieldMaskBit0
943	PerfBitInherit                       = CBitFieldMaskBit1
944	PerfBitPinned                        = CBitFieldMaskBit2
945	PerfBitExclusive                     = CBitFieldMaskBit3
946	PerfBitExcludeUser                   = CBitFieldMaskBit4
947	PerfBitExcludeKernel                 = CBitFieldMaskBit5
948	PerfBitExcludeHv                     = CBitFieldMaskBit6
949	PerfBitExcludeIdle                   = CBitFieldMaskBit7
950	PerfBitMmap                          = CBitFieldMaskBit8
951	PerfBitComm                          = CBitFieldMaskBit9
952	PerfBitFreq                          = CBitFieldMaskBit10
953	PerfBitInheritStat                   = CBitFieldMaskBit11
954	PerfBitEnableOnExec                  = CBitFieldMaskBit12
955	PerfBitTask                          = CBitFieldMaskBit13
956	PerfBitWatermark                     = CBitFieldMaskBit14
957	PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
958	PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
959	PerfBitMmapData                      = CBitFieldMaskBit17
960	PerfBitSampleIDAll                   = CBitFieldMaskBit18
961	PerfBitExcludeHost                   = CBitFieldMaskBit19
962	PerfBitExcludeGuest                  = CBitFieldMaskBit20
963	PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
964	PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
965	PerfBitMmap2                         = CBitFieldMaskBit23
966	PerfBitCommExec                      = CBitFieldMaskBit24
967	PerfBitUseClockID                    = CBitFieldMaskBit25
968	PerfBitContextSwitch                 = CBitFieldMaskBit26
969)
970
971const (
972	PERF_TYPE_HARDWARE   = 0x0
973	PERF_TYPE_SOFTWARE   = 0x1
974	PERF_TYPE_TRACEPOINT = 0x2
975	PERF_TYPE_HW_CACHE   = 0x3
976	PERF_TYPE_RAW        = 0x4
977	PERF_TYPE_BREAKPOINT = 0x5
978
979	PERF_COUNT_HW_CPU_CYCLES              = 0x0
980	PERF_COUNT_HW_INSTRUCTIONS            = 0x1
981	PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
982	PERF_COUNT_HW_CACHE_MISSES            = 0x3
983	PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
984	PERF_COUNT_HW_BRANCH_MISSES           = 0x5
985	PERF_COUNT_HW_BUS_CYCLES              = 0x6
986	PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
987	PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
988	PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
989
990	PERF_COUNT_HW_CACHE_L1D  = 0x0
991	PERF_COUNT_HW_CACHE_L1I  = 0x1
992	PERF_COUNT_HW_CACHE_LL   = 0x2
993	PERF_COUNT_HW_CACHE_DTLB = 0x3
994	PERF_COUNT_HW_CACHE_ITLB = 0x4
995	PERF_COUNT_HW_CACHE_BPU  = 0x5
996	PERF_COUNT_HW_CACHE_NODE = 0x6
997
998	PERF_COUNT_HW_CACHE_OP_READ     = 0x0
999	PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
1000	PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
1001
1002	PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
1003	PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
1004
1005	PERF_COUNT_SW_CPU_CLOCK        = 0x0
1006	PERF_COUNT_SW_TASK_CLOCK       = 0x1
1007	PERF_COUNT_SW_PAGE_FAULTS      = 0x2
1008	PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
1009	PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
1010	PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
1011	PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
1012	PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
1013	PERF_COUNT_SW_EMULATION_FAULTS = 0x8
1014	PERF_COUNT_SW_DUMMY            = 0x9
1015
1016	PERF_SAMPLE_IP           = 0x1
1017	PERF_SAMPLE_TID          = 0x2
1018	PERF_SAMPLE_TIME         = 0x4
1019	PERF_SAMPLE_ADDR         = 0x8
1020	PERF_SAMPLE_READ         = 0x10
1021	PERF_SAMPLE_CALLCHAIN    = 0x20
1022	PERF_SAMPLE_ID           = 0x40
1023	PERF_SAMPLE_CPU          = 0x80
1024	PERF_SAMPLE_PERIOD       = 0x100
1025	PERF_SAMPLE_STREAM_ID    = 0x200
1026	PERF_SAMPLE_RAW          = 0x400
1027	PERF_SAMPLE_BRANCH_STACK = 0x800
1028
1029	PERF_SAMPLE_BRANCH_USER       = 0x1
1030	PERF_SAMPLE_BRANCH_KERNEL     = 0x2
1031	PERF_SAMPLE_BRANCH_HV         = 0x4
1032	PERF_SAMPLE_BRANCH_ANY        = 0x8
1033	PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
1034	PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
1035	PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
1036
1037	PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
1038	PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
1039	PERF_FORMAT_ID                 = 0x4
1040	PERF_FORMAT_GROUP              = 0x8
1041
1042	PERF_RECORD_MMAP       = 0x1
1043	PERF_RECORD_LOST       = 0x2
1044	PERF_RECORD_COMM       = 0x3
1045	PERF_RECORD_EXIT       = 0x4
1046	PERF_RECORD_THROTTLE   = 0x5
1047	PERF_RECORD_UNTHROTTLE = 0x6
1048	PERF_RECORD_FORK       = 0x7
1049	PERF_RECORD_READ       = 0x8
1050	PERF_RECORD_SAMPLE     = 0x9
1051
1052	PERF_CONTEXT_HV     = -0x20
1053	PERF_CONTEXT_KERNEL = -0x80
1054	PERF_CONTEXT_USER   = -0x200
1055
1056	PERF_CONTEXT_GUEST        = -0x800
1057	PERF_CONTEXT_GUEST_KERNEL = -0x880
1058	PERF_CONTEXT_GUEST_USER   = -0xa00
1059
1060	PERF_FLAG_FD_NO_GROUP = 0x1
1061	PERF_FLAG_FD_OUTPUT   = 0x2
1062	PERF_FLAG_PID_CGROUP  = 0x4
1063)
1064
1065const (
1066	CBitFieldMaskBit0  = 0x1
1067	CBitFieldMaskBit1  = 0x2
1068	CBitFieldMaskBit2  = 0x4
1069	CBitFieldMaskBit3  = 0x8
1070	CBitFieldMaskBit4  = 0x10
1071	CBitFieldMaskBit5  = 0x20
1072	CBitFieldMaskBit6  = 0x40
1073	CBitFieldMaskBit7  = 0x80
1074	CBitFieldMaskBit8  = 0x100
1075	CBitFieldMaskBit9  = 0x200
1076	CBitFieldMaskBit10 = 0x400
1077	CBitFieldMaskBit11 = 0x800
1078	CBitFieldMaskBit12 = 0x1000
1079	CBitFieldMaskBit13 = 0x2000
1080	CBitFieldMaskBit14 = 0x4000
1081	CBitFieldMaskBit15 = 0x8000
1082	CBitFieldMaskBit16 = 0x10000
1083	CBitFieldMaskBit17 = 0x20000
1084	CBitFieldMaskBit18 = 0x40000
1085	CBitFieldMaskBit19 = 0x80000
1086	CBitFieldMaskBit20 = 0x100000
1087	CBitFieldMaskBit21 = 0x200000
1088	CBitFieldMaskBit22 = 0x400000
1089	CBitFieldMaskBit23 = 0x800000
1090	CBitFieldMaskBit24 = 0x1000000
1091	CBitFieldMaskBit25 = 0x2000000
1092	CBitFieldMaskBit26 = 0x4000000
1093	CBitFieldMaskBit27 = 0x8000000
1094	CBitFieldMaskBit28 = 0x10000000
1095	CBitFieldMaskBit29 = 0x20000000
1096	CBitFieldMaskBit30 = 0x40000000
1097	CBitFieldMaskBit31 = 0x80000000
1098	CBitFieldMaskBit32 = 0x100000000
1099	CBitFieldMaskBit33 = 0x200000000
1100	CBitFieldMaskBit34 = 0x400000000
1101	CBitFieldMaskBit35 = 0x800000000
1102	CBitFieldMaskBit36 = 0x1000000000
1103	CBitFieldMaskBit37 = 0x2000000000
1104	CBitFieldMaskBit38 = 0x4000000000
1105	CBitFieldMaskBit39 = 0x8000000000
1106	CBitFieldMaskBit40 = 0x10000000000
1107	CBitFieldMaskBit41 = 0x20000000000
1108	CBitFieldMaskBit42 = 0x40000000000
1109	CBitFieldMaskBit43 = 0x80000000000
1110	CBitFieldMaskBit44 = 0x100000000000
1111	CBitFieldMaskBit45 = 0x200000000000
1112	CBitFieldMaskBit46 = 0x400000000000
1113	CBitFieldMaskBit47 = 0x800000000000
1114	CBitFieldMaskBit48 = 0x1000000000000
1115	CBitFieldMaskBit49 = 0x2000000000000
1116	CBitFieldMaskBit50 = 0x4000000000000
1117	CBitFieldMaskBit51 = 0x8000000000000
1118	CBitFieldMaskBit52 = 0x10000000000000
1119	CBitFieldMaskBit53 = 0x20000000000000
1120	CBitFieldMaskBit54 = 0x40000000000000
1121	CBitFieldMaskBit55 = 0x80000000000000
1122	CBitFieldMaskBit56 = 0x100000000000000
1123	CBitFieldMaskBit57 = 0x200000000000000
1124	CBitFieldMaskBit58 = 0x400000000000000
1125	CBitFieldMaskBit59 = 0x800000000000000
1126	CBitFieldMaskBit60 = 0x1000000000000000
1127	CBitFieldMaskBit61 = 0x2000000000000000
1128	CBitFieldMaskBit62 = 0x4000000000000000
1129	CBitFieldMaskBit63 = 0x8000000000000000
1130)
1131
1132type SockaddrStorage struct {
1133	Family uint16
1134	_      [122]int8
1135	_      uint32
1136}
1137
1138type TCPMD5Sig struct {
1139	Addr      SockaddrStorage
1140	Flags     uint8
1141	Prefixlen uint8
1142	Keylen    uint16
1143	_         uint32
1144	Key       [80]uint8
1145}
1146
1147type HDDriveCmdHdr struct {
1148	Command uint8
1149	Number  uint8
1150	Feature uint8
1151	Count   uint8
1152}
1153
1154type HDGeometry struct {
1155	Heads     uint8
1156	Sectors   uint8
1157	Cylinders uint16
1158	Start     uint32
1159}
1160
1161type HDDriveID struct {
1162	Config         uint16
1163	Cyls           uint16
1164	Reserved2      uint16
1165	Heads          uint16
1166	Track_bytes    uint16
1167	Sector_bytes   uint16
1168	Sectors        uint16
1169	Vendor0        uint16
1170	Vendor1        uint16
1171	Vendor2        uint16
1172	Serial_no      [20]uint8
1173	Buf_type       uint16
1174	Buf_size       uint16
1175	Ecc_bytes      uint16
1176	Fw_rev         [8]uint8
1177	Model          [40]uint8
1178	Max_multsect   uint8
1179	Vendor3        uint8
1180	Dword_io       uint16
1181	Vendor4        uint8
1182	Capability     uint8
1183	Reserved50     uint16
1184	Vendor5        uint8
1185	TPIO           uint8
1186	Vendor6        uint8
1187	TDMA           uint8
1188	Field_valid    uint16
1189	Cur_cyls       uint16
1190	Cur_heads      uint16
1191	Cur_sectors    uint16
1192	Cur_capacity0  uint16
1193	Cur_capacity1  uint16
1194	Multsect       uint8
1195	Multsect_valid uint8
1196	Lba_capacity   uint32
1197	Dma_1word      uint16
1198	Dma_mword      uint16
1199	Eide_pio_modes uint16
1200	Eide_dma_min   uint16
1201	Eide_dma_time  uint16
1202	Eide_pio       uint16
1203	Eide_pio_iordy uint16
1204	Words69_70     [2]uint16
1205	Words71_74     [4]uint16
1206	Queue_depth    uint16
1207	Words76_79     [4]uint16
1208	Major_rev_num  uint16
1209	Minor_rev_num  uint16
1210	Command_set_1  uint16
1211	Command_set_2  uint16
1212	Cfsse          uint16
1213	Cfs_enable_1   uint16
1214	Cfs_enable_2   uint16
1215	Csf_default    uint16
1216	Dma_ultra      uint16
1217	Trseuc         uint16
1218	TrsEuc         uint16
1219	CurAPMvalues   uint16
1220	Mprc           uint16
1221	Hw_config      uint16
1222	Acoustic       uint16
1223	Msrqs          uint16
1224	Sxfert         uint16
1225	Sal            uint16
1226	Spg            uint32
1227	Lba_capacity_2 uint64
1228	Words104_125   [22]uint16
1229	Last_lun       uint16
1230	Word127        uint16
1231	Dlf            uint16
1232	Csfo           uint16
1233	Words130_155   [26]uint16
1234	Word156        uint16
1235	Words157_159   [3]uint16
1236	Cfa_power      uint16
1237	Words161_175   [15]uint16
1238	Words176_205   [30]uint16
1239	Words206_254   [49]uint16
1240	Integrity_word uint16
1241}
1242
1243type Statfs_t struct {
1244	Type    int32
1245	Bsize   int32
1246	Blocks  uint64
1247	Bfree   uint64
1248	Bavail  uint64
1249	Files   uint64
1250	Ffree   uint64
1251	Fsid    Fsid
1252	Namelen int32
1253	Frsize  int32
1254	Flags   int32
1255	Spare   [4]int32
1256}
1257
1258const (
1259	ST_MANDLOCK    = 0x40
1260	ST_NOATIME     = 0x400
1261	ST_NODEV       = 0x4
1262	ST_NODIRATIME  = 0x800
1263	ST_NOEXEC      = 0x8
1264	ST_NOSUID      = 0x2
1265	ST_RDONLY      = 0x1
1266	ST_RELATIME    = 0x1000
1267	ST_SYNCHRONOUS = 0x10
1268)
1269
1270type TpacketHdr struct {
1271	Status  uint32
1272	Len     uint32
1273	Snaplen uint32
1274	Mac     uint16
1275	Net     uint16
1276	Sec     uint32
1277	Usec    uint32
1278}
1279
1280type Tpacket2Hdr struct {
1281	Status    uint32
1282	Len       uint32
1283	Snaplen   uint32
1284	Mac       uint16
1285	Net       uint16
1286	Sec       uint32
1287	Nsec      uint32
1288	Vlan_tci  uint16
1289	Vlan_tpid uint16
1290	_         [4]uint8
1291}
1292
1293type Tpacket3Hdr struct {
1294	Next_offset uint32
1295	Sec         uint32
1296	Nsec        uint32
1297	Snaplen     uint32
1298	Len         uint32
1299	Status      uint32
1300	Mac         uint16
1301	Net         uint16
1302	Hv1         TpacketHdrVariant1
1303	_           [8]uint8
1304}
1305
1306type TpacketHdrVariant1 struct {
1307	Rxhash    uint32
1308	Vlan_tci  uint32
1309	Vlan_tpid uint16
1310	_         uint16
1311}
1312
1313type TpacketBlockDesc struct {
1314	Version uint32
1315	To_priv uint32
1316	Hdr     [40]byte
1317}
1318
1319type TpacketReq struct {
1320	Block_size uint32
1321	Block_nr   uint32
1322	Frame_size uint32
1323	Frame_nr   uint32
1324}
1325
1326type TpacketReq3 struct {
1327	Block_size       uint32
1328	Block_nr         uint32
1329	Frame_size       uint32
1330	Frame_nr         uint32
1331	Retire_blk_tov   uint32
1332	Sizeof_priv      uint32
1333	Feature_req_word uint32
1334}
1335
1336type TpacketStats struct {
1337	Packets uint32
1338	Drops   uint32
1339}
1340
1341type TpacketStatsV3 struct {
1342	Packets      uint32
1343	Drops        uint32
1344	Freeze_q_cnt uint32
1345}
1346
1347type TpacketAuxdata struct {
1348	Status    uint32
1349	Len       uint32
1350	Snaplen   uint32
1351	Mac       uint16
1352	Net       uint16
1353	Vlan_tci  uint16
1354	Vlan_tpid uint16
1355}
1356
1357const (
1358	TPACKET_V1 = 0x0
1359	TPACKET_V2 = 0x1
1360	TPACKET_V3 = 0x2
1361)
1362
1363const (
1364	SizeofTpacketHdr  = 0x18
1365	SizeofTpacket2Hdr = 0x20
1366	SizeofTpacket3Hdr = 0x30
1367)
1368
1369const (
1370	NF_INET_PRE_ROUTING  = 0x0
1371	NF_INET_LOCAL_IN     = 0x1
1372	NF_INET_FORWARD      = 0x2
1373	NF_INET_LOCAL_OUT    = 0x3
1374	NF_INET_POST_ROUTING = 0x4
1375	NF_INET_NUMHOOKS     = 0x5
1376)
1377
1378const (
1379	NF_NETDEV_INGRESS  = 0x0
1380	NF_NETDEV_NUMHOOKS = 0x1
1381)
1382
1383const (
1384	NFPROTO_UNSPEC   = 0x0
1385	NFPROTO_INET     = 0x1
1386	NFPROTO_IPV4     = 0x2
1387	NFPROTO_ARP      = 0x3
1388	NFPROTO_NETDEV   = 0x5
1389	NFPROTO_BRIDGE   = 0x7
1390	NFPROTO_IPV6     = 0xa
1391	NFPROTO_DECNET   = 0xc
1392	NFPROTO_NUMPROTO = 0xd
1393)
1394
1395type Nfgenmsg struct {
1396	Nfgen_family uint8
1397	Version      uint8
1398	Res_id       uint16
1399}
1400
1401const (
1402	NFNL_BATCH_UNSPEC = 0x0
1403	NFNL_BATCH_GENID  = 0x1
1404)
1405
1406const (
1407	NFT_REG_VERDICT                   = 0x0
1408	NFT_REG_1                         = 0x1
1409	NFT_REG_2                         = 0x2
1410	NFT_REG_3                         = 0x3
1411	NFT_REG_4                         = 0x4
1412	NFT_REG32_00                      = 0x8
1413	NFT_REG32_01                      = 0x9
1414	NFT_REG32_02                      = 0xa
1415	NFT_REG32_03                      = 0xb
1416	NFT_REG32_04                      = 0xc
1417	NFT_REG32_05                      = 0xd
1418	NFT_REG32_06                      = 0xe
1419	NFT_REG32_07                      = 0xf
1420	NFT_REG32_08                      = 0x10
1421	NFT_REG32_09                      = 0x11
1422	NFT_REG32_10                      = 0x12
1423	NFT_REG32_11                      = 0x13
1424	NFT_REG32_12                      = 0x14
1425	NFT_REG32_13                      = 0x15
1426	NFT_REG32_14                      = 0x16
1427	NFT_REG32_15                      = 0x17
1428	NFT_CONTINUE                      = -0x1
1429	NFT_BREAK                         = -0x2
1430	NFT_JUMP                          = -0x3
1431	NFT_GOTO                          = -0x4
1432	NFT_RETURN                        = -0x5
1433	NFT_MSG_NEWTABLE                  = 0x0
1434	NFT_MSG_GETTABLE                  = 0x1
1435	NFT_MSG_DELTABLE                  = 0x2
1436	NFT_MSG_NEWCHAIN                  = 0x3
1437	NFT_MSG_GETCHAIN                  = 0x4
1438	NFT_MSG_DELCHAIN                  = 0x5
1439	NFT_MSG_NEWRULE                   = 0x6
1440	NFT_MSG_GETRULE                   = 0x7
1441	NFT_MSG_DELRULE                   = 0x8
1442	NFT_MSG_NEWSET                    = 0x9
1443	NFT_MSG_GETSET                    = 0xa
1444	NFT_MSG_DELSET                    = 0xb
1445	NFT_MSG_NEWSETELEM                = 0xc
1446	NFT_MSG_GETSETELEM                = 0xd
1447	NFT_MSG_DELSETELEM                = 0xe
1448	NFT_MSG_NEWGEN                    = 0xf
1449	NFT_MSG_GETGEN                    = 0x10
1450	NFT_MSG_TRACE                     = 0x11
1451	NFT_MSG_NEWOBJ                    = 0x12
1452	NFT_MSG_GETOBJ                    = 0x13
1453	NFT_MSG_DELOBJ                    = 0x14
1454	NFT_MSG_GETOBJ_RESET              = 0x15
1455	NFT_MSG_MAX                       = 0x19
1456	NFTA_LIST_UNPEC                   = 0x0
1457	NFTA_LIST_ELEM                    = 0x1
1458	NFTA_HOOK_UNSPEC                  = 0x0
1459	NFTA_HOOK_HOOKNUM                 = 0x1
1460	NFTA_HOOK_PRIORITY                = 0x2
1461	NFTA_HOOK_DEV                     = 0x3
1462	NFT_TABLE_F_DORMANT               = 0x1
1463	NFTA_TABLE_UNSPEC                 = 0x0
1464	NFTA_TABLE_NAME                   = 0x1
1465	NFTA_TABLE_FLAGS                  = 0x2
1466	NFTA_TABLE_USE                    = 0x3
1467	NFTA_CHAIN_UNSPEC                 = 0x0
1468	NFTA_CHAIN_TABLE                  = 0x1
1469	NFTA_CHAIN_HANDLE                 = 0x2
1470	NFTA_CHAIN_NAME                   = 0x3
1471	NFTA_CHAIN_HOOK                   = 0x4
1472	NFTA_CHAIN_POLICY                 = 0x5
1473	NFTA_CHAIN_USE                    = 0x6
1474	NFTA_CHAIN_TYPE                   = 0x7
1475	NFTA_CHAIN_COUNTERS               = 0x8
1476	NFTA_CHAIN_PAD                    = 0x9
1477	NFTA_RULE_UNSPEC                  = 0x0
1478	NFTA_RULE_TABLE                   = 0x1
1479	NFTA_RULE_CHAIN                   = 0x2
1480	NFTA_RULE_HANDLE                  = 0x3
1481	NFTA_RULE_EXPRESSIONS             = 0x4
1482	NFTA_RULE_COMPAT                  = 0x5
1483	NFTA_RULE_POSITION                = 0x6
1484	NFTA_RULE_USERDATA                = 0x7
1485	NFTA_RULE_PAD                     = 0x8
1486	NFTA_RULE_ID                      = 0x9
1487	NFT_RULE_COMPAT_F_INV             = 0x2
1488	NFT_RULE_COMPAT_F_MASK            = 0x2
1489	NFTA_RULE_COMPAT_UNSPEC           = 0x0
1490	NFTA_RULE_COMPAT_PROTO            = 0x1
1491	NFTA_RULE_COMPAT_FLAGS            = 0x2
1492	NFT_SET_ANONYMOUS                 = 0x1
1493	NFT_SET_CONSTANT                  = 0x2
1494	NFT_SET_INTERVAL                  = 0x4
1495	NFT_SET_MAP                       = 0x8
1496	NFT_SET_TIMEOUT                   = 0x10
1497	NFT_SET_EVAL                      = 0x20
1498	NFT_SET_OBJECT                    = 0x40
1499	NFT_SET_POL_PERFORMANCE           = 0x0
1500	NFT_SET_POL_MEMORY                = 0x1
1501	NFTA_SET_DESC_UNSPEC              = 0x0
1502	NFTA_SET_DESC_SIZE                = 0x1
1503	NFTA_SET_UNSPEC                   = 0x0
1504	NFTA_SET_TABLE                    = 0x1
1505	NFTA_SET_NAME                     = 0x2
1506	NFTA_SET_FLAGS                    = 0x3
1507	NFTA_SET_KEY_TYPE                 = 0x4
1508	NFTA_SET_KEY_LEN                  = 0x5
1509	NFTA_SET_DATA_TYPE                = 0x6
1510	NFTA_SET_DATA_LEN                 = 0x7
1511	NFTA_SET_POLICY                   = 0x8
1512	NFTA_SET_DESC                     = 0x9
1513	NFTA_SET_ID                       = 0xa
1514	NFTA_SET_TIMEOUT                  = 0xb
1515	NFTA_SET_GC_INTERVAL              = 0xc
1516	NFTA_SET_USERDATA                 = 0xd
1517	NFTA_SET_PAD                      = 0xe
1518	NFTA_SET_OBJ_TYPE                 = 0xf
1519	NFT_SET_ELEM_INTERVAL_END         = 0x1
1520	NFTA_SET_ELEM_UNSPEC              = 0x0
1521	NFTA_SET_ELEM_KEY                 = 0x1
1522	NFTA_SET_ELEM_DATA                = 0x2
1523	NFTA_SET_ELEM_FLAGS               = 0x3
1524	NFTA_SET_ELEM_TIMEOUT             = 0x4
1525	NFTA_SET_ELEM_EXPIRATION          = 0x5
1526	NFTA_SET_ELEM_USERDATA            = 0x6
1527	NFTA_SET_ELEM_EXPR                = 0x7
1528	NFTA_SET_ELEM_PAD                 = 0x8
1529	NFTA_SET_ELEM_OBJREF              = 0x9
1530	NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
1531	NFTA_SET_ELEM_LIST_TABLE          = 0x1
1532	NFTA_SET_ELEM_LIST_SET            = 0x2
1533	NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
1534	NFTA_SET_ELEM_LIST_SET_ID         = 0x4
1535	NFT_DATA_VALUE                    = 0x0
1536	NFT_DATA_VERDICT                  = 0xffffff00
1537	NFTA_DATA_UNSPEC                  = 0x0
1538	NFTA_DATA_VALUE                   = 0x1
1539	NFTA_DATA_VERDICT                 = 0x2
1540	NFTA_VERDICT_UNSPEC               = 0x0
1541	NFTA_VERDICT_CODE                 = 0x1
1542	NFTA_VERDICT_CHAIN                = 0x2
1543	NFTA_EXPR_UNSPEC                  = 0x0
1544	NFTA_EXPR_NAME                    = 0x1
1545	NFTA_EXPR_DATA                    = 0x2
1546	NFTA_IMMEDIATE_UNSPEC             = 0x0
1547	NFTA_IMMEDIATE_DREG               = 0x1
1548	NFTA_IMMEDIATE_DATA               = 0x2
1549	NFTA_BITWISE_UNSPEC               = 0x0
1550	NFTA_BITWISE_SREG                 = 0x1
1551	NFTA_BITWISE_DREG                 = 0x2
1552	NFTA_BITWISE_LEN                  = 0x3
1553	NFTA_BITWISE_MASK                 = 0x4
1554	NFTA_BITWISE_XOR                  = 0x5
1555	NFT_BYTEORDER_NTOH                = 0x0
1556	NFT_BYTEORDER_HTON                = 0x1
1557	NFTA_BYTEORDER_UNSPEC             = 0x0
1558	NFTA_BYTEORDER_SREG               = 0x1
1559	NFTA_BYTEORDER_DREG               = 0x2
1560	NFTA_BYTEORDER_OP                 = 0x3
1561	NFTA_BYTEORDER_LEN                = 0x4
1562	NFTA_BYTEORDER_SIZE               = 0x5
1563	NFT_CMP_EQ                        = 0x0
1564	NFT_CMP_NEQ                       = 0x1
1565	NFT_CMP_LT                        = 0x2
1566	NFT_CMP_LTE                       = 0x3
1567	NFT_CMP_GT                        = 0x4
1568	NFT_CMP_GTE                       = 0x5
1569	NFTA_CMP_UNSPEC                   = 0x0
1570	NFTA_CMP_SREG                     = 0x1
1571	NFTA_CMP_OP                       = 0x2
1572	NFTA_CMP_DATA                     = 0x3
1573	NFT_RANGE_EQ                      = 0x0
1574	NFT_RANGE_NEQ                     = 0x1
1575	NFTA_RANGE_UNSPEC                 = 0x0
1576	NFTA_RANGE_SREG                   = 0x1
1577	NFTA_RANGE_OP                     = 0x2
1578	NFTA_RANGE_FROM_DATA              = 0x3
1579	NFTA_RANGE_TO_DATA                = 0x4
1580	NFT_LOOKUP_F_INV                  = 0x1
1581	NFTA_LOOKUP_UNSPEC                = 0x0
1582	NFTA_LOOKUP_SET                   = 0x1
1583	NFTA_LOOKUP_SREG                  = 0x2
1584	NFTA_LOOKUP_DREG                  = 0x3
1585	NFTA_LOOKUP_SET_ID                = 0x4
1586	NFTA_LOOKUP_FLAGS                 = 0x5
1587	NFT_DYNSET_OP_ADD                 = 0x0
1588	NFT_DYNSET_OP_UPDATE              = 0x1
1589	NFT_DYNSET_F_INV                  = 0x1
1590	NFTA_DYNSET_UNSPEC                = 0x0
1591	NFTA_DYNSET_SET_NAME              = 0x1
1592	NFTA_DYNSET_SET_ID                = 0x2
1593	NFTA_DYNSET_OP                    = 0x3
1594	NFTA_DYNSET_SREG_KEY              = 0x4
1595	NFTA_DYNSET_SREG_DATA             = 0x5
1596	NFTA_DYNSET_TIMEOUT               = 0x6
1597	NFTA_DYNSET_EXPR                  = 0x7
1598	NFTA_DYNSET_PAD                   = 0x8
1599	NFTA_DYNSET_FLAGS                 = 0x9
1600	NFT_PAYLOAD_LL_HEADER             = 0x0
1601	NFT_PAYLOAD_NETWORK_HEADER        = 0x1
1602	NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
1603	NFT_PAYLOAD_CSUM_NONE             = 0x0
1604	NFT_PAYLOAD_CSUM_INET             = 0x1
1605	NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
1606	NFTA_PAYLOAD_UNSPEC               = 0x0
1607	NFTA_PAYLOAD_DREG                 = 0x1
1608	NFTA_PAYLOAD_BASE                 = 0x2
1609	NFTA_PAYLOAD_OFFSET               = 0x3
1610	NFTA_PAYLOAD_LEN                  = 0x4
1611	NFTA_PAYLOAD_SREG                 = 0x5
1612	NFTA_PAYLOAD_CSUM_TYPE            = 0x6
1613	NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
1614	NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
1615	NFT_EXTHDR_F_PRESENT              = 0x1
1616	NFT_EXTHDR_OP_IPV6                = 0x0
1617	NFT_EXTHDR_OP_TCPOPT              = 0x1
1618	NFTA_EXTHDR_UNSPEC                = 0x0
1619	NFTA_EXTHDR_DREG                  = 0x1
1620	NFTA_EXTHDR_TYPE                  = 0x2
1621	NFTA_EXTHDR_OFFSET                = 0x3
1622	NFTA_EXTHDR_LEN                   = 0x4
1623	NFTA_EXTHDR_FLAGS                 = 0x5
1624	NFTA_EXTHDR_OP                    = 0x6
1625	NFTA_EXTHDR_SREG                  = 0x7
1626	NFT_META_LEN                      = 0x0
1627	NFT_META_PROTOCOL                 = 0x1
1628	NFT_META_PRIORITY                 = 0x2
1629	NFT_META_MARK                     = 0x3
1630	NFT_META_IIF                      = 0x4
1631	NFT_META_OIF                      = 0x5
1632	NFT_META_IIFNAME                  = 0x6
1633	NFT_META_OIFNAME                  = 0x7
1634	NFT_META_IIFTYPE                  = 0x8
1635	NFT_META_OIFTYPE                  = 0x9
1636	NFT_META_SKUID                    = 0xa
1637	NFT_META_SKGID                    = 0xb
1638	NFT_META_NFTRACE                  = 0xc
1639	NFT_META_RTCLASSID                = 0xd
1640	NFT_META_SECMARK                  = 0xe
1641	NFT_META_NFPROTO                  = 0xf
1642	NFT_META_L4PROTO                  = 0x10
1643	NFT_META_BRI_IIFNAME              = 0x11
1644	NFT_META_BRI_OIFNAME              = 0x12
1645	NFT_META_PKTTYPE                  = 0x13
1646	NFT_META_CPU                      = 0x14
1647	NFT_META_IIFGROUP                 = 0x15
1648	NFT_META_OIFGROUP                 = 0x16
1649	NFT_META_CGROUP                   = 0x17
1650	NFT_META_PRANDOM                  = 0x18
1651	NFT_RT_CLASSID                    = 0x0
1652	NFT_RT_NEXTHOP4                   = 0x1
1653	NFT_RT_NEXTHOP6                   = 0x2
1654	NFT_RT_TCPMSS                     = 0x3
1655	NFT_HASH_JENKINS                  = 0x0
1656	NFT_HASH_SYM                      = 0x1
1657	NFTA_HASH_UNSPEC                  = 0x0
1658	NFTA_HASH_SREG                    = 0x1
1659	NFTA_HASH_DREG                    = 0x2
1660	NFTA_HASH_LEN                     = 0x3
1661	NFTA_HASH_MODULUS                 = 0x4
1662	NFTA_HASH_SEED                    = 0x5
1663	NFTA_HASH_OFFSET                  = 0x6
1664	NFTA_HASH_TYPE                    = 0x7
1665	NFTA_META_UNSPEC                  = 0x0
1666	NFTA_META_DREG                    = 0x1
1667	NFTA_META_KEY                     = 0x2
1668	NFTA_META_SREG                    = 0x3
1669	NFTA_RT_UNSPEC                    = 0x0
1670	NFTA_RT_DREG                      = 0x1
1671	NFTA_RT_KEY                       = 0x2
1672	NFT_CT_STATE                      = 0x0
1673	NFT_CT_DIRECTION                  = 0x1
1674	NFT_CT_STATUS                     = 0x2
1675	NFT_CT_MARK                       = 0x3
1676	NFT_CT_SECMARK                    = 0x4
1677	NFT_CT_EXPIRATION                 = 0x5
1678	NFT_CT_HELPER                     = 0x6
1679	NFT_CT_L3PROTOCOL                 = 0x7
1680	NFT_CT_SRC                        = 0x8
1681	NFT_CT_DST                        = 0x9
1682	NFT_CT_PROTOCOL                   = 0xa
1683	NFT_CT_PROTO_SRC                  = 0xb
1684	NFT_CT_PROTO_DST                  = 0xc
1685	NFT_CT_LABELS                     = 0xd
1686	NFT_CT_PKTS                       = 0xe
1687	NFT_CT_BYTES                      = 0xf
1688	NFT_CT_AVGPKT                     = 0x10
1689	NFT_CT_ZONE                       = 0x11
1690	NFT_CT_EVENTMASK                  = 0x12
1691	NFTA_CT_UNSPEC                    = 0x0
1692	NFTA_CT_DREG                      = 0x1
1693	NFTA_CT_KEY                       = 0x2
1694	NFTA_CT_DIRECTION                 = 0x3
1695	NFTA_CT_SREG                      = 0x4
1696	NFT_LIMIT_PKTS                    = 0x0
1697	NFT_LIMIT_PKT_BYTES               = 0x1
1698	NFT_LIMIT_F_INV                   = 0x1
1699	NFTA_LIMIT_UNSPEC                 = 0x0
1700	NFTA_LIMIT_RATE                   = 0x1
1701	NFTA_LIMIT_UNIT                   = 0x2
1702	NFTA_LIMIT_BURST                  = 0x3
1703	NFTA_LIMIT_TYPE                   = 0x4
1704	NFTA_LIMIT_FLAGS                  = 0x5
1705	NFTA_LIMIT_PAD                    = 0x6
1706	NFTA_COUNTER_UNSPEC               = 0x0
1707	NFTA_COUNTER_BYTES                = 0x1
1708	NFTA_COUNTER_PACKETS              = 0x2
1709	NFTA_COUNTER_PAD                  = 0x3
1710	NFTA_LOG_UNSPEC                   = 0x0
1711	NFTA_LOG_GROUP                    = 0x1
1712	NFTA_LOG_PREFIX                   = 0x2
1713	NFTA_LOG_SNAPLEN                  = 0x3
1714	NFTA_LOG_QTHRESHOLD               = 0x4
1715	NFTA_LOG_LEVEL                    = 0x5
1716	NFTA_LOG_FLAGS                    = 0x6
1717	NFTA_QUEUE_UNSPEC                 = 0x0
1718	NFTA_QUEUE_NUM                    = 0x1
1719	NFTA_QUEUE_TOTAL                  = 0x2
1720	NFTA_QUEUE_FLAGS                  = 0x3
1721	NFTA_QUEUE_SREG_QNUM              = 0x4
1722	NFT_QUOTA_F_INV                   = 0x1
1723	NFT_QUOTA_F_DEPLETED              = 0x2
1724	NFTA_QUOTA_UNSPEC                 = 0x0
1725	NFTA_QUOTA_BYTES                  = 0x1
1726	NFTA_QUOTA_FLAGS                  = 0x2
1727	NFTA_QUOTA_PAD                    = 0x3
1728	NFTA_QUOTA_CONSUMED               = 0x4
1729	NFT_REJECT_ICMP_UNREACH           = 0x0
1730	NFT_REJECT_TCP_RST                = 0x1
1731	NFT_REJECT_ICMPX_UNREACH          = 0x2
1732	NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
1733	NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
1734	NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
1735	NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
1736	NFTA_REJECT_UNSPEC                = 0x0
1737	NFTA_REJECT_TYPE                  = 0x1
1738	NFTA_REJECT_ICMP_CODE             = 0x2
1739	NFT_NAT_SNAT                      = 0x0
1740	NFT_NAT_DNAT                      = 0x1
1741	NFTA_NAT_UNSPEC                   = 0x0
1742	NFTA_NAT_TYPE                     = 0x1
1743	NFTA_NAT_FAMILY                   = 0x2
1744	NFTA_NAT_REG_ADDR_MIN             = 0x3
1745	NFTA_NAT_REG_ADDR_MAX             = 0x4
1746	NFTA_NAT_REG_PROTO_MIN            = 0x5
1747	NFTA_NAT_REG_PROTO_MAX            = 0x6
1748	NFTA_NAT_FLAGS                    = 0x7
1749	NFTA_MASQ_UNSPEC                  = 0x0
1750	NFTA_MASQ_FLAGS                   = 0x1
1751	NFTA_MASQ_REG_PROTO_MIN           = 0x2
1752	NFTA_MASQ_REG_PROTO_MAX           = 0x3
1753	NFTA_REDIR_UNSPEC                 = 0x0
1754	NFTA_REDIR_REG_PROTO_MIN          = 0x1
1755	NFTA_REDIR_REG_PROTO_MAX          = 0x2
1756	NFTA_REDIR_FLAGS                  = 0x3
1757	NFTA_DUP_UNSPEC                   = 0x0
1758	NFTA_DUP_SREG_ADDR                = 0x1
1759	NFTA_DUP_SREG_DEV                 = 0x2
1760	NFTA_FWD_UNSPEC                   = 0x0
1761	NFTA_FWD_SREG_DEV                 = 0x1
1762	NFTA_OBJREF_UNSPEC                = 0x0
1763	NFTA_OBJREF_IMM_TYPE              = 0x1
1764	NFTA_OBJREF_IMM_NAME              = 0x2
1765	NFTA_OBJREF_SET_SREG              = 0x3
1766	NFTA_OBJREF_SET_NAME              = 0x4
1767	NFTA_OBJREF_SET_ID                = 0x5
1768	NFTA_GEN_UNSPEC                   = 0x0
1769	NFTA_GEN_ID                       = 0x1
1770	NFTA_GEN_PROC_PID                 = 0x2
1771	NFTA_GEN_PROC_NAME                = 0x3
1772	NFTA_FIB_UNSPEC                   = 0x0
1773	NFTA_FIB_DREG                     = 0x1
1774	NFTA_FIB_RESULT                   = 0x2
1775	NFTA_FIB_FLAGS                    = 0x3
1776	NFT_FIB_RESULT_UNSPEC             = 0x0
1777	NFT_FIB_RESULT_OIF                = 0x1
1778	NFT_FIB_RESULT_OIFNAME            = 0x2
1779	NFT_FIB_RESULT_ADDRTYPE           = 0x3
1780	NFTA_FIB_F_SADDR                  = 0x1
1781	NFTA_FIB_F_DADDR                  = 0x2
1782	NFTA_FIB_F_MARK                   = 0x4
1783	NFTA_FIB_F_IIF                    = 0x8
1784	NFTA_FIB_F_OIF                    = 0x10
1785	NFTA_FIB_F_PRESENT                = 0x20
1786	NFTA_CT_HELPER_UNSPEC             = 0x0
1787	NFTA_CT_HELPER_NAME               = 0x1
1788	NFTA_CT_HELPER_L3PROTO            = 0x2
1789	NFTA_CT_HELPER_L4PROTO            = 0x3
1790	NFTA_OBJ_UNSPEC                   = 0x0
1791	NFTA_OBJ_TABLE                    = 0x1
1792	NFTA_OBJ_NAME                     = 0x2
1793	NFTA_OBJ_TYPE                     = 0x3
1794	NFTA_OBJ_DATA                     = 0x4
1795	NFTA_OBJ_USE                      = 0x5
1796	NFTA_TRACE_UNSPEC                 = 0x0
1797	NFTA_TRACE_TABLE                  = 0x1
1798	NFTA_TRACE_CHAIN                  = 0x2
1799	NFTA_TRACE_RULE_HANDLE            = 0x3
1800	NFTA_TRACE_TYPE                   = 0x4
1801	NFTA_TRACE_VERDICT                = 0x5
1802	NFTA_TRACE_ID                     = 0x6
1803	NFTA_TRACE_LL_HEADER              = 0x7
1804	NFTA_TRACE_NETWORK_HEADER         = 0x8
1805	NFTA_TRACE_TRANSPORT_HEADER       = 0x9
1806	NFTA_TRACE_IIF                    = 0xa
1807	NFTA_TRACE_IIFTYPE                = 0xb
1808	NFTA_TRACE_OIF                    = 0xc
1809	NFTA_TRACE_OIFTYPE                = 0xd
1810	NFTA_TRACE_MARK                   = 0xe
1811	NFTA_TRACE_NFPROTO                = 0xf
1812	NFTA_TRACE_POLICY                 = 0x10
1813	NFTA_TRACE_PAD                    = 0x11
1814	NFT_TRACETYPE_UNSPEC              = 0x0
1815	NFT_TRACETYPE_POLICY              = 0x1
1816	NFT_TRACETYPE_RETURN              = 0x2
1817	NFT_TRACETYPE_RULE                = 0x3
1818	NFTA_NG_UNSPEC                    = 0x0
1819	NFTA_NG_DREG                      = 0x1
1820	NFTA_NG_MODULUS                   = 0x2
1821	NFTA_NG_TYPE                      = 0x3
1822	NFTA_NG_OFFSET                    = 0x4
1823	NFT_NG_INCREMENTAL                = 0x0
1824	NFT_NG_RANDOM                     = 0x1
1825)
1826
1827type RTCTime struct {
1828	Sec   int32
1829	Min   int32
1830	Hour  int32
1831	Mday  int32
1832	Mon   int32
1833	Year  int32
1834	Wday  int32
1835	Yday  int32
1836	Isdst int32
1837}
1838
1839type RTCWkAlrm struct {
1840	Enabled uint8
1841	Pending uint8
1842	_       [2]byte
1843	Time    RTCTime
1844}
1845
1846type RTCPLLInfo struct {
1847	Ctrl    int32
1848	Value   int32
1849	Max     int32
1850	Min     int32
1851	Posmult int32
1852	Negmult int32
1853	Clock   int32
1854}
1855