1// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs types_linux.go
3
4// +build arm,linux
5
6package syscall
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	Pad_cgo_0 [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	X__pad1   uint16
101	Pad_cgo_0 [2]byte
102	X__st_ino uint32
103	Mode      uint32
104	Nlink     uint32
105	Uid       uint32
106	Gid       uint32
107	Rdev      uint64
108	X__pad2   uint16
109	Pad_cgo_1 [6]byte
110	Size      int64
111	Blksize   int32
112	Pad_cgo_2 [4]byte
113	Blocks    int64
114	Atim      Timespec
115	Mtim      Timespec
116	Ctim      Timespec
117	Ino       uint64
118}
119
120type Statfs_t struct {
121	Type      int32
122	Bsize     int32
123	Blocks    uint64
124	Bfree     uint64
125	Bavail    uint64
126	Files     uint64
127	Ffree     uint64
128	Fsid      Fsid
129	Namelen   int32
130	Frsize    int32
131	Flags     int32
132	Spare     [4]int32
133	Pad_cgo_0 [4]byte
134}
135
136type Dirent struct {
137	Ino       uint64
138	Off       int64
139	Reclen    uint16
140	Type      uint8
141	Name      [256]uint8
142	Pad_cgo_0 [5]byte
143}
144
145type Fsid struct {
146	X__val [2]int32
147}
148
149type Flock_t struct {
150	Type      int16
151	Whence    int16
152	Pad_cgo_0 [4]byte
153	Start     int64
154	Len       int64
155	Pid       int32
156	Pad_cgo_1 [4]byte
157}
158
159type RawSockaddrInet4 struct {
160	Family uint16
161	Port   uint16
162	Addr   [4]byte /* in_addr */
163	Zero   [8]uint8
164}
165
166type RawSockaddrInet6 struct {
167	Family   uint16
168	Port     uint16
169	Flowinfo uint32
170	Addr     [16]byte /* in6_addr */
171	Scope_id uint32
172}
173
174type RawSockaddrUnix struct {
175	Family uint16
176	Path   [108]int8
177}
178
179type RawSockaddrLinklayer struct {
180	Family   uint16
181	Protocol uint16
182	Ifindex  int32
183	Hatype   uint16
184	Pkttype  uint8
185	Halen    uint8
186	Addr     [8]uint8
187}
188
189type RawSockaddrNetlink struct {
190	Family uint16
191	Pad    uint16
192	Pid    uint32
193	Groups uint32
194}
195
196type RawSockaddr struct {
197	Family uint16
198	Data   [14]uint8
199}
200
201type RawSockaddrAny struct {
202	Addr RawSockaddr
203	Pad  [96]uint8
204}
205
206type _Socklen uint32
207
208type Linger struct {
209	Onoff  int32
210	Linger int32
211}
212
213type Iovec struct {
214	Base *byte
215	Len  uint32
216}
217
218type IPMreq struct {
219	Multiaddr [4]byte /* in_addr */
220	Interface [4]byte /* in_addr */
221}
222
223type IPMreqn struct {
224	Multiaddr [4]byte /* in_addr */
225	Address   [4]byte /* in_addr */
226	Ifindex   int32
227}
228
229type IPv6Mreq struct {
230	Multiaddr [16]byte /* in6_addr */
231	Interface uint32
232}
233
234type Msghdr struct {
235	Name       *byte
236	Namelen    uint32
237	Iov        *Iovec
238	Iovlen     uint32
239	Control    *byte
240	Controllen uint32
241	Flags      int32
242}
243
244type Cmsghdr struct {
245	Len   uint32
246	Level int32
247	Type  int32
248}
249
250type Inet4Pktinfo struct {
251	Ifindex  int32
252	Spec_dst [4]byte /* in_addr */
253	Addr     [4]byte /* in_addr */
254}
255
256type Inet6Pktinfo struct {
257	Addr    [16]byte /* in6_addr */
258	Ifindex uint32
259}
260
261type IPv6MTUInfo struct {
262	Addr RawSockaddrInet6
263	Mtu  uint32
264}
265
266type ICMPv6Filter struct {
267	Data [8]uint32
268}
269
270type Ucred struct {
271	Pid int32
272	Uid uint32
273	Gid uint32
274}
275
276type TCPInfo struct {
277	State          uint8
278	Ca_state       uint8
279	Retransmits    uint8
280	Probes         uint8
281	Backoff        uint8
282	Options        uint8
283	Pad_cgo_0      [2]byte
284	Rto            uint32
285	Ato            uint32
286	Snd_mss        uint32
287	Rcv_mss        uint32
288	Unacked        uint32
289	Sacked         uint32
290	Lost           uint32
291	Retrans        uint32
292	Fackets        uint32
293	Last_data_sent uint32
294	Last_ack_sent  uint32
295	Last_data_recv uint32
296	Last_ack_recv  uint32
297	Pmtu           uint32
298	Rcv_ssthresh   uint32
299	Rtt            uint32
300	Rttvar         uint32
301	Snd_ssthresh   uint32
302	Snd_cwnd       uint32
303	Advmss         uint32
304	Reordering     uint32
305	Rcv_rtt        uint32
306	Rcv_space      uint32
307	Total_retrans  uint32
308}
309
310const (
311	SizeofSockaddrInet4     = 0x10
312	SizeofSockaddrInet6     = 0x1c
313	SizeofSockaddrAny       = 0x70
314	SizeofSockaddrUnix      = 0x6e
315	SizeofSockaddrLinklayer = 0x14
316	SizeofSockaddrNetlink   = 0xc
317	SizeofLinger            = 0x8
318	SizeofIPMreq            = 0x8
319	SizeofIPMreqn           = 0xc
320	SizeofIPv6Mreq          = 0x14
321	SizeofMsghdr            = 0x1c
322	SizeofCmsghdr           = 0xc
323	SizeofInet4Pktinfo      = 0xc
324	SizeofInet6Pktinfo      = 0x14
325	SizeofIPv6MTUInfo       = 0x20
326	SizeofICMPv6Filter      = 0x20
327	SizeofUcred             = 0xc
328	SizeofTCPInfo           = 0x68
329)
330
331const (
332	IFA_UNSPEC          = 0x0
333	IFA_ADDRESS         = 0x1
334	IFA_LOCAL           = 0x2
335	IFA_LABEL           = 0x3
336	IFA_BROADCAST       = 0x4
337	IFA_ANYCAST         = 0x5
338	IFA_CACHEINFO       = 0x6
339	IFA_MULTICAST       = 0x7
340	IFLA_UNSPEC         = 0x0
341	IFLA_ADDRESS        = 0x1
342	IFLA_BROADCAST      = 0x2
343	IFLA_IFNAME         = 0x3
344	IFLA_MTU            = 0x4
345	IFLA_LINK           = 0x5
346	IFLA_QDISC          = 0x6
347	IFLA_STATS          = 0x7
348	IFLA_COST           = 0x8
349	IFLA_PRIORITY       = 0x9
350	IFLA_MASTER         = 0xa
351	IFLA_WIRELESS       = 0xb
352	IFLA_PROTINFO       = 0xc
353	IFLA_TXQLEN         = 0xd
354	IFLA_MAP            = 0xe
355	IFLA_WEIGHT         = 0xf
356	IFLA_OPERSTATE      = 0x10
357	IFLA_LINKMODE       = 0x11
358	IFLA_LINKINFO       = 0x12
359	IFLA_NET_NS_PID     = 0x13
360	IFLA_IFALIAS        = 0x14
361	IFLA_MAX            = 0x1d
362	RT_SCOPE_UNIVERSE   = 0x0
363	RT_SCOPE_SITE       = 0xc8
364	RT_SCOPE_LINK       = 0xfd
365	RT_SCOPE_HOST       = 0xfe
366	RT_SCOPE_NOWHERE    = 0xff
367	RT_TABLE_UNSPEC     = 0x0
368	RT_TABLE_COMPAT     = 0xfc
369	RT_TABLE_DEFAULT    = 0xfd
370	RT_TABLE_MAIN       = 0xfe
371	RT_TABLE_LOCAL      = 0xff
372	RT_TABLE_MAX        = 0xffffffff
373	RTA_UNSPEC          = 0x0
374	RTA_DST             = 0x1
375	RTA_SRC             = 0x2
376	RTA_IIF             = 0x3
377	RTA_OIF             = 0x4
378	RTA_GATEWAY         = 0x5
379	RTA_PRIORITY        = 0x6
380	RTA_PREFSRC         = 0x7
381	RTA_METRICS         = 0x8
382	RTA_MULTIPATH       = 0x9
383	RTA_FLOW            = 0xb
384	RTA_CACHEINFO       = 0xc
385	RTA_TABLE           = 0xf
386	RTN_UNSPEC          = 0x0
387	RTN_UNICAST         = 0x1
388	RTN_LOCAL           = 0x2
389	RTN_BROADCAST       = 0x3
390	RTN_ANYCAST         = 0x4
391	RTN_MULTICAST       = 0x5
392	RTN_BLACKHOLE       = 0x6
393	RTN_UNREACHABLE     = 0x7
394	RTN_PROHIBIT        = 0x8
395	RTN_THROW           = 0x9
396	RTN_NAT             = 0xa
397	RTN_XRESOLVE        = 0xb
398	RTNLGRP_NONE        = 0x0
399	RTNLGRP_LINK        = 0x1
400	RTNLGRP_NOTIFY      = 0x2
401	RTNLGRP_NEIGH       = 0x3
402	RTNLGRP_TC          = 0x4
403	RTNLGRP_IPV4_IFADDR = 0x5
404	RTNLGRP_IPV4_MROUTE = 0x6
405	RTNLGRP_IPV4_ROUTE  = 0x7
406	RTNLGRP_IPV4_RULE   = 0x8
407	RTNLGRP_IPV6_IFADDR = 0x9
408	RTNLGRP_IPV6_MROUTE = 0xa
409	RTNLGRP_IPV6_ROUTE  = 0xb
410	RTNLGRP_IPV6_IFINFO = 0xc
411	RTNLGRP_IPV6_PREFIX = 0x12
412	RTNLGRP_IPV6_RULE   = 0x13
413	RTNLGRP_ND_USEROPT  = 0x14
414	SizeofNlMsghdr      = 0x10
415	SizeofNlMsgerr      = 0x14
416	SizeofRtGenmsg      = 0x1
417	SizeofNlAttr        = 0x4
418	SizeofRtAttr        = 0x4
419	SizeofIfInfomsg     = 0x10
420	SizeofIfAddrmsg     = 0x8
421	SizeofRtMsg         = 0xc
422	SizeofRtNexthop     = 0x8
423)
424
425type NlMsghdr struct {
426	Len   uint32
427	Type  uint16
428	Flags uint16
429	Seq   uint32
430	Pid   uint32
431}
432
433type NlMsgerr struct {
434	Error int32
435	Msg   NlMsghdr
436}
437
438type RtGenmsg struct {
439	Family uint8
440}
441
442type NlAttr struct {
443	Len  uint16
444	Type uint16
445}
446
447type RtAttr struct {
448	Len  uint16
449	Type uint16
450}
451
452type IfInfomsg struct {
453	Family     uint8
454	X__ifi_pad uint8
455	Type       uint16
456	Index      int32
457	Flags      uint32
458	Change     uint32
459}
460
461type IfAddrmsg struct {
462	Family    uint8
463	Prefixlen uint8
464	Flags     uint8
465	Scope     uint8
466	Index     uint32
467}
468
469type RtMsg struct {
470	Family   uint8
471	Dst_len  uint8
472	Src_len  uint8
473	Tos      uint8
474	Table    uint8
475	Protocol uint8
476	Scope    uint8
477	Type     uint8
478	Flags    uint32
479}
480
481type RtNexthop struct {
482	Len     uint16
483	Flags   uint8
484	Hops    uint8
485	Ifindex int32
486}
487
488const (
489	SizeofSockFilter = 0x8
490	SizeofSockFprog  = 0x8
491)
492
493type SockFilter struct {
494	Code uint16
495	Jt   uint8
496	Jf   uint8
497	K    uint32
498}
499
500type SockFprog struct {
501	Len       uint16
502	Pad_cgo_0 [2]byte
503	Filter    *SockFilter
504}
505
506type InotifyEvent struct {
507	Wd     int32
508	Mask   uint32
509	Cookie uint32
510	Len    uint32
511	Name   [0]uint8
512}
513
514const SizeofInotifyEvent = 0x10
515
516type PtraceRegs struct {
517	Uregs [18]uint32
518}
519
520type FdSet struct {
521	Bits [32]int32
522}
523
524type Sysinfo_t struct {
525	Uptime    int32
526	Loads     [3]uint32
527	Totalram  uint32
528	Freeram   uint32
529	Sharedram uint32
530	Bufferram uint32
531	Totalswap uint32
532	Freeswap  uint32
533	Procs     uint16
534	Pad       uint16
535	Totalhigh uint32
536	Freehigh  uint32
537	Unit      uint32
538	X_f       [8]uint8
539}
540
541type Utsname struct {
542	Sysname    [65]uint8
543	Nodename   [65]uint8
544	Release    [65]uint8
545	Version    [65]uint8
546	Machine    [65]uint8
547	Domainname [65]uint8
548}
549
550type Ustat_t struct {
551	Tfree  int32
552	Tinode uint32
553	Fname  [6]uint8
554	Fpack  [6]uint8
555}
556
557type EpollEvent struct {
558	Events uint32
559	PadFd  int32
560	Fd     int32
561	Pad    int32
562}
563
564const (
565	_AT_FDCWD            = -0x64
566	_AT_REMOVEDIR        = 0x200
567	_AT_SYMLINK_NOFOLLOW = 0x100
568	_AT_EACCESS          = 0x200
569)
570
571type pollFd struct {
572	Fd      int32
573	Events  int16
574	Revents int16
575}
576
577type Termios struct {
578	Iflag     uint32
579	Oflag     uint32
580	Cflag     uint32
581	Lflag     uint32
582	Line      uint8
583	Cc        [32]uint8
584	Pad_cgo_0 [3]byte
585	Ispeed    uint32
586	Ospeed    uint32
587}
588
589const (
590	VINTR    = 0x0
591	VQUIT    = 0x1
592	VERASE   = 0x2
593	VKILL    = 0x3
594	VEOF     = 0x4
595	VTIME    = 0x5
596	VMIN     = 0x6
597	VSWTC    = 0x7
598	VSTART   = 0x8
599	VSTOP    = 0x9
600	VSUSP    = 0xa
601	VEOL     = 0xb
602	VREPRINT = 0xc
603	VDISCARD = 0xd
604	VWERASE  = 0xe
605	VLNEXT   = 0xf
606	VEOL2    = 0x10
607	IGNBRK   = 0x1
608	BRKINT   = 0x2
609	IGNPAR   = 0x4
610	PARMRK   = 0x8
611	INPCK    = 0x10
612	ISTRIP   = 0x20
613	INLCR    = 0x40
614	IGNCR    = 0x80
615	ICRNL    = 0x100
616	IUCLC    = 0x200
617	IXON     = 0x400
618	IXANY    = 0x800
619	IXOFF    = 0x1000
620	IMAXBEL  = 0x2000
621	IUTF8    = 0x4000
622	OPOST    = 0x1
623	OLCUC    = 0x2
624	ONLCR    = 0x4
625	OCRNL    = 0x8
626	ONOCR    = 0x10
627	ONLRET   = 0x20
628	OFILL    = 0x40
629	OFDEL    = 0x80
630	B0       = 0x0
631	B50      = 0x1
632	B75      = 0x2
633	B110     = 0x3
634	B134     = 0x4
635	B150     = 0x5
636	B200     = 0x6
637	B300     = 0x7
638	B600     = 0x8
639	B1200    = 0x9
640	B1800    = 0xa
641	B2400    = 0xb
642	B4800    = 0xc
643	B9600    = 0xd
644	B19200   = 0xe
645	B38400   = 0xf
646	CSIZE    = 0x30
647	CS5      = 0x0
648	CS6      = 0x10
649	CS7      = 0x20
650	CS8      = 0x30
651	CSTOPB   = 0x40
652	CREAD    = 0x80
653	PARENB   = 0x100
654	PARODD   = 0x200
655	HUPCL    = 0x400
656	CLOCAL   = 0x800
657	B57600   = 0x1001
658	B115200  = 0x1002
659	B230400  = 0x1003
660	B460800  = 0x1004
661	B500000  = 0x1005
662	B576000  = 0x1006
663	B921600  = 0x1007
664	B1000000 = 0x1008
665	B1152000 = 0x1009
666	B1500000 = 0x100a
667	B2000000 = 0x100b
668	B2500000 = 0x100c
669	B3000000 = 0x100d
670	B3500000 = 0x100e
671	B4000000 = 0x100f
672	ISIG     = 0x1
673	ICANON   = 0x2
674	XCASE    = 0x4
675	ECHO     = 0x8
676	ECHOE    = 0x10
677	ECHOK    = 0x20
678	ECHONL   = 0x40
679	NOFLSH   = 0x80
680	TOSTOP   = 0x100
681	ECHOCTL  = 0x200
682	ECHOPRT  = 0x400
683	ECHOKE   = 0x800
684	FLUSHO   = 0x1000
685	PENDIN   = 0x4000
686	IEXTEN   = 0x8000
687	TCGETS   = 0x5401
688	TCSETS   = 0x5402
689)
690