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