blob: b4a069ecbdff083d29d62bc126d3c1969c83119a [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// cgo -godefs types_aix.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build ppc64,aix
5
6package unix
7
8const (
9 SizeofPtr = 0x8
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x8
13 SizeofLongLong = 0x8
14 PathMax = 0x3ff
15)
16
17type (
18 _C_short int16
19 _C_int int32
20 _C_long int64
21 _C_long_long int64
22)
23
24type off64 int64
25type off int64
26type Mode_t uint32
27
28type Timespec struct {
29 Sec int64
30 Nsec int64
31}
32
33type Timeval struct {
34 Sec int64
35 Usec int32
36 _ [4]byte
37}
38
39type Timeval32 struct {
40 Sec int32
41 Usec int32
42}
43
44type Timex struct{}
45
46type Time_t int64
47
48type Tms struct{}
49
50type Utimbuf struct {
51 Actime int64
52 Modtime int64
53}
54
55type Timezone struct {
56 Minuteswest int32
57 Dsttime int32
58}
59
60type Rusage struct {
61 Utime Timeval
62 Stime Timeval
63 Maxrss int64
64 Ixrss int64
65 Idrss int64
66 Isrss int64
67 Minflt int64
68 Majflt int64
69 Nswap int64
70 Inblock int64
71 Oublock int64
72 Msgsnd int64
73 Msgrcv int64
74 Nsignals int64
75 Nvcsw int64
76 Nivcsw int64
77}
78
79type Rlimit struct {
80 Cur uint64
81 Max uint64
82}
83
84type Pid_t int32
85
86type _Gid_t uint32
87
88type dev_t uint64
89
90type Stat_t struct {
91 Dev uint64
92 Ino uint64
93 Mode uint32
94 Nlink int16
95 Flag uint16
96 Uid uint32
97 Gid uint32
98 Rdev uint64
99 Ssize int32
Don Newton7577f072020-01-06 12:41:11 -0500100 Atim Timespec
101 Mtim Timespec
102 Ctim Timespec
Don Newton98fd8812019-09-23 15:15:02 -0400103 Blksize int64
104 Blocks int64
105 Vfstype int32
106 Vfs uint32
107 Type uint32
108 Gen uint32
109 Reserved [9]uint32
110 Padto_ll uint32
111 Size int64
112}
113
114type StatxTimestamp struct{}
115
116type Statx_t struct{}
117
118type Dirent struct {
119 Offset uint64
120 Ino uint64
121 Reclen uint16
122 Namlen uint16
123 Name [256]uint8
124 _ [4]byte
125}
126
127type RawSockaddrInet4 struct {
128 Len uint8
129 Family uint8
130 Port uint16
131 Addr [4]byte /* in_addr */
132 Zero [8]uint8
133}
134
135type RawSockaddrInet6 struct {
136 Len uint8
137 Family uint8
138 Port uint16
139 Flowinfo uint32
140 Addr [16]byte /* in6_addr */
141 Scope_id uint32
142}
143
144type RawSockaddrUnix struct {
145 Len uint8
146 Family uint8
147 Path [1023]uint8
148}
149
Don Newton7577f072020-01-06 12:41:11 -0500150type RawSockaddrDatalink struct {
151 Len uint8
152 Family uint8
153 Index uint16
154 Type uint8
155 Nlen uint8
156 Alen uint8
157 Slen uint8
158 Data [120]uint8
159}
160
Don Newton98fd8812019-09-23 15:15:02 -0400161type RawSockaddr struct {
162 Len uint8
163 Family uint8
164 Data [14]uint8
165}
166
167type RawSockaddrAny struct {
168 Addr RawSockaddr
169 Pad [1012]uint8
170}
171
172type _Socklen uint32
173
174type Cmsghdr struct {
175 Len uint32
176 Level int32
177 Type int32
178}
179
180type ICMPv6Filter struct {
181 Filt [8]uint32
182}
183
184type Iovec struct {
185 Base *byte
186 Len uint64
187}
188
189type IPMreq struct {
190 Multiaddr [4]byte /* in_addr */
191 Interface [4]byte /* in_addr */
192}
193
194type IPv6Mreq struct {
195 Multiaddr [16]byte /* in6_addr */
196 Interface uint32
197}
198
199type IPv6MTUInfo struct {
200 Addr RawSockaddrInet6
201 Mtu uint32
202}
203
204type Linger struct {
205 Onoff int32
206 Linger int32
207}
208
209type Msghdr struct {
210 Name *byte
211 Namelen uint32
212 Iov *Iovec
213 Iovlen int32
214 Control *byte
215 Controllen uint32
216 Flags int32
217}
218
219const (
Don Newton7577f072020-01-06 12:41:11 -0500220 SizeofSockaddrInet4 = 0x10
221 SizeofSockaddrInet6 = 0x1c
222 SizeofSockaddrAny = 0x404
223 SizeofSockaddrUnix = 0x401
224 SizeofSockaddrDatalink = 0x80
225 SizeofLinger = 0x8
226 SizeofIPMreq = 0x8
227 SizeofIPv6Mreq = 0x14
228 SizeofIPv6MTUInfo = 0x20
229 SizeofMsghdr = 0x30
230 SizeofCmsghdr = 0xc
231 SizeofICMPv6Filter = 0x20
Don Newton98fd8812019-09-23 15:15:02 -0400232)
233
234const (
235 SizeofIfMsghdr = 0x10
236)
237
238type IfMsgHdr struct {
239 Msglen uint16
240 Version uint8
241 Type uint8
242 Addrs int32
243 Flags int32
244 Index uint16
245 Addrlen uint8
246 _ [1]byte
247}
248
249type FdSet struct {
250 Bits [1024]int64
251}
252
253type Utsname struct {
254 Sysname [32]byte
255 Nodename [32]byte
256 Release [32]byte
257 Version [32]byte
258 Machine [32]byte
259}
260
261type Ustat_t struct{}
262
263type Sigset_t struct {
264 Set [4]uint64
265}
266
267const (
268 AT_FDCWD = -0x2
269 AT_REMOVEDIR = 0x1
270 AT_SYMLINK_NOFOLLOW = 0x1
271)
272
273type Termios struct {
274 Iflag uint32
275 Oflag uint32
276 Cflag uint32
277 Lflag uint32
278 Cc [16]uint8
279}
280
281type Termio struct {
282 Iflag uint16
283 Oflag uint16
284 Cflag uint16
285 Lflag uint16
286 Line uint8
287 Cc [8]uint8
288 _ [1]byte
289}
290
291type Winsize struct {
292 Row uint16
293 Col uint16
294 Xpixel uint16
295 Ypixel uint16
296}
297
298type PollFd struct {
299 Fd int32
300 Events uint16
301 Revents uint16
302}
303
304const (
305 POLLERR = 0x4000
306 POLLHUP = 0x2000
307 POLLIN = 0x1
308 POLLNVAL = 0x8000
309 POLLOUT = 0x2
310 POLLPRI = 0x4
311 POLLRDBAND = 0x20
312 POLLRDNORM = 0x10
313 POLLWRBAND = 0x40
314 POLLWRNORM = 0x2
315)
316
317type Flock_t struct {
318 Type int16
319 Whence int16
320 Sysid uint32
321 Pid int32
322 Vfs int32
323 Start int64
324 Len int64
325}
326
327type Fsid_t struct {
328 Val [2]uint32
329}
330type Fsid64_t struct {
331 Val [2]uint64
332}
333
334type Statfs_t struct {
335 Version int32
336 Type int32
337 Bsize uint64
338 Blocks uint64
339 Bfree uint64
340 Bavail uint64
341 Files uint64
342 Ffree uint64
343 Fsid Fsid64_t
344 Vfstype int32
Don Newton98fd8812019-09-23 15:15:02 -0400345 Fsize uint64
346 Vfsnumber int32
347 Vfsoff int32
348 Vfslen int32
349 Vfsvers int32
350 Fname [32]uint8
351 Fpack [32]uint8
352 Name_max int32
353 _ [4]byte
354}
355
356const RNDGETENTCNT = 0x80045200