OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / sys / unix / ztypes_openbsd_arm.go
1 // Created by cgo -godefs - DO NOT EDIT
2 // cgo -godefs types_openbsd.go
3
4 // +build arm,openbsd
5
6 package unix
7
8 const (
9         sizeofPtr      = 0x4
10         sizeofShort    = 0x2
11         sizeofInt      = 0x4
12         sizeofLong     = 0x4
13         sizeofLongLong = 0x8
14 )
15
16 type (
17         _C_short     int16
18         _C_int       int32
19         _C_long      int32
20         _C_long_long int64
21 )
22
23 type Timespec struct {
24         Sec  int64
25         Nsec int32
26 }
27
28 type Timeval struct {
29         Sec  int64
30         Usec int32
31 }
32
33 type Rusage struct {
34         Utime    Timeval
35         Stime    Timeval
36         Maxrss   int32
37         Ixrss    int32
38         Idrss    int32
39         Isrss    int32
40         Minflt   int32
41         Majflt   int32
42         Nswap    int32
43         Inblock  int32
44         Oublock  int32
45         Msgsnd   int32
46         Msgrcv   int32
47         Nsignals int32
48         Nvcsw    int32
49         Nivcsw   int32
50 }
51
52 type Rlimit struct {
53         Cur uint64
54         Max uint64
55 }
56
57 type _Gid_t uint32
58
59 const (
60         S_IFMT   = 0xf000
61         S_IFIFO  = 0x1000
62         S_IFCHR  = 0x2000
63         S_IFDIR  = 0x4000
64         S_IFBLK  = 0x6000
65         S_IFREG  = 0x8000
66         S_IFLNK  = 0xa000
67         S_IFSOCK = 0xc000
68         S_ISUID  = 0x800
69         S_ISGID  = 0x400
70         S_ISVTX  = 0x200
71         S_IRUSR  = 0x100
72         S_IWUSR  = 0x80
73         S_IXUSR  = 0x40
74 )
75
76 type Stat_t struct {
77         Mode           uint32
78         Dev            int32
79         Ino            uint64
80         Nlink          uint32
81         Uid            uint32
82         Gid            uint32
83         Rdev           int32
84         Atim           Timespec
85         Mtim           Timespec
86         Ctim           Timespec
87         Size           int64
88         Blocks         int64
89         Blksize        int32
90         Flags          uint32
91         Gen            uint32
92         X__st_birthtim Timespec
93 }
94
95 type Statfs_t struct {
96         F_flags       uint32
97         F_bsize       uint32
98         F_iosize      uint32
99         F_blocks      uint64
100         F_bfree       uint64
101         F_bavail      int64
102         F_files       uint64
103         F_ffree       uint64
104         F_favail      int64
105         F_syncwrites  uint64
106         F_syncreads   uint64
107         F_asyncwrites uint64
108         F_asyncreads  uint64
109         F_fsid        Fsid
110         F_namemax     uint32
111         F_owner       uint32
112         F_ctime       uint64
113         F_fstypename  [16]uint8
114         F_mntonname   [90]uint8
115         F_mntfromname [90]uint8
116         F_mntfromspec [90]uint8
117         Pad_cgo_0     [2]byte
118         Mount_info    [160]byte
119 }
120
121 type Flock_t struct {
122         Start  int64
123         Len    int64
124         Pid    int32
125         Type   int16
126         Whence int16
127 }
128
129 type Dirent struct {
130         Fileno       uint64
131         Off          int64
132         Reclen       uint16
133         Type         uint8
134         Namlen       uint8
135         X__d_padding [4]uint8
136         Name         [256]uint8
137 }
138
139 type Fsid struct {
140         Val [2]int32
141 }
142
143 type RawSockaddrInet4 struct {
144         Len    uint8
145         Family uint8
146         Port   uint16
147         Addr   [4]byte /* in_addr */
148         Zero   [8]int8
149 }
150
151 type RawSockaddrInet6 struct {
152         Len      uint8
153         Family   uint8
154         Port     uint16
155         Flowinfo uint32
156         Addr     [16]byte /* in6_addr */
157         Scope_id uint32
158 }
159
160 type RawSockaddrUnix struct {
161         Len    uint8
162         Family uint8
163         Path   [104]int8
164 }
165
166 type RawSockaddrDatalink struct {
167         Len    uint8
168         Family uint8
169         Index  uint16
170         Type   uint8
171         Nlen   uint8
172         Alen   uint8
173         Slen   uint8
174         Data   [24]int8
175 }
176
177 type RawSockaddr struct {
178         Len    uint8
179         Family uint8
180         Data   [14]int8
181 }
182
183 type RawSockaddrAny struct {
184         Addr RawSockaddr
185         Pad  [92]int8
186 }
187
188 type _Socklen uint32
189
190 type Linger struct {
191         Onoff  int32
192         Linger int32
193 }
194
195 type Iovec struct {
196         Base *byte
197         Len  uint32
198 }
199
200 type IPMreq struct {
201         Multiaddr [4]byte /* in_addr */
202         Interface [4]byte /* in_addr */
203 }
204
205 type IPv6Mreq struct {
206         Multiaddr [16]byte /* in6_addr */
207         Interface uint32
208 }
209
210 type Msghdr struct {
211         Name       *byte
212         Namelen    uint32
213         Iov        *Iovec
214         Iovlen     uint32
215         Control    *byte
216         Controllen uint32
217         Flags      int32
218 }
219
220 type Cmsghdr struct {
221         Len   uint32
222         Level int32
223         Type  int32
224 }
225
226 type Inet6Pktinfo struct {
227         Addr    [16]byte /* in6_addr */
228         Ifindex uint32
229 }
230
231 type IPv6MTUInfo struct {
232         Addr RawSockaddrInet6
233         Mtu  uint32
234 }
235
236 type ICMPv6Filter struct {
237         Filt [8]uint32
238 }
239
240 const (
241         SizeofSockaddrInet4    = 0x10
242         SizeofSockaddrInet6    = 0x1c
243         SizeofSockaddrAny      = 0x6c
244         SizeofSockaddrUnix     = 0x6a
245         SizeofSockaddrDatalink = 0x20
246         SizeofLinger           = 0x8
247         SizeofIPMreq           = 0x8
248         SizeofIPv6Mreq         = 0x14
249         SizeofMsghdr           = 0x1c
250         SizeofCmsghdr          = 0xc
251         SizeofInet6Pktinfo     = 0x14
252         SizeofIPv6MTUInfo      = 0x20
253         SizeofICMPv6Filter     = 0x20
254 )
255
256 const (
257         PTRACE_TRACEME = 0x0
258         PTRACE_CONT    = 0x7
259         PTRACE_KILL    = 0x8
260 )
261
262 type Kevent_t struct {
263         Ident  uint32
264         Filter int16
265         Flags  uint16
266         Fflags uint32
267         Data   int64
268         Udata  *byte
269 }
270
271 type FdSet struct {
272         Bits [32]uint32
273 }
274
275 const (
276         SizeofIfMsghdr         = 0x98
277         SizeofIfData           = 0x80
278         SizeofIfaMsghdr        = 0x18
279         SizeofIfAnnounceMsghdr = 0x1a
280         SizeofRtMsghdr         = 0x60
281         SizeofRtMetrics        = 0x38
282 )
283
284 type IfMsghdr struct {
285         Msglen  uint16
286         Version uint8
287         Type    uint8
288         Hdrlen  uint16
289         Index   uint16
290         Tableid uint16
291         Pad1    uint8
292         Pad2    uint8
293         Addrs   int32
294         Flags   int32
295         Xflags  int32
296         Data    IfData
297 }
298
299 type IfData struct {
300         Type         uint8
301         Addrlen      uint8
302         Hdrlen       uint8
303         Link_state   uint8
304         Mtu          uint32
305         Metric       uint32
306         Pad          uint32
307         Baudrate     uint64
308         Ipackets     uint64
309         Ierrors      uint64
310         Opackets     uint64
311         Oerrors      uint64
312         Collisions   uint64
313         Ibytes       uint64
314         Obytes       uint64
315         Imcasts      uint64
316         Omcasts      uint64
317         Iqdrops      uint64
318         Noproto      uint64
319         Capabilities uint32
320         Lastchange   Timeval
321 }
322
323 type IfaMsghdr struct {
324         Msglen  uint16
325         Version uint8
326         Type    uint8
327         Hdrlen  uint16
328         Index   uint16
329         Tableid uint16
330         Pad1    uint8
331         Pad2    uint8
332         Addrs   int32
333         Flags   int32
334         Metric  int32
335 }
336
337 type IfAnnounceMsghdr struct {
338         Msglen  uint16
339         Version uint8
340         Type    uint8
341         Hdrlen  uint16
342         Index   uint16
343         What    uint16
344         Name    [16]uint8
345 }
346
347 type RtMsghdr struct {
348         Msglen   uint16
349         Version  uint8
350         Type     uint8
351         Hdrlen   uint16
352         Index    uint16
353         Tableid  uint16
354         Priority uint8
355         Mpls     uint8
356         Addrs    int32
357         Flags    int32
358         Fmask    int32
359         Pid      int32
360         Seq      int32
361         Errno    int32
362         Inits    uint32
363         Rmx      RtMetrics
364 }
365
366 type RtMetrics struct {
367         Pksent   uint64
368         Expire   int64
369         Locks    uint32
370         Mtu      uint32
371         Refcnt   uint32
372         Hopcount uint32
373         Recvpipe uint32
374         Sendpipe uint32
375         Ssthresh uint32
376         Rtt      uint32
377         Rttvar   uint32
378         Pad      uint32
379 }
380
381 type Mclpool struct{}
382
383 const (
384         SizeofBpfVersion = 0x4
385         SizeofBpfStat    = 0x8
386         SizeofBpfProgram = 0x8
387         SizeofBpfInsn    = 0x8
388         SizeofBpfHdr     = 0x14
389 )
390
391 type BpfVersion struct {
392         Major uint16
393         Minor uint16
394 }
395
396 type BpfStat struct {
397         Recv uint32
398         Drop uint32
399 }
400
401 type BpfProgram struct {
402         Len   uint32
403         Insns *BpfInsn
404 }
405
406 type BpfInsn struct {
407         Code uint16
408         Jt   uint8
409         Jf   uint8
410         K    uint32
411 }
412
413 type BpfHdr struct {
414         Tstamp    BpfTimeval
415         Caplen    uint32
416         Datalen   uint32
417         Hdrlen    uint16
418         Pad_cgo_0 [2]byte
419 }
420
421 type BpfTimeval struct {
422         Sec  uint32
423         Usec uint32
424 }
425
426 type Termios struct {
427         Iflag  uint32
428         Oflag  uint32
429         Cflag  uint32
430         Lflag  uint32
431         Cc     [20]uint8
432         Ispeed int32
433         Ospeed int32
434 }
435
436 const (
437         AT_FDCWD            = -0x64
438         AT_SYMLINK_NOFOLLOW = 0x2
439 )