aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
blob: f46482d272e62915c8b02394502d3c78d6a49059 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
// cgo -godefs types_aix.go | go run mkpost.go
// Code generated by the command above; see README.md. DO NOT EDIT.

// +build ppc64,aix

package unix

const (
    SizeofPtr      = 0x8
    SizeofShort    = 0x2
    SizeofInt      = 0x4
    SizeofLong     = 0x8
    SizeofLongLong = 0x8
    PathMax        = 0x3ff
)

type (
    _C_short     int16
    _C_int       int32
    _C_long      int64
    _C_long_long int64
)

type off64 int64
type off int64
type Mode_t uint32

type Timespec struct {
    Sec  int64
    Nsec int64
}

type StTimespec struct {
    Sec  int64
    Nsec int32
    _    [4]byte
}

type Timeval struct {
    Sec  int64
    Usec int32
    _    [4]byte
}

type Timeval32 struct {
    Sec  int32
    Usec int32
}

type Timex struct{}

type Time_t int64

type Tms struct{}

type Utimbuf struct {
    Actime  int64
    Modtime int64
}

type Timezone struct {
    Minuteswest int32
    Dsttime     int32
}

type Rusage struct {
    Utime    Timeval
    Stime    Timeval
    Maxrss   int64
    Ixrss    int64
    Idrss    int64
    Isrss    int64
    Minflt   int64
    Majflt   int64
    Nswap    int64
    Inblock  int64
    Oublock  int64
    Msgsnd   int64
    Msgrcv   int64
    Nsignals int64
    Nvcsw    int64
    Nivcsw   int64
}

type Rlimit struct {
    Cur uint64
    Max uint64
}

type Pid_t int32

type _Gid_t uint32

type dev_t uint64

type Stat_t struct {
    Dev      uint64
    Ino      uint64
    Mode     uint32
    Nlink    int16
    Flag     uint16
    Uid      uint32
    Gid      uint32
    Rdev     uint64
    Ssize    int32
    _        [4]byte
    Atim     StTimespec
    Mtim     StTimespec
    Ctim     StTimespec
    Blksize  int64
    Blocks   int64
    Vfstype  int32
    Vfs      uint32
    Type     uint32
    Gen      uint32
    Reserved [9]uint32
    Padto_ll uint32
    Size     int64
}

type StatxTimestamp struct{}

type Statx_t struct{}

type Dirent struct {
    Offset uint64
    Ino    uint64
    Reclen uint16
    Namlen uint16
    Name   [256]uint8
    _      [4]byte
}

type RawSockaddrInet4 struct {
    Len    uint8
    Family uint8
    Port   uint16
    Addr   [4]byte /* in_addr */
    Zero   [8]uint8
}

type RawSockaddrInet6 struct {
    Len      uint8
    Family   uint8
    Port     uint16
    Flowinfo uint32
    Addr     [16]byte /* in6_addr */
    Scope_id uint32
}

type RawSockaddrUnix struct {
    Len    uint8
    Family uint8
    Path   [1023]uint8
}

type RawSockaddr struct {
    Len    uint8
    Family uint8
    Data   [14]uint8
}

type RawSockaddrAny struct {
    Addr RawSockaddr
    Pad  [1012]uint8
}

type _Socklen uint32

type Cmsghdr struct {
    Len   uint32
    Level int32
    Type  int32
}

type ICMPv6Filter struct {
    Filt [8]uint32
}

type Iovec struct {
    Base *byte
    Len  uint64
}

type IPMreq struct {
    Multiaddr [4]byte /* in_addr */
    Interface [4]byte /* in_addr */
}

type IPv6Mreq struct {
    Multiaddr [16]byte /* in6_addr */
    Interface uint32
}

type IPv6MTUInfo struct {
    Addr RawSockaddrInet6
    Mtu  uint32
}

type Linger struct {
    Onoff  int32
    Linger int32
}

type Msghdr struct {
    Name       *byte
    Namelen    uint32
    _          [4]byte
    Iov        *Iovec
    Iovlen     int32
    _          [4]byte
    Control    *byte
    Controllen uint32
    Flags      int32
}

const (
    SizeofSockaddrInet4 = 0x10
    SizeofSockaddrInet6 = 0x1c
    SizeofSockaddrAny   = 0x404
    SizeofSockaddrUnix  = 0x401
    SizeofLinger        = 0x8
    SizeofIPMreq        = 0x8
    SizeofIPv6Mreq      = 0x14
    SizeofIPv6MTUInfo   = 0x20
    SizeofMsghdr        = 0x30
    SizeofCmsghdr       = 0xc
    SizeofICMPv6Filter  = 0x20
)

const (
    SizeofIfMsghdr = 0x10
)

type IfMsgHdr struct {
    Msglen  uint16
    Version uint8
    Type    uint8
    Addrs   int32
    Flags   int32
    Index   uint16
    Addrlen uint8
    _       [1]byte
}

type FdSet struct {
    Bits [1024]int64
}

type Utsname struct {
    Sysname  [32]byte
    Nodename [32]byte
    Release  [32]byte
    Version  [32]byte
    Machine  [32]byte
}

type Ustat_t struct{}

type Sigset_t struct {
    Set [4]uint64
}

const (
    AT_FDCWD            = -0x2
    AT_REMOVEDIR        = 0x1
    AT_SYMLINK_NOFOLLOW = 0x1
)

type Termios struct {
    Iflag uint32
    Oflag uint32
    Cflag uint32
    Lflag uint32
    Cc    [16]uint8
}

type Termio struct {
    Iflag uint16
    Oflag uint16
    Cflag uint16
    Lflag uint16
    Line  uint8
    Cc    [8]uint8
    _     [1]byte
}

type Winsize struct {
    Row    uint16
    Col    uint16
    Xpixel uint16
    Ypixel uint16
}

type PollFd struct {
    Fd      int32
    Events  uint16
    Revents uint16
}

const (
    POLLERR    = 0x4000
    POLLHUP    = 0x2000
    POLLIN     = 0x1
    POLLNVAL   = 0x8000
    POLLOUT    = 0x2
    POLLPRI    = 0x4
    POLLRDBAND = 0x20
    POLLRDNORM = 0x10
    POLLWRBAND = 0x40
    POLLWRNORM = 0x2
)

type Flock_t struct {
    Type   int16
    Whence int16
    Sysid  uint32
    Pid    int32
    Vfs    int32
    Start  int64
    Len    int64
}

type Fsid_t struct {
    Val [2]uint32
}
type Fsid64_t struct {
    Val [2]uint64
}

type Statfs_t struct {
    Version   int32
    Type      int32
    Bsize     uint64
    Blocks    uint64
    Bfree     uint64
    Bavail    uint64
    Files     uint64
    Ffree     uint64
    Fsid      Fsid64_t
    Vfstype   int32
    _         [4]byte
    Fsize     uint64
    Vfsnumber int32
    Vfsoff    int32
    Vfslen    int32
    Vfsvers   int32
    Fname     [32]uint8
    Fpack     [32]uint8
    Name_max  int32
    _         [4]byte
}

const RNDGETENTCNT = 0x80045200