.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / sys@v0.0.0-20210124154548-22da62e12c0c / unix / types_dragonfly.go
1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 // +build ignore
6
7 /*
8 Input to cgo -godefs.  See README.md
9 */
10
11 // +godefs map struct_in_addr [4]byte /* in_addr */
12 // +godefs map struct_in6_addr [16]byte /* in6_addr */
13
14 package unix
15
16 /*
17 #define KERNEL
18 #include <dirent.h>
19 #include <fcntl.h>
20 #include <poll.h>
21 #include <signal.h>
22 #include <termios.h>
23 #include <stdio.h>
24 #include <unistd.h>
25 #include <sys/event.h>
26 #include <sys/mman.h>
27 #include <sys/mount.h>
28 #include <sys/param.h>
29 #include <sys/ptrace.h>
30 #include <sys/resource.h>
31 #include <sys/select.h>
32 #include <sys/signal.h>
33 #include <sys/socket.h>
34 #include <sys/stat.h>
35 #include <sys/time.h>
36 #include <sys/types.h>
37 #include <sys/un.h>
38 #include <sys/utsname.h>
39 #include <sys/wait.h>
40 #include <net/bpf.h>
41 #include <net/if.h>
42 #include <net/if_dl.h>
43 #include <net/route.h>
44 #include <netinet/in.h>
45 #include <netinet/icmp6.h>
46 #include <netinet/tcp.h>
47
48 enum {
49         sizeofPtr = sizeof(void*),
50 };
51
52 union sockaddr_all {
53         struct sockaddr s1;     // this one gets used for fields
54         struct sockaddr_in s2;  // these pad it out
55         struct sockaddr_in6 s3;
56         struct sockaddr_un s4;
57         struct sockaddr_dl s5;
58 };
59
60 struct sockaddr_any {
61         struct sockaddr addr;
62         char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)];
63 };
64
65 */
66 import "C"
67
68 // Machine characteristics
69
70 const (
71         SizeofPtr      = C.sizeofPtr
72         SizeofShort    = C.sizeof_short
73         SizeofInt      = C.sizeof_int
74         SizeofLong     = C.sizeof_long
75         SizeofLongLong = C.sizeof_longlong
76 )
77
78 // Basic types
79
80 type (
81         _C_short     C.short
82         _C_int       C.int
83         _C_long      C.long
84         _C_long_long C.longlong
85 )
86
87 // Time
88
89 type Timespec C.struct_timespec
90
91 type Timeval C.struct_timeval
92
93 // Processes
94
95 type Rusage C.struct_rusage
96
97 type Rlimit C.struct_rlimit
98
99 type _Gid_t C.gid_t
100
101 // Files
102
103 type Stat_t C.struct_stat
104
105 type Statfs_t C.struct_statfs
106
107 type Flock_t C.struct_flock
108
109 type Dirent C.struct_dirent
110
111 type Fsid C.struct_fsid
112
113 // File system limits
114
115 const (
116         PathMax = C.PATH_MAX
117 )
118
119 // Sockets
120
121 type RawSockaddrInet4 C.struct_sockaddr_in
122
123 type RawSockaddrInet6 C.struct_sockaddr_in6
124
125 type RawSockaddrUnix C.struct_sockaddr_un
126
127 type RawSockaddrDatalink C.struct_sockaddr_dl
128
129 type RawSockaddr C.struct_sockaddr
130
131 type RawSockaddrAny C.struct_sockaddr_any
132
133 type _Socklen C.socklen_t
134
135 type Linger C.struct_linger
136
137 type Iovec C.struct_iovec
138
139 type IPMreq C.struct_ip_mreq
140
141 type IPv6Mreq C.struct_ipv6_mreq
142
143 type Msghdr C.struct_msghdr
144
145 type Cmsghdr C.struct_cmsghdr
146
147 type Inet6Pktinfo C.struct_in6_pktinfo
148
149 type IPv6MTUInfo C.struct_ip6_mtuinfo
150
151 type ICMPv6Filter C.struct_icmp6_filter
152
153 const (
154         SizeofSockaddrInet4    = C.sizeof_struct_sockaddr_in
155         SizeofSockaddrInet6    = C.sizeof_struct_sockaddr_in6
156         SizeofSockaddrAny      = C.sizeof_struct_sockaddr_any
157         SizeofSockaddrUnix     = C.sizeof_struct_sockaddr_un
158         SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl
159         SizeofLinger           = C.sizeof_struct_linger
160         SizeofIovec            = C.sizeof_struct_iovec
161         SizeofIPMreq           = C.sizeof_struct_ip_mreq
162         SizeofIPv6Mreq         = C.sizeof_struct_ipv6_mreq
163         SizeofMsghdr           = C.sizeof_struct_msghdr
164         SizeofCmsghdr          = C.sizeof_struct_cmsghdr
165         SizeofInet6Pktinfo     = C.sizeof_struct_in6_pktinfo
166         SizeofIPv6MTUInfo      = C.sizeof_struct_ip6_mtuinfo
167         SizeofICMPv6Filter     = C.sizeof_struct_icmp6_filter
168 )
169
170 // Ptrace requests
171
172 const (
173         PTRACE_TRACEME = C.PT_TRACE_ME
174         PTRACE_CONT    = C.PT_CONTINUE
175         PTRACE_KILL    = C.PT_KILL
176 )
177
178 // Events (kqueue, kevent)
179
180 type Kevent_t C.struct_kevent
181
182 // Select
183
184 type FdSet C.fd_set
185
186 // Routing and interface messages
187
188 const (
189         SizeofIfMsghdr         = C.sizeof_struct_if_msghdr
190         SizeofIfData           = C.sizeof_struct_if_data
191         SizeofIfaMsghdr        = C.sizeof_struct_ifa_msghdr
192         SizeofIfmaMsghdr       = C.sizeof_struct_ifma_msghdr
193         SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr
194         SizeofRtMsghdr         = C.sizeof_struct_rt_msghdr
195         SizeofRtMetrics        = C.sizeof_struct_rt_metrics
196 )
197
198 type IfMsghdr C.struct_if_msghdr
199
200 type IfData C.struct_if_data
201
202 type IfaMsghdr C.struct_ifa_msghdr
203
204 type IfmaMsghdr C.struct_ifma_msghdr
205
206 type IfAnnounceMsghdr C.struct_if_announcemsghdr
207
208 type RtMsghdr C.struct_rt_msghdr
209
210 type RtMetrics C.struct_rt_metrics
211
212 // Berkeley packet filter
213
214 const (
215         SizeofBpfVersion = C.sizeof_struct_bpf_version
216         SizeofBpfStat    = C.sizeof_struct_bpf_stat
217         SizeofBpfProgram = C.sizeof_struct_bpf_program
218         SizeofBpfInsn    = C.sizeof_struct_bpf_insn
219         SizeofBpfHdr     = C.sizeof_struct_bpf_hdr
220 )
221
222 type BpfVersion C.struct_bpf_version
223
224 type BpfStat C.struct_bpf_stat
225
226 type BpfProgram C.struct_bpf_program
227
228 type BpfInsn C.struct_bpf_insn
229
230 type BpfHdr C.struct_bpf_hdr
231
232 // Terminal handling
233
234 type Termios C.struct_termios
235
236 type Winsize C.struct_winsize
237
238 // fchmodat-like syscalls.
239
240 const (
241         AT_FDCWD            = C.AT_FDCWD
242         AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW
243 )
244
245 // poll
246
247 type PollFd C.struct_pollfd
248
249 const (
250         POLLERR    = C.POLLERR
251         POLLHUP    = C.POLLHUP
252         POLLIN     = C.POLLIN
253         POLLNVAL   = C.POLLNVAL
254         POLLOUT    = C.POLLOUT
255         POLLPRI    = C.POLLPRI
256         POLLRDBAND = C.POLLRDBAND
257         POLLRDNORM = C.POLLRDNORM
258         POLLWRBAND = C.POLLWRBAND
259         POLLWRNORM = C.POLLWRNORM
260 )
261
262 // Uname
263
264 type Utsname C.struct_utsname
265
266 // Clockinfo
267
268 const SizeofClockinfo = C.sizeof_struct_clockinfo
269
270 type Clockinfo C.struct_clockinfo