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