1// Created by cgo -godefs - DO NOT EDIT
2// cgo -godefs types_linux.go
3
4package syscall
5
6const (
7	sizeofPtr      = 0x4
8	sizeofShort    = 0x2
9	sizeofInt      = 0x4
10	sizeofLong     = 0x4
11	sizeofLongLong = 0x8
12	PathMax        = 0x1000
13)
14
15type (
16	_C_short     int16
17	_C_int       int32
18	_C_long      int32
19	_C_long_long int64
20)
21
22type Timespec struct {
23	Sec  int32
24	Nsec int32
25}
26
27type Timeval struct {
28	Sec  int32
29	Usec int32
30}
31
32type Timex struct {
33	Modes     uint32
34	Offset    int32
35	Freq      int32
36	Maxerror  int32
37	Esterror  int32
38	Status    int32
39	Constant  int32
40	Precision int32
41	Tolerance int32
42	Time      Timeval
43	Tick      int32
44	Ppsfreq   int32
45	Jitter    int32
46	Shift     int32
47	Stabil    int32
48	Jitcnt    int32
49	Calcnt    int32
50	Errcnt    int32
51	Stbcnt    int32
52	Tai       int32
53	Pad_cgo_0 [44]byte
54}
55
56type Time_t int32
57
58type Tms struct {
59	Utime  int32
60	Stime  int32
61	Cutime int32
62	Cstime int32
63}
64
65type Utimbuf struct {
66	Actime  int32
67	Modtime int32
68}
69
70type Rusage struct {
71	Utime    Timeval
72	Stime    Timeval
73	Maxrss   int32
74	Ixrss    int32
75	Idrss    int32
76	Isrss    int32
77	Minflt   int32
78	Majflt   int32
79	Nswap    int32
80	Inblock  int32
81	Oublock  int32
82	Msgsnd   int32
83	Msgrcv   int32
84	Nsignals int32
85	Nvcsw    int32
86	Nivcsw   int32
87}
88
89type Rlimit struct {
90	Cur uint64
91	Max uint64
92}
93
94type _Gid_t uint32
95
96type Stat_t struct {
97	Dev     uint32
98	Pad1    [3]int32
99	Ino     uint64
100	Mode    uint32
101	Nlink   uint32
102	Uid     uint32
103	Gid     uint32
104	Rdev    uint32
105	Pad2    [3]int32
106	Size    int64
107	Atim    Timespec
108	Mtim    Timespec
109	Ctim    Timespec
110	Blksize int32
111	Pad4    int32
112	Blocks  int64
113	Pad5    [14]int32
114}
115
116type Statfs_t struct {
117	Type      int32
118	Bsize     int32
119	Frsize    int32
120	Pad_cgo_0 [4]byte
121	Blocks    uint64
122	Bfree     uint64
123	Files     uint64
124	Ffree     uint64
125	Bavail    uint64
126	Fsid      Fsid
127	Namelen   int32
128	Flags     int32
129	Spare     [5]int32
130	Pad_cgo_1 [4]byte
131}
132
133type Dirent struct {
134	Ino       uint64
135	Off       int64
136	Reclen    uint16
137	Type      uint8
138	Name      [256]int8
139	Pad_cgo_0 [5]byte
140}
141
142type Fsid struct {
143	X__val [2]int32
144}
145
146type Flock_t struct {
147	Type      int16
148	Whence    int16
149	Pad_cgo_0 [4]byte
150	Start     int64
151	Len       int64
152	Pid       int32
153	Pad_cgo_1 [4]byte
154}
155
156type RawSockaddrInet4 struct {
157	Family uint16
158	Port   uint16
159	Addr   [4]byte /* in_addr */
160	Zero   [8]uint8
161}
162
163type RawSockaddrInet6 struct {
164	Family   uint16
165	Port     uint16
166	Flowinfo uint32
167	Addr     [16]byte /* in6_addr */
168	Scope_id uint32
169}
170
171type RawSockaddrUnix struct {
172	Family uint16
173	Path   [108]int8
174}
175
176type RawSockaddrLinklayer struct {
177	Family   uint16
178	Protocol uint16
179	Ifindex  int32
180	Hatype   uint16
181	Pkttype  uint8
182	Halen    uint8
183	Addr     [8]uint8
184}
185
186type RawSockaddrNetlink struct {
187	Family uint16
188	Pad    uint16
189	Pid    uint32
190	Groups uint32
191}
192
193type RawSockaddr struct {
194	Family uint16
195	Data   [14]int8
196}
197
198type RawSockaddrAny struct {
199	Addr RawSockaddr
200	Pad  [96]int8
201}
202
203type _Socklen uint32
204
205type Linger struct {
206	Onoff  int32
207	Linger int32
208}
209
210type Iovec struct {
211	Base *byte
212	Len  uint32
213}
214
215type IPMreq struct {
216	Multiaddr [4]byte /* in_addr */
217	Interface [4]byte /* in_addr */
218}
219
220type IPMreqn struct {
221	Multiaddr [4]byte /* in_addr */
222	Address   [4]byte /* in_addr */
223	Ifindex   int32
224}
225
226type IPv6Mreq struct {
227	Multiaddr [16]byte /* in6_addr */
228	Interface uint32
229}
230
231type Msghdr struct {
232	Name       *byte
233	Namelen    uint32
234	Iov        *Iovec
235	Iovlen     uint32
236	Control    *byte
237	Controllen uint32
238	Flags      int32
239}
240
241type Cmsghdr struct {
242	Len   uint32
243	Level int32
244	Type  int32
245}
246
247type Inet4Pktinfo struct {
248	Ifindex  int32
249	Spec_dst [4]byte /* in_addr */
250	Addr     [4]byte /* in_addr */
251}
252
253type Inet6Pktinfo struct {
254	Addr    [16]byte /* in6_addr */
255	Ifindex uint32
256}
257
258type IPv6MTUInfo struct {
259	Addr RawSockaddrInet6
260	Mtu  uint32
261}
262
263type ICMPv6Filter struct {
264	Data [8]uint32
265}
266
267type Ucred struct {
268	Pid int32
269	Uid uint32
270	Gid uint32
271}
272
273type TCPInfo struct {
274	State          uint8
275	Ca_state       uint8
276	Retransmits    uint8
277	Probes         uint8
278	Backoff        uint8
279	Options        uint8
280	Pad_cgo_0      [2]byte
281	Rto            uint32
282	Ato            uint32
283	Snd_mss        uint32
284	Rcv_mss        uint32
285	Unacked        uint32
286	Sacked         uint32
287	Lost           uint32
288	Retrans        uint32
289	Fackets        uint32
290	Last_data_sent uint32
291	Last_ack_sent  uint32
292	Last_data_recv uint32
293	Last_ack_recv  uint32
294	Pmtu           uint32
295	Rcv_ssthresh   uint32
296	Rtt            uint32
297	Rttvar         uint32
298	Snd_ssthresh   uint32
299	Snd_cwnd       uint32
300	Advmss         uint32
301	Reordering     uint32
302	Rcv_rtt        uint32
303	Rcv_space      uint32
304	Total_retrans  uint32
305}
306
307const (
308	SizeofSockaddrInet4     = 0x10
309	SizeofSockaddrInet6     = 0x1c
310	SizeofSockaddrAny       = 0x70
311	SizeofSockaddrUnix      = 0x6e
312	SizeofSockaddrLinklayer = 0x14
313	SizeofSockaddrNetlink   = 0xc
314	SizeofLinger            = 0x8
315	SizeofIPMreq            = 0x8
316	SizeofIPMreqn           = 0xc
317	SizeofIPv6Mreq          = 0x14
318	SizeofMsghdr            = 0x1c
319	SizeofCmsghdr           = 0xc
320	SizeofInet4Pktinfo      = 0xc
321	SizeofInet6Pktinfo      = 0x14
322	SizeofIPv6MTUInfo       = 0x20
323	SizeofICMPv6Filter      = 0x20
324	SizeofUcred             = 0xc
325	SizeofTCPInfo           = 0x68
326)
327
328const (
329	IFA_UNSPEC          = 0x0
330	IFA_ADDRESS         = 0x1
331	IFA_LOCAL           = 0x2
332	IFA_LABEL           = 0x3
333	IFA_BROADCAST       = 0x4
334	IFA_ANYCAST         = 0x5
335	IFA_CACHEINFO       = 0x6
336	IFA_MULTICAST       = 0x7
337	IFLA_UNSPEC         = 0x0
338	IFLA_ADDRESS        = 0x1
339	IFLA_BROADCAST      = 0x2
340	IFLA_IFNAME         = 0x3
341	IFLA_MTU            = 0x4
342	IFLA_LINK           = 0x5
343	IFLA_QDISC          = 0x6
344	IFLA_STATS          = 0x7
345	IFLA_COST           = 0x8
346	IFLA_PRIORITY       = 0x9
347	IFLA_MASTER         = 0xa
348	IFLA_WIRELESS       = 0xb
349	IFLA_PROTINFO       = 0xc
350	IFLA_TXQLEN         = 0xd
351	IFLA_MAP            = 0xe
352	IFLA_WEIGHT         = 0xf
353	IFLA_OPERSTATE      = 0x10
354	IFLA_LINKMODE       = 0x11
355	IFLA_LINKINFO       = 0x12
356	IFLA_NET_NS_PID     = 0x13
357	IFLA_IFALIAS        = 0x14
358	IFLA_MAX            = 0x27
359	RT_SCOPE_UNIVERSE   = 0x0
360	RT_SCOPE_SITE       = 0xc8
361	RT_SCOPE_LINK       = 0xfd
362	RT_SCOPE_HOST       = 0xfe
363	RT_SCOPE_NOWHERE    = 0xff
364	RT_TABLE_UNSPEC     = 0x0
365	RT_TABLE_COMPAT     = 0xfc
366	RT_TABLE_DEFAULT    = 0xfd
367	RT_TABLE_MAIN       = 0xfe
368	RT_TABLE_LOCAL      = 0xff
369	RT_TABLE_MAX        = 0xffffffff
370	RTA_UNSPEC          = 0x0
371	RTA_DST             = 0x1
372	RTA_SRC             = 0x2
373	RTA_IIF             = 0x3
374	RTA_OIF             = 0x4
375	RTA_GATEWAY         = 0x5
376	RTA_PRIORITY        = 0x6
377	RTA_PREFSRC         = 0x7
378	RTA_METRICS         = 0x8
379	RTA_MULTIPATH       = 0x9
380	RTA_FLOW            = 0xb
381	RTA_CACHEINFO       = 0xc
382	RTA_TABLE           = 0xf
383	RTN_UNSPEC          = 0x0
384	RTN_UNICAST         = 0x1
385	RTN_LOCAL           = 0x2
386	RTN_BROADCAST       = 0x3
387	RTN_ANYCAST         = 0x4
388	RTN_MULTICAST       = 0x5
389	RTN_BLACKHOLE       = 0x6
390	RTN_UNREACHABLE     = 0x7
391	RTN_PROHIBIT        = 0x8
392	RTN_THROW           = 0x9
393	RTN_NAT             = 0xa
394	RTN_XRESOLVE        = 0xb
395	RTNLGRP_NONE        = 0x0
396	RTNLGRP_LINK        = 0x1
397	RTNLGRP_NOTIFY      = 0x2
398	RTNLGRP_NEIGH       = 0x3
399	RTNLGRP_TC          = 0x4
400	RTNLGRP_IPV4_IFADDR = 0x5
401	RTNLGRP_IPV4_MROUTE = 0x6
402	RTNLGRP_IPV4_ROUTE  = 0x7
403	RTNLGRP_IPV4_RULE   = 0x8
404	RTNLGRP_IPV6_IFADDR = 0x9
405	RTNLGRP_IPV6_MROUTE = 0xa
406	RTNLGRP_IPV6_ROUTE  = 0xb
407	RTNLGRP_IPV6_IFINFO = 0xc
408	RTNLGRP_IPV6_PREFIX = 0x12
409	RTNLGRP_IPV6_RULE   = 0x13
410	RTNLGRP_ND_USEROPT  = 0x14
411	SizeofNlMsghdr      = 0x10
412	SizeofNlMsgerr      = 0x14
413	SizeofRtGenmsg      = 0x1
414	SizeofNlAttr        = 0x4
415	SizeofRtAttr        = 0x4
416	SizeofIfInfomsg     = 0x10
417	SizeofIfAddrmsg     = 0x8
418	SizeofRtMsg         = 0xc
419	SizeofRtNexthop     = 0x8
420)
421
422type NlMsghdr struct {
423	Len   uint32
424	Type  uint16
425	Flags uint16
426	Seq   uint32
427	Pid   uint32
428}
429
430type NlMsgerr struct {
431	Error int32
432	Msg   NlMsghdr
433}
434
435type RtGenmsg struct {
436	Family uint8
437}
438
439type NlAttr struct {
440	Len  uint16
441	Type uint16
442}
443
444type RtAttr struct {
445	Len  uint16
446	Type uint16
447}
448
449type IfInfomsg struct {
450	Family     uint8
451	X__ifi_pad uint8
452	Type       uint16
453	Index      int32
454	Flags      uint32
455	Change     uint32
456}
457
458type IfAddrmsg struct {
459	Family    uint8
460	Prefixlen uint8
461	Flags     uint8
462	Scope     uint8
463	Index     uint32
464}
465
466type RtMsg struct {
467	Family   uint8
468	Dst_len  uint8
469	Src_len  uint8
470	Tos      uint8
471	Table    uint8
472	Protocol uint8
473	Scope    uint8
474	Type     uint8
475	Flags    uint32
476}
477
478type RtNexthop struct {
479	Len     uint16
480	Flags   uint8
481	Hops    uint8
482	Ifindex int32
483}
484
485const (
486	SizeofSockFilter = 0x8
487	SizeofSockFprog  = 0x8
488)
489
490type SockFilter struct {
491	Code uint16
492	Jt   uint8
493	Jf   uint8
494	K    uint32
495}
496
497type SockFprog struct {
498	Len       uint16
499	Pad_cgo_0 [2]byte
500	Filter    *SockFilter
501}
502
503type InotifyEvent struct {
504	Wd     int32
505	Mask   uint32
506	Cookie uint32
507	Len    uint32
508}
509
510const SizeofInotifyEvent = 0x10
511
512type PtraceRegs struct {
513	Regs        [109]uint32
514	U_tsize     uint32
515	U_dsize     uint32
516	U_ssize     uint32
517	Start_code  uint32
518	Start_data  uint32
519	Start_stack uint32
520	Signal      int32
521	U_ar0       *byte
522	Magic       uint32
523	U_comm      [32]int8
524}
525
526type FdSet struct {
527	Bits [32]int32
528}
529
530type Sysinfo_t struct {
531	Uptime    int32
532	Loads     [3]uint32
533	Totalram  uint32
534	Freeram   uint32
535	Sharedram uint32
536	Bufferram uint32
537	Totalswap uint32
538	Freeswap  uint32
539	Procs     uint16
540	Pad       uint16
541	Totalhigh uint32
542	Freehigh  uint32
543	Unit      uint32
544	X_f       [8]int8
545}
546
547type Utsname struct {
548	Sysname    [65]int8
549	Nodename   [65]int8
550	Release    [65]int8
551	Version    [65]int8
552	Machine    [65]int8
553	Domainname [65]int8
554}
555
556type Ustat_t struct {
557	Tfree  int32
558	Tinode uint32
559	Fname  [6]int8
560	Fpack  [6]int8
561}
562
563type EpollEvent struct {
564	Events uint32
565	PadFd  int32
566	Fd     int32
567	Pad    int32
568}
569
570const (
571	_AT_FDCWD            = -0x64
572	_AT_REMOVEDIR        = 0x200
573	_AT_SYMLINK_NOFOLLOW = 0x100
574	_AT_EACCESS          = 0x200
575)
576
577type pollFd struct {
578	Fd      int32
579	Events  int16
580	Revents int16
581}
582
583type Termios struct {
584	Iflag     uint32
585	Oflag     uint32
586	Cflag     uint32
587	Lflag     uint32
588	Line      uint8
589	Cc        [32]uint8
590	Pad_cgo_0 [3]byte
591}
592
593const (
594	IUCLC  = 0x200
595	OLCUC  = 0x2
596	TCGETS = 0x540d
597	TCSETS = 0x540e
598	XCASE  = 0x4
599)
600