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