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