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 StTimespec struct {
34	Sec  int32
35	Nsec int32
36}
37
38type 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
104	Atim     StTimespec
105	Mtim     StTimespec
106	Ctim     StTimespec
107	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
151type 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 (
210	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
221)
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
346