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 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 StTimespec struct {
34	Sec  int64
35	Nsec int32
36	_    [4]byte
37}
38
39type Timeval struct {
40	Sec  int64
41	Usec int32
42	_    [4]byte
43}
44
45type Timeval32 struct {
46	Sec  int32
47	Usec int32
48}
49
50type Timex struct{}
51
52type Time_t int64
53
54type Tms struct{}
55
56type Utimbuf struct {
57	Actime  int64
58	Modtime int64
59}
60
61type Timezone struct {
62	Minuteswest int32
63	Dsttime     int32
64}
65
66type Rusage struct {
67	Utime    Timeval
68	Stime    Timeval
69	Maxrss   int64
70	Ixrss    int64
71	Idrss    int64
72	Isrss    int64
73	Minflt   int64
74	Majflt   int64
75	Nswap    int64
76	Inblock  int64
77	Oublock  int64
78	Msgsnd   int64
79	Msgrcv   int64
80	Nsignals int64
81	Nvcsw    int64
82	Nivcsw   int64
83}
84
85type Rlimit struct {
86	Cur uint64
87	Max uint64
88}
89
90type Pid_t int32
91
92type _Gid_t uint32
93
94type dev_t uint64
95
96type Stat_t struct {
97	Dev      uint64
98	Ino      uint64
99	Mode     uint32
100	Nlink    int16
101	Flag     uint16
102	Uid      uint32
103	Gid      uint32
104	Rdev     uint64
105	Ssize    int32
106	_        [4]byte
107	Atim     StTimespec
108	Mtim     StTimespec
109	Ctim     StTimespec
110	Blksize  int64
111	Blocks   int64
112	Vfstype  int32
113	Vfs      uint32
114	Type     uint32
115	Gen      uint32
116	Reserved [9]uint32
117	Padto_ll uint32
118	Size     int64
119}
120
121type StatxTimestamp struct{}
122
123type Statx_t struct{}
124
125type Dirent struct {
126	Offset uint64
127	Ino    uint64
128	Reclen uint16
129	Namlen uint16
130	Name   [256]uint8
131	_      [4]byte
132}
133
134type RawSockaddrInet4 struct {
135	Len    uint8
136	Family uint8
137	Port   uint16
138	Addr   [4]byte /* in_addr */
139	Zero   [8]uint8
140}
141
142type RawSockaddrInet6 struct {
143	Len      uint8
144	Family   uint8
145	Port     uint16
146	Flowinfo uint32
147	Addr     [16]byte /* in6_addr */
148	Scope_id uint32
149}
150
151type RawSockaddrUnix struct {
152	Len    uint8
153	Family uint8
154	Path   [1023]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  uint64
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	_          [4]byte
209	Iov        *Iovec
210	Iovlen     int32
211	_          [4]byte
212	Control    *byte
213	Controllen uint32
214	Flags      int32
215}
216
217const (
218	SizeofSockaddrInet4 = 0x10
219	SizeofSockaddrInet6 = 0x1c
220	SizeofSockaddrAny   = 0x404
221	SizeofSockaddrUnix  = 0x401
222	SizeofLinger        = 0x8
223	SizeofIPMreq        = 0x8
224	SizeofIPv6Mreq      = 0x14
225	SizeofIPv6MTUInfo   = 0x20
226	SizeofMsghdr        = 0x30
227	SizeofCmsghdr       = 0xc
228	SizeofICMPv6Filter  = 0x20
229)
230
231const (
232	SizeofIfMsghdr = 0x10
233)
234
235type IfMsgHdr struct {
236	Msglen  uint16
237	Version uint8
238	Type    uint8
239	Addrs   int32
240	Flags   int32
241	Index   uint16
242	Addrlen uint8
243	_       [1]byte
244}
245
246type FdSet struct {
247	Bits [1024]int64
248}
249
250type Utsname struct {
251	Sysname  [32]byte
252	Nodename [32]byte
253	Release  [32]byte
254	Version  [32]byte
255	Machine  [32]byte
256}
257
258type Ustat_t struct{}
259
260type Sigset_t struct {
261	Set [4]uint64
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     uint64
335	Blocks    uint64
336	Bfree     uint64
337	Bavail    uint64
338	Files     uint64
339	Ffree     uint64
340	Fsid      Fsid64_t
341	Vfstype   int32
342	_         [4]byte
343	Fsize     uint64
344	Vfsnumber int32
345	Vfsoff    int32
346	Vfslen    int32
347	Vfsvers   int32
348	Fname     [32]uint8
349	Fpack     [32]uint8
350	Name_max  int32
351	_         [4]byte
352}
353
354const RNDGETENTCNT = 0x80045200
355