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