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