rump_syscalls.c revision 1.32 1 1.31 pooka /* $NetBSD: rump_syscalls.c,v 1.32 2009/03/18 17:52:19 pooka Exp $ */
2 1.1 pooka
3 1.1 pooka /*
4 1.29 pooka * System call vector and marshalling for rump.
5 1.1 pooka *
6 1.1 pooka * DO NOT EDIT-- this file is automatically generated.
7 1.29 pooka * created from NetBSD: syscalls.master,v 1.223 2009/02/13 22:41:04 apb Exp
8 1.1 pooka */
9 1.1 pooka
10 1.1 pooka #include <sys/cdefs.h>
11 1.31 pooka __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.32 2009/03/18 17:52:19 pooka Exp $");
12 1.1 pooka
13 1.1 pooka #include <sys/types.h>
14 1.1 pooka #include <sys/param.h>
15 1.1 pooka #include <sys/proc.h>
16 1.29 pooka #include <sys/syscall.h>
17 1.1 pooka #include <sys/syscallargs.h>
18 1.27 pooka #include <rump/rumpuser.h>
19 1.15 pooka #include "rump_private.h"
20 1.1 pooka
21 1.1 pooka #if BYTE_ORDER == BIG_ENDIAN
22 1.1 pooka #define SPARG(p,k) ((p)->k.be.datum)
23 1.1 pooka #else /* LITTLE_ENDIAN, I hope dearly */
24 1.1 pooka #define SPARG(p,k) ((p)->k.le.datum)
25 1.1 pooka #endif
26 1.1 pooka
27 1.16 pooka int rump_enosys(void);
28 1.16 pooka int
29 1.31 pooka rump_enosys()
30 1.16 pooka {
31 1.16 pooka
32 1.16 pooka return ENOSYS;
33 1.16 pooka }
34 1.16 pooka
35 1.27 pooka ssize_t rump_sys_read(int, void *, size_t);
36 1.1 pooka ssize_t
37 1.27 pooka rump_sys_read(int fd, void * buf, size_t nbyte)
38 1.1 pooka {
39 1.14 pooka register_t retval = 0;
40 1.27 pooka int error = 0;
41 1.31 pooka struct sys_read_args callarg;
42 1.1 pooka
43 1.31 pooka SPARG(&callarg, fd) = fd;
44 1.31 pooka SPARG(&callarg, buf) = buf;
45 1.31 pooka SPARG(&callarg, nbyte) = nbyte;
46 1.1 pooka
47 1.29 pooka error = rump_sysproxy(SYS_read, rump_sysproxy_arg,
48 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
49 1.27 pooka if (error) {
50 1.14 pooka retval = -1;
51 1.27 pooka rumpuser_seterrno(error);
52 1.27 pooka }
53 1.1 pooka return retval;
54 1.1 pooka }
55 1.15 pooka __weak_alias(sys_read,rump_enosys);
56 1.1 pooka
57 1.27 pooka ssize_t rump_sys_write(int, const void *, size_t);
58 1.1 pooka ssize_t
59 1.27 pooka rump_sys_write(int fd, const void * buf, size_t nbyte)
60 1.1 pooka {
61 1.14 pooka register_t retval = 0;
62 1.27 pooka int error = 0;
63 1.31 pooka struct sys_write_args callarg;
64 1.1 pooka
65 1.31 pooka SPARG(&callarg, fd) = fd;
66 1.31 pooka SPARG(&callarg, buf) = buf;
67 1.31 pooka SPARG(&callarg, nbyte) = nbyte;
68 1.1 pooka
69 1.29 pooka error = rump_sysproxy(SYS_write, rump_sysproxy_arg,
70 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
71 1.27 pooka if (error) {
72 1.14 pooka retval = -1;
73 1.27 pooka rumpuser_seterrno(error);
74 1.27 pooka }
75 1.1 pooka return retval;
76 1.1 pooka }
77 1.15 pooka __weak_alias(sys_write,rump_enosys);
78 1.1 pooka
79 1.27 pooka int rump_sys_open(const char *, int, mode_t);
80 1.1 pooka int
81 1.27 pooka rump_sys_open(const char * path, int flags, mode_t mode)
82 1.1 pooka {
83 1.14 pooka register_t retval = 0;
84 1.27 pooka int error = 0;
85 1.31 pooka struct sys_open_args callarg;
86 1.1 pooka
87 1.31 pooka SPARG(&callarg, path) = path;
88 1.31 pooka SPARG(&callarg, flags) = flags;
89 1.31 pooka SPARG(&callarg, mode) = mode;
90 1.1 pooka
91 1.29 pooka error = rump_sysproxy(SYS_open, rump_sysproxy_arg,
92 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
93 1.27 pooka if (error) {
94 1.14 pooka retval = -1;
95 1.27 pooka rumpuser_seterrno(error);
96 1.27 pooka }
97 1.1 pooka return retval;
98 1.1 pooka }
99 1.15 pooka __weak_alias(sys_open,rump_enosys);
100 1.1 pooka
101 1.27 pooka int rump_sys_close(int);
102 1.1 pooka int
103 1.27 pooka rump_sys_close(int fd)
104 1.1 pooka {
105 1.14 pooka register_t retval = 0;
106 1.27 pooka int error = 0;
107 1.31 pooka struct sys_close_args callarg;
108 1.1 pooka
109 1.31 pooka SPARG(&callarg, fd) = fd;
110 1.1 pooka
111 1.29 pooka error = rump_sysproxy(SYS_close, rump_sysproxy_arg,
112 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
113 1.27 pooka if (error) {
114 1.14 pooka retval = -1;
115 1.27 pooka rumpuser_seterrno(error);
116 1.27 pooka }
117 1.1 pooka return retval;
118 1.1 pooka }
119 1.15 pooka __weak_alias(sys_close,rump_enosys);
120 1.1 pooka
121 1.27 pooka int rump_sys_link(const char *, const char *);
122 1.1 pooka int
123 1.27 pooka rump_sys_link(const char * path, const char * link)
124 1.1 pooka {
125 1.14 pooka register_t retval = 0;
126 1.27 pooka int error = 0;
127 1.31 pooka struct sys_link_args callarg;
128 1.1 pooka
129 1.31 pooka SPARG(&callarg, path) = path;
130 1.31 pooka SPARG(&callarg, link) = link;
131 1.1 pooka
132 1.29 pooka error = rump_sysproxy(SYS_link, rump_sysproxy_arg,
133 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
134 1.27 pooka if (error) {
135 1.14 pooka retval = -1;
136 1.27 pooka rumpuser_seterrno(error);
137 1.27 pooka }
138 1.1 pooka return retval;
139 1.1 pooka }
140 1.15 pooka __weak_alias(sys_link,rump_enosys);
141 1.1 pooka
142 1.27 pooka int rump_sys_unlink(const char *);
143 1.1 pooka int
144 1.27 pooka rump_sys_unlink(const char * path)
145 1.1 pooka {
146 1.14 pooka register_t retval = 0;
147 1.27 pooka int error = 0;
148 1.31 pooka struct sys_unlink_args callarg;
149 1.1 pooka
150 1.31 pooka SPARG(&callarg, path) = path;
151 1.1 pooka
152 1.29 pooka error = rump_sysproxy(SYS_unlink, rump_sysproxy_arg,
153 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
154 1.27 pooka if (error) {
155 1.14 pooka retval = -1;
156 1.27 pooka rumpuser_seterrno(error);
157 1.27 pooka }
158 1.1 pooka return retval;
159 1.1 pooka }
160 1.15 pooka __weak_alias(sys_unlink,rump_enosys);
161 1.1 pooka
162 1.27 pooka int rump_sys_chdir(const char *);
163 1.1 pooka int
164 1.27 pooka rump_sys_chdir(const char * path)
165 1.1 pooka {
166 1.14 pooka register_t retval = 0;
167 1.27 pooka int error = 0;
168 1.31 pooka struct sys_chdir_args callarg;
169 1.1 pooka
170 1.31 pooka SPARG(&callarg, path) = path;
171 1.1 pooka
172 1.29 pooka error = rump_sysproxy(SYS_chdir, rump_sysproxy_arg,
173 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
174 1.27 pooka if (error) {
175 1.14 pooka retval = -1;
176 1.27 pooka rumpuser_seterrno(error);
177 1.27 pooka }
178 1.1 pooka return retval;
179 1.1 pooka }
180 1.15 pooka __weak_alias(sys_chdir,rump_enosys);
181 1.1 pooka
182 1.27 pooka int rump_sys_fchdir(int);
183 1.1 pooka int
184 1.27 pooka rump_sys_fchdir(int fd)
185 1.1 pooka {
186 1.14 pooka register_t retval = 0;
187 1.27 pooka int error = 0;
188 1.31 pooka struct sys_fchdir_args callarg;
189 1.1 pooka
190 1.31 pooka SPARG(&callarg, fd) = fd;
191 1.1 pooka
192 1.29 pooka error = rump_sysproxy(SYS_fchdir, rump_sysproxy_arg,
193 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
194 1.27 pooka if (error) {
195 1.14 pooka retval = -1;
196 1.27 pooka rumpuser_seterrno(error);
197 1.27 pooka }
198 1.1 pooka return retval;
199 1.1 pooka }
200 1.15 pooka __weak_alias(sys_fchdir,rump_enosys);
201 1.1 pooka
202 1.27 pooka int rump_sys_chmod(const char *, mode_t);
203 1.1 pooka int
204 1.27 pooka rump_sys_chmod(const char * path, mode_t mode)
205 1.1 pooka {
206 1.14 pooka register_t retval = 0;
207 1.27 pooka int error = 0;
208 1.31 pooka struct sys_chmod_args callarg;
209 1.1 pooka
210 1.31 pooka SPARG(&callarg, path) = path;
211 1.31 pooka SPARG(&callarg, mode) = mode;
212 1.1 pooka
213 1.29 pooka error = rump_sysproxy(SYS_chmod, rump_sysproxy_arg,
214 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
215 1.27 pooka if (error) {
216 1.14 pooka retval = -1;
217 1.27 pooka rumpuser_seterrno(error);
218 1.27 pooka }
219 1.1 pooka return retval;
220 1.1 pooka }
221 1.15 pooka __weak_alias(sys_chmod,rump_enosys);
222 1.1 pooka
223 1.27 pooka int rump_sys_chown(const char *, uid_t, gid_t);
224 1.1 pooka int
225 1.27 pooka rump_sys_chown(const char * path, uid_t uid, gid_t gid)
226 1.1 pooka {
227 1.14 pooka register_t retval = 0;
228 1.27 pooka int error = 0;
229 1.31 pooka struct sys_chown_args callarg;
230 1.1 pooka
231 1.31 pooka SPARG(&callarg, path) = path;
232 1.31 pooka SPARG(&callarg, uid) = uid;
233 1.31 pooka SPARG(&callarg, gid) = gid;
234 1.1 pooka
235 1.29 pooka error = rump_sysproxy(SYS_chown, rump_sysproxy_arg,
236 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
237 1.27 pooka if (error) {
238 1.14 pooka retval = -1;
239 1.27 pooka rumpuser_seterrno(error);
240 1.27 pooka }
241 1.1 pooka return retval;
242 1.1 pooka }
243 1.15 pooka __weak_alias(sys_chown,rump_enosys);
244 1.1 pooka
245 1.27 pooka int rump_sys_unmount(const char *, int);
246 1.1 pooka int
247 1.27 pooka rump_sys_unmount(const char * path, int flags)
248 1.1 pooka {
249 1.14 pooka register_t retval = 0;
250 1.27 pooka int error = 0;
251 1.31 pooka struct sys_unmount_args callarg;
252 1.1 pooka
253 1.31 pooka SPARG(&callarg, path) = path;
254 1.31 pooka SPARG(&callarg, flags) = flags;
255 1.1 pooka
256 1.29 pooka error = rump_sysproxy(SYS_unmount, rump_sysproxy_arg,
257 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
258 1.27 pooka if (error) {
259 1.14 pooka retval = -1;
260 1.27 pooka rumpuser_seterrno(error);
261 1.27 pooka }
262 1.1 pooka return retval;
263 1.1 pooka }
264 1.15 pooka __weak_alias(sys_unmount,rump_enosys);
265 1.1 pooka
266 1.28 pooka ssize_t rump_sys_recvmsg(int, struct msghdr *, int);
267 1.28 pooka ssize_t
268 1.28 pooka rump_sys_recvmsg(int s, struct msghdr * msg, int flags)
269 1.28 pooka {
270 1.28 pooka register_t retval = 0;
271 1.28 pooka int error = 0;
272 1.31 pooka struct sys_recvmsg_args callarg;
273 1.28 pooka
274 1.31 pooka SPARG(&callarg, s) = s;
275 1.31 pooka SPARG(&callarg, msg) = msg;
276 1.31 pooka SPARG(&callarg, flags) = flags;
277 1.28 pooka
278 1.29 pooka error = rump_sysproxy(SYS_recvmsg, rump_sysproxy_arg,
279 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
280 1.28 pooka if (error) {
281 1.28 pooka retval = -1;
282 1.28 pooka rumpuser_seterrno(error);
283 1.28 pooka }
284 1.28 pooka return retval;
285 1.28 pooka }
286 1.28 pooka __weak_alias(sys_recvmsg,rump_enosys);
287 1.28 pooka
288 1.28 pooka ssize_t rump_sys_sendmsg(int, const struct msghdr *, int);
289 1.28 pooka ssize_t
290 1.28 pooka rump_sys_sendmsg(int s, const struct msghdr * msg, int flags)
291 1.28 pooka {
292 1.28 pooka register_t retval = 0;
293 1.28 pooka int error = 0;
294 1.31 pooka struct sys_sendmsg_args callarg;
295 1.28 pooka
296 1.31 pooka SPARG(&callarg, s) = s;
297 1.31 pooka SPARG(&callarg, msg) = msg;
298 1.31 pooka SPARG(&callarg, flags) = flags;
299 1.28 pooka
300 1.29 pooka error = rump_sysproxy(SYS_sendmsg, rump_sysproxy_arg,
301 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
302 1.28 pooka if (error) {
303 1.28 pooka retval = -1;
304 1.28 pooka rumpuser_seterrno(error);
305 1.28 pooka }
306 1.28 pooka return retval;
307 1.28 pooka }
308 1.28 pooka __weak_alias(sys_sendmsg,rump_enosys);
309 1.28 pooka
310 1.28 pooka ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *);
311 1.28 pooka ssize_t
312 1.28 pooka rump_sys_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr)
313 1.28 pooka {
314 1.28 pooka register_t retval = 0;
315 1.28 pooka int error = 0;
316 1.31 pooka struct sys_recvfrom_args callarg;
317 1.28 pooka
318 1.31 pooka SPARG(&callarg, s) = s;
319 1.31 pooka SPARG(&callarg, buf) = buf;
320 1.31 pooka SPARG(&callarg, len) = len;
321 1.31 pooka SPARG(&callarg, flags) = flags;
322 1.31 pooka SPARG(&callarg, from) = from;
323 1.31 pooka SPARG(&callarg, fromlenaddr) = fromlenaddr;
324 1.28 pooka
325 1.29 pooka error = rump_sysproxy(SYS_recvfrom, rump_sysproxy_arg,
326 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
327 1.28 pooka if (error) {
328 1.28 pooka retval = -1;
329 1.28 pooka rumpuser_seterrno(error);
330 1.28 pooka }
331 1.28 pooka return retval;
332 1.28 pooka }
333 1.28 pooka __weak_alias(sys_recvfrom,rump_enosys);
334 1.28 pooka
335 1.27 pooka int rump_sys_accept(int, struct sockaddr *, unsigned int *);
336 1.1 pooka int
337 1.27 pooka rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen)
338 1.22 pooka {
339 1.22 pooka register_t retval = 0;
340 1.27 pooka int error = 0;
341 1.31 pooka struct sys_accept_args callarg;
342 1.22 pooka
343 1.31 pooka SPARG(&callarg, s) = s;
344 1.31 pooka SPARG(&callarg, name) = name;
345 1.31 pooka SPARG(&callarg, anamelen) = anamelen;
346 1.22 pooka
347 1.29 pooka error = rump_sysproxy(SYS_accept, rump_sysproxy_arg,
348 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
349 1.27 pooka if (error) {
350 1.22 pooka retval = -1;
351 1.27 pooka rumpuser_seterrno(error);
352 1.27 pooka }
353 1.22 pooka return retval;
354 1.22 pooka }
355 1.22 pooka __weak_alias(sys_accept,rump_enosys);
356 1.22 pooka
357 1.28 pooka int rump_sys_getpeername(int, struct sockaddr *, unsigned int *);
358 1.28 pooka int
359 1.28 pooka rump_sys_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen)
360 1.28 pooka {
361 1.28 pooka register_t retval = 0;
362 1.28 pooka int error = 0;
363 1.31 pooka struct sys_getpeername_args callarg;
364 1.28 pooka
365 1.31 pooka SPARG(&callarg, fdes) = fdes;
366 1.31 pooka SPARG(&callarg, asa) = asa;
367 1.31 pooka SPARG(&callarg, alen) = alen;
368 1.28 pooka
369 1.29 pooka error = rump_sysproxy(SYS_getpeername, rump_sysproxy_arg,
370 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
371 1.28 pooka if (error) {
372 1.28 pooka retval = -1;
373 1.28 pooka rumpuser_seterrno(error);
374 1.28 pooka }
375 1.28 pooka return retval;
376 1.28 pooka }
377 1.28 pooka __weak_alias(sys_getpeername,rump_enosys);
378 1.28 pooka
379 1.28 pooka int rump_sys_getsockname(int, struct sockaddr *, unsigned int *);
380 1.28 pooka int
381 1.28 pooka rump_sys_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen)
382 1.28 pooka {
383 1.28 pooka register_t retval = 0;
384 1.28 pooka int error = 0;
385 1.31 pooka struct sys_getsockname_args callarg;
386 1.28 pooka
387 1.31 pooka SPARG(&callarg, fdes) = fdes;
388 1.31 pooka SPARG(&callarg, asa) = asa;
389 1.31 pooka SPARG(&callarg, alen) = alen;
390 1.28 pooka
391 1.29 pooka error = rump_sysproxy(SYS_getsockname, rump_sysproxy_arg,
392 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
393 1.28 pooka if (error) {
394 1.28 pooka retval = -1;
395 1.28 pooka rumpuser_seterrno(error);
396 1.28 pooka }
397 1.28 pooka return retval;
398 1.28 pooka }
399 1.28 pooka __weak_alias(sys_getsockname,rump_enosys);
400 1.28 pooka
401 1.27 pooka int rump_sys_chflags(const char *, u_long);
402 1.22 pooka int
403 1.27 pooka rump_sys_chflags(const char * path, u_long flags)
404 1.1 pooka {
405 1.14 pooka register_t retval = 0;
406 1.27 pooka int error = 0;
407 1.31 pooka struct sys_chflags_args callarg;
408 1.1 pooka
409 1.31 pooka SPARG(&callarg, path) = path;
410 1.31 pooka SPARG(&callarg, flags) = flags;
411 1.1 pooka
412 1.29 pooka error = rump_sysproxy(SYS_chflags, rump_sysproxy_arg,
413 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
414 1.27 pooka if (error) {
415 1.14 pooka retval = -1;
416 1.27 pooka rumpuser_seterrno(error);
417 1.27 pooka }
418 1.1 pooka return retval;
419 1.1 pooka }
420 1.15 pooka __weak_alias(sys_chflags,rump_enosys);
421 1.1 pooka
422 1.27 pooka void rump_sys_sync(void);
423 1.1 pooka void
424 1.27 pooka rump_sys_sync(void )
425 1.1 pooka {
426 1.14 pooka register_t retval = 0;
427 1.27 pooka int error = 0;
428 1.1 pooka
429 1.29 pooka error = rump_sysproxy(SYS_sync, rump_sysproxy_arg,
430 1.29 pooka (uint8_t *)NULL, 0, &retval);
431 1.27 pooka if (error) {
432 1.14 pooka retval = -1;
433 1.27 pooka }
434 1.1 pooka }
435 1.15 pooka __weak_alias(sys_sync,rump_enosys);
436 1.1 pooka
437 1.27 pooka int rump_sys_ioctl(int, u_long, void *);
438 1.1 pooka int
439 1.27 pooka rump_sys_ioctl(int fd, u_long com, void * data)
440 1.19 pooka {
441 1.19 pooka register_t retval = 0;
442 1.27 pooka int error = 0;
443 1.31 pooka struct sys_ioctl_args callarg;
444 1.19 pooka
445 1.31 pooka SPARG(&callarg, fd) = fd;
446 1.31 pooka SPARG(&callarg, com) = com;
447 1.31 pooka SPARG(&callarg, data) = data;
448 1.19 pooka
449 1.29 pooka error = rump_sysproxy(SYS_ioctl, rump_sysproxy_arg,
450 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
451 1.27 pooka if (error) {
452 1.19 pooka retval = -1;
453 1.27 pooka rumpuser_seterrno(error);
454 1.27 pooka }
455 1.19 pooka return retval;
456 1.19 pooka }
457 1.19 pooka __weak_alias(sys_ioctl,rump_enosys);
458 1.19 pooka
459 1.27 pooka int rump_sys_symlink(const char *, const char *);
460 1.19 pooka int
461 1.27 pooka rump_sys_symlink(const char * path, const char * link)
462 1.1 pooka {
463 1.14 pooka register_t retval = 0;
464 1.27 pooka int error = 0;
465 1.31 pooka struct sys_symlink_args callarg;
466 1.1 pooka
467 1.31 pooka SPARG(&callarg, path) = path;
468 1.31 pooka SPARG(&callarg, link) = link;
469 1.1 pooka
470 1.29 pooka error = rump_sysproxy(SYS_symlink, rump_sysproxy_arg,
471 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
472 1.27 pooka if (error) {
473 1.14 pooka retval = -1;
474 1.27 pooka rumpuser_seterrno(error);
475 1.27 pooka }
476 1.1 pooka return retval;
477 1.1 pooka }
478 1.15 pooka __weak_alias(sys_symlink,rump_enosys);
479 1.1 pooka
480 1.27 pooka ssize_t rump_sys_readlink(const char *, char *, size_t);
481 1.1 pooka ssize_t
482 1.27 pooka rump_sys_readlink(const char * path, char * buf, size_t count)
483 1.1 pooka {
484 1.14 pooka register_t retval = 0;
485 1.27 pooka int error = 0;
486 1.31 pooka struct sys_readlink_args callarg;
487 1.1 pooka
488 1.31 pooka SPARG(&callarg, path) = path;
489 1.31 pooka SPARG(&callarg, buf) = buf;
490 1.31 pooka SPARG(&callarg, count) = count;
491 1.1 pooka
492 1.29 pooka error = rump_sysproxy(SYS_readlink, rump_sysproxy_arg,
493 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
494 1.27 pooka if (error) {
495 1.14 pooka retval = -1;
496 1.27 pooka rumpuser_seterrno(error);
497 1.27 pooka }
498 1.1 pooka return retval;
499 1.1 pooka }
500 1.15 pooka __weak_alias(sys_readlink,rump_enosys);
501 1.1 pooka
502 1.27 pooka int rump_sys_fsync(int);
503 1.1 pooka int
504 1.27 pooka rump_sys_fsync(int fd)
505 1.12 pooka {
506 1.14 pooka register_t retval = 0;
507 1.27 pooka int error = 0;
508 1.31 pooka struct sys_fsync_args callarg;
509 1.12 pooka
510 1.31 pooka SPARG(&callarg, fd) = fd;
511 1.12 pooka
512 1.29 pooka error = rump_sysproxy(SYS_fsync, rump_sysproxy_arg,
513 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
514 1.27 pooka if (error) {
515 1.14 pooka retval = -1;
516 1.27 pooka rumpuser_seterrno(error);
517 1.27 pooka }
518 1.12 pooka return retval;
519 1.12 pooka }
520 1.15 pooka __weak_alias(sys_fsync,rump_enosys);
521 1.12 pooka
522 1.27 pooka int rump_sys_connect(int, const struct sockaddr *, unsigned int);
523 1.12 pooka int
524 1.27 pooka rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen)
525 1.18 pooka {
526 1.18 pooka register_t retval = 0;
527 1.27 pooka int error = 0;
528 1.31 pooka struct sys_connect_args callarg;
529 1.18 pooka
530 1.31 pooka SPARG(&callarg, s) = s;
531 1.31 pooka SPARG(&callarg, name) = name;
532 1.31 pooka SPARG(&callarg, namelen) = namelen;
533 1.18 pooka
534 1.29 pooka error = rump_sysproxy(SYS_connect, rump_sysproxy_arg,
535 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
536 1.27 pooka if (error) {
537 1.18 pooka retval = -1;
538 1.27 pooka rumpuser_seterrno(error);
539 1.27 pooka }
540 1.18 pooka return retval;
541 1.18 pooka }
542 1.18 pooka __weak_alias(sys_connect,rump_enosys);
543 1.18 pooka
544 1.27 pooka int rump_sys_bind(int, const struct sockaddr *, unsigned int);
545 1.18 pooka int
546 1.27 pooka rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen)
547 1.22 pooka {
548 1.22 pooka register_t retval = 0;
549 1.27 pooka int error = 0;
550 1.31 pooka struct sys_bind_args callarg;
551 1.22 pooka
552 1.31 pooka SPARG(&callarg, s) = s;
553 1.31 pooka SPARG(&callarg, name) = name;
554 1.31 pooka SPARG(&callarg, namelen) = namelen;
555 1.22 pooka
556 1.29 pooka error = rump_sysproxy(SYS_bind, rump_sysproxy_arg,
557 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
558 1.27 pooka if (error) {
559 1.22 pooka retval = -1;
560 1.27 pooka rumpuser_seterrno(error);
561 1.27 pooka }
562 1.22 pooka return retval;
563 1.22 pooka }
564 1.22 pooka __weak_alias(sys_bind,rump_enosys);
565 1.22 pooka
566 1.27 pooka int rump_sys_setsockopt(int, int, int, const void *, unsigned int);
567 1.22 pooka int
568 1.27 pooka rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize)
569 1.18 pooka {
570 1.18 pooka register_t retval = 0;
571 1.27 pooka int error = 0;
572 1.31 pooka struct sys_setsockopt_args callarg;
573 1.18 pooka
574 1.31 pooka SPARG(&callarg, s) = s;
575 1.31 pooka SPARG(&callarg, level) = level;
576 1.31 pooka SPARG(&callarg, name) = name;
577 1.31 pooka SPARG(&callarg, val) = val;
578 1.31 pooka SPARG(&callarg, valsize) = valsize;
579 1.18 pooka
580 1.29 pooka error = rump_sysproxy(SYS_setsockopt, rump_sysproxy_arg,
581 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
582 1.27 pooka if (error) {
583 1.18 pooka retval = -1;
584 1.27 pooka rumpuser_seterrno(error);
585 1.27 pooka }
586 1.18 pooka return retval;
587 1.18 pooka }
588 1.18 pooka __weak_alias(sys_setsockopt,rump_enosys);
589 1.18 pooka
590 1.27 pooka int rump_sys_listen(int, int);
591 1.18 pooka int
592 1.27 pooka rump_sys_listen(int s, int backlog)
593 1.22 pooka {
594 1.22 pooka register_t retval = 0;
595 1.27 pooka int error = 0;
596 1.31 pooka struct sys_listen_args callarg;
597 1.22 pooka
598 1.31 pooka SPARG(&callarg, s) = s;
599 1.31 pooka SPARG(&callarg, backlog) = backlog;
600 1.22 pooka
601 1.29 pooka error = rump_sysproxy(SYS_listen, rump_sysproxy_arg,
602 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
603 1.27 pooka if (error) {
604 1.22 pooka retval = -1;
605 1.27 pooka rumpuser_seterrno(error);
606 1.27 pooka }
607 1.22 pooka return retval;
608 1.22 pooka }
609 1.22 pooka __weak_alias(sys_listen,rump_enosys);
610 1.22 pooka
611 1.27 pooka int rump_sys_getsockopt(int, int, int, void *, unsigned int *);
612 1.22 pooka int
613 1.27 pooka rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize)
614 1.18 pooka {
615 1.18 pooka register_t retval = 0;
616 1.27 pooka int error = 0;
617 1.31 pooka struct sys_getsockopt_args callarg;
618 1.18 pooka
619 1.31 pooka SPARG(&callarg, s) = s;
620 1.31 pooka SPARG(&callarg, level) = level;
621 1.31 pooka SPARG(&callarg, name) = name;
622 1.31 pooka SPARG(&callarg, val) = val;
623 1.31 pooka SPARG(&callarg, avalsize) = avalsize;
624 1.18 pooka
625 1.29 pooka error = rump_sysproxy(SYS_getsockopt, rump_sysproxy_arg,
626 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
627 1.27 pooka if (error) {
628 1.18 pooka retval = -1;
629 1.27 pooka rumpuser_seterrno(error);
630 1.27 pooka }
631 1.18 pooka return retval;
632 1.18 pooka }
633 1.18 pooka __weak_alias(sys_getsockopt,rump_enosys);
634 1.18 pooka
635 1.27 pooka int rump_sys_rename(const char *, const char *);
636 1.18 pooka int
637 1.27 pooka rump_sys_rename(const char * from, const char * to)
638 1.1 pooka {
639 1.14 pooka register_t retval = 0;
640 1.27 pooka int error = 0;
641 1.31 pooka struct sys_rename_args callarg;
642 1.1 pooka
643 1.31 pooka SPARG(&callarg, from) = from;
644 1.31 pooka SPARG(&callarg, to) = to;
645 1.1 pooka
646 1.29 pooka error = rump_sysproxy(SYS_rename, rump_sysproxy_arg,
647 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
648 1.27 pooka if (error) {
649 1.14 pooka retval = -1;
650 1.27 pooka rumpuser_seterrno(error);
651 1.27 pooka }
652 1.1 pooka return retval;
653 1.1 pooka }
654 1.15 pooka __weak_alias(sys_rename,rump_enosys);
655 1.1 pooka
656 1.27 pooka int rump_sys_mkfifo(const char *, mode_t);
657 1.1 pooka int
658 1.27 pooka rump_sys_mkfifo(const char * path, mode_t mode)
659 1.10 pooka {
660 1.14 pooka register_t retval = 0;
661 1.27 pooka int error = 0;
662 1.31 pooka struct sys_mkfifo_args callarg;
663 1.10 pooka
664 1.31 pooka SPARG(&callarg, path) = path;
665 1.31 pooka SPARG(&callarg, mode) = mode;
666 1.10 pooka
667 1.29 pooka error = rump_sysproxy(SYS_mkfifo, rump_sysproxy_arg,
668 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
669 1.27 pooka if (error) {
670 1.14 pooka retval = -1;
671 1.27 pooka rumpuser_seterrno(error);
672 1.27 pooka }
673 1.10 pooka return retval;
674 1.10 pooka }
675 1.15 pooka __weak_alias(sys_mkfifo,rump_enosys);
676 1.10 pooka
677 1.28 pooka ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int);
678 1.28 pooka ssize_t
679 1.28 pooka rump_sys_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen)
680 1.28 pooka {
681 1.28 pooka register_t retval = 0;
682 1.28 pooka int error = 0;
683 1.31 pooka struct sys_sendto_args callarg;
684 1.28 pooka
685 1.31 pooka SPARG(&callarg, s) = s;
686 1.31 pooka SPARG(&callarg, buf) = buf;
687 1.31 pooka SPARG(&callarg, len) = len;
688 1.31 pooka SPARG(&callarg, flags) = flags;
689 1.31 pooka SPARG(&callarg, to) = to;
690 1.31 pooka SPARG(&callarg, tolen) = tolen;
691 1.28 pooka
692 1.29 pooka error = rump_sysproxy(SYS_sendto, rump_sysproxy_arg,
693 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
694 1.28 pooka if (error) {
695 1.28 pooka retval = -1;
696 1.28 pooka rumpuser_seterrno(error);
697 1.28 pooka }
698 1.28 pooka return retval;
699 1.28 pooka }
700 1.28 pooka __weak_alias(sys_sendto,rump_enosys);
701 1.28 pooka
702 1.28 pooka int rump_sys_shutdown(int, int);
703 1.28 pooka int
704 1.28 pooka rump_sys_shutdown(int s, int how)
705 1.28 pooka {
706 1.28 pooka register_t retval = 0;
707 1.28 pooka int error = 0;
708 1.31 pooka struct sys_shutdown_args callarg;
709 1.28 pooka
710 1.31 pooka SPARG(&callarg, s) = s;
711 1.31 pooka SPARG(&callarg, how) = how;
712 1.28 pooka
713 1.29 pooka error = rump_sysproxy(SYS_shutdown, rump_sysproxy_arg,
714 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
715 1.28 pooka if (error) {
716 1.28 pooka retval = -1;
717 1.28 pooka rumpuser_seterrno(error);
718 1.28 pooka }
719 1.28 pooka return retval;
720 1.28 pooka }
721 1.28 pooka __weak_alias(sys_shutdown,rump_enosys);
722 1.28 pooka
723 1.28 pooka int rump_sys_socketpair(int, int, int, int *);
724 1.28 pooka int
725 1.28 pooka rump_sys_socketpair(int domain, int type, int protocol, int * rsv)
726 1.28 pooka {
727 1.28 pooka register_t retval = 0;
728 1.28 pooka int error = 0;
729 1.31 pooka struct sys_socketpair_args callarg;
730 1.28 pooka
731 1.31 pooka SPARG(&callarg, domain) = domain;
732 1.31 pooka SPARG(&callarg, type) = type;
733 1.31 pooka SPARG(&callarg, protocol) = protocol;
734 1.31 pooka SPARG(&callarg, rsv) = rsv;
735 1.28 pooka
736 1.29 pooka error = rump_sysproxy(SYS_socketpair, rump_sysproxy_arg,
737 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
738 1.28 pooka if (error) {
739 1.28 pooka retval = -1;
740 1.28 pooka rumpuser_seterrno(error);
741 1.28 pooka }
742 1.28 pooka return retval;
743 1.28 pooka }
744 1.28 pooka __weak_alias(sys_socketpair,rump_enosys);
745 1.28 pooka
746 1.27 pooka int rump_sys_mkdir(const char *, mode_t);
747 1.10 pooka int
748 1.27 pooka rump_sys_mkdir(const char * path, mode_t mode)
749 1.1 pooka {
750 1.14 pooka register_t retval = 0;
751 1.27 pooka int error = 0;
752 1.31 pooka struct sys_mkdir_args callarg;
753 1.1 pooka
754 1.31 pooka SPARG(&callarg, path) = path;
755 1.31 pooka SPARG(&callarg, mode) = mode;
756 1.1 pooka
757 1.29 pooka error = rump_sysproxy(SYS_mkdir, rump_sysproxy_arg,
758 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
759 1.27 pooka if (error) {
760 1.14 pooka retval = -1;
761 1.27 pooka rumpuser_seterrno(error);
762 1.27 pooka }
763 1.1 pooka return retval;
764 1.1 pooka }
765 1.15 pooka __weak_alias(sys_mkdir,rump_enosys);
766 1.1 pooka
767 1.27 pooka int rump_sys_rmdir(const char *);
768 1.1 pooka int
769 1.27 pooka rump_sys_rmdir(const char * path)
770 1.1 pooka {
771 1.14 pooka register_t retval = 0;
772 1.27 pooka int error = 0;
773 1.31 pooka struct sys_rmdir_args callarg;
774 1.1 pooka
775 1.31 pooka SPARG(&callarg, path) = path;
776 1.1 pooka
777 1.29 pooka error = rump_sysproxy(SYS_rmdir, rump_sysproxy_arg,
778 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
779 1.27 pooka if (error) {
780 1.14 pooka retval = -1;
781 1.27 pooka rumpuser_seterrno(error);
782 1.27 pooka }
783 1.1 pooka return retval;
784 1.1 pooka }
785 1.15 pooka __weak_alias(sys_rmdir,rump_enosys);
786 1.1 pooka
787 1.27 pooka int rump_sys_nfssvc(int, void *);
788 1.11 pooka int
789 1.27 pooka rump_sys_nfssvc(int flag, void * argp)
790 1.22 pooka {
791 1.22 pooka register_t retval = 0;
792 1.27 pooka int error = 0;
793 1.31 pooka struct sys_nfssvc_args callarg;
794 1.22 pooka
795 1.31 pooka SPARG(&callarg, flag) = flag;
796 1.31 pooka SPARG(&callarg, argp) = argp;
797 1.22 pooka
798 1.29 pooka error = rump_sysproxy(SYS_nfssvc, rump_sysproxy_arg,
799 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
800 1.27 pooka if (error) {
801 1.22 pooka retval = -1;
802 1.27 pooka rumpuser_seterrno(error);
803 1.27 pooka }
804 1.22 pooka return retval;
805 1.22 pooka }
806 1.22 pooka __weak_alias(sys_nfssvc,rump_enosys);
807 1.22 pooka
808 1.27 pooka ssize_t rump_sys_pread(int, void *, size_t, int, off_t);
809 1.8 pooka ssize_t
810 1.27 pooka rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset)
811 1.8 pooka {
812 1.14 pooka register_t retval = 0;
813 1.27 pooka int error = 0;
814 1.31 pooka struct sys_pread_args callarg;
815 1.8 pooka
816 1.31 pooka SPARG(&callarg, fd) = fd;
817 1.31 pooka SPARG(&callarg, buf) = buf;
818 1.31 pooka SPARG(&callarg, nbyte) = nbyte;
819 1.31 pooka SPARG(&callarg, pad) = pad;
820 1.31 pooka SPARG(&callarg, offset) = offset;
821 1.8 pooka
822 1.29 pooka error = rump_sysproxy(SYS_pread, rump_sysproxy_arg,
823 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
824 1.27 pooka if (error) {
825 1.14 pooka retval = -1;
826 1.27 pooka rumpuser_seterrno(error);
827 1.27 pooka }
828 1.8 pooka return retval;
829 1.8 pooka }
830 1.15 pooka __weak_alias(sys_pread,rump_enosys);
831 1.8 pooka
832 1.27 pooka ssize_t rump_sys_pwrite(int, const void *, size_t, int, off_t);
833 1.8 pooka ssize_t
834 1.27 pooka rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset)
835 1.8 pooka {
836 1.14 pooka register_t retval = 0;
837 1.27 pooka int error = 0;
838 1.31 pooka struct sys_pwrite_args callarg;
839 1.8 pooka
840 1.31 pooka SPARG(&callarg, fd) = fd;
841 1.31 pooka SPARG(&callarg, buf) = buf;
842 1.31 pooka SPARG(&callarg, nbyte) = nbyte;
843 1.31 pooka SPARG(&callarg, pad) = pad;
844 1.31 pooka SPARG(&callarg, offset) = offset;
845 1.8 pooka
846 1.29 pooka error = rump_sysproxy(SYS_pwrite, rump_sysproxy_arg,
847 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
848 1.27 pooka if (error) {
849 1.14 pooka retval = -1;
850 1.27 pooka rumpuser_seterrno(error);
851 1.27 pooka }
852 1.8 pooka return retval;
853 1.8 pooka }
854 1.15 pooka __weak_alias(sys_pwrite,rump_enosys);
855 1.8 pooka
856 1.27 pooka int rump_sys_truncate(const char *, int, off_t);
857 1.1 pooka int
858 1.27 pooka rump_sys_truncate(const char * path, int pad, off_t length)
859 1.1 pooka {
860 1.14 pooka register_t retval = 0;
861 1.27 pooka int error = 0;
862 1.31 pooka struct sys_truncate_args callarg;
863 1.1 pooka
864 1.31 pooka SPARG(&callarg, path) = path;
865 1.31 pooka SPARG(&callarg, pad) = pad;
866 1.31 pooka SPARG(&callarg, length) = length;
867 1.1 pooka
868 1.29 pooka error = rump_sysproxy(SYS_truncate, rump_sysproxy_arg,
869 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
870 1.27 pooka if (error) {
871 1.14 pooka retval = -1;
872 1.27 pooka rumpuser_seterrno(error);
873 1.27 pooka }
874 1.1 pooka return retval;
875 1.1 pooka }
876 1.15 pooka __weak_alias(sys_truncate,rump_enosys);
877 1.1 pooka
878 1.27 pooka int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
879 1.1 pooka int
880 1.27 pooka rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen)
881 1.13 pooka {
882 1.14 pooka register_t retval = 0;
883 1.27 pooka int error = 0;
884 1.31 pooka struct sys___sysctl_args callarg;
885 1.13 pooka
886 1.31 pooka SPARG(&callarg, name) = name;
887 1.31 pooka SPARG(&callarg, namelen) = namelen;
888 1.31 pooka SPARG(&callarg, old) = old;
889 1.31 pooka SPARG(&callarg, oldlenp) = oldlenp;
890 1.31 pooka SPARG(&callarg, new) = new;
891 1.31 pooka SPARG(&callarg, newlen) = newlen;
892 1.13 pooka
893 1.29 pooka error = rump_sysproxy(SYS___sysctl, rump_sysproxy_arg,
894 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
895 1.27 pooka if (error) {
896 1.14 pooka retval = -1;
897 1.27 pooka rumpuser_seterrno(error);
898 1.27 pooka }
899 1.13 pooka return retval;
900 1.13 pooka }
901 1.15 pooka __weak_alias(sys___sysctl,rump_enosys);
902 1.13 pooka
903 1.27 pooka int rump_sys_lchmod(const char *, mode_t);
904 1.13 pooka int
905 1.27 pooka rump_sys_lchmod(const char * path, mode_t mode)
906 1.1 pooka {
907 1.14 pooka register_t retval = 0;
908 1.27 pooka int error = 0;
909 1.31 pooka struct sys_lchmod_args callarg;
910 1.1 pooka
911 1.31 pooka SPARG(&callarg, path) = path;
912 1.31 pooka SPARG(&callarg, mode) = mode;
913 1.1 pooka
914 1.29 pooka error = rump_sysproxy(SYS_lchmod, rump_sysproxy_arg,
915 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
916 1.27 pooka if (error) {
917 1.14 pooka retval = -1;
918 1.27 pooka rumpuser_seterrno(error);
919 1.27 pooka }
920 1.1 pooka return retval;
921 1.1 pooka }
922 1.15 pooka __weak_alias(sys_lchmod,rump_enosys);
923 1.1 pooka
924 1.27 pooka int rump_sys_lchown(const char *, uid_t, gid_t);
925 1.1 pooka int
926 1.27 pooka rump_sys_lchown(const char * path, uid_t uid, gid_t gid)
927 1.1 pooka {
928 1.14 pooka register_t retval = 0;
929 1.27 pooka int error = 0;
930 1.31 pooka struct sys_lchown_args callarg;
931 1.1 pooka
932 1.31 pooka SPARG(&callarg, path) = path;
933 1.31 pooka SPARG(&callarg, uid) = uid;
934 1.31 pooka SPARG(&callarg, gid) = gid;
935 1.1 pooka
936 1.29 pooka error = rump_sysproxy(SYS_lchown, rump_sysproxy_arg,
937 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
938 1.27 pooka if (error) {
939 1.14 pooka retval = -1;
940 1.27 pooka rumpuser_seterrno(error);
941 1.27 pooka }
942 1.1 pooka return retval;
943 1.1 pooka }
944 1.15 pooka __weak_alias(sys_lchown,rump_enosys);
945 1.1 pooka
946 1.27 pooka int rump_sys_lchflags(const char *, u_long);
947 1.10 pooka int
948 1.27 pooka rump_sys_lchflags(const char * path, u_long flags)
949 1.11 pooka {
950 1.14 pooka register_t retval = 0;
951 1.27 pooka int error = 0;
952 1.31 pooka struct sys_lchflags_args callarg;
953 1.11 pooka
954 1.31 pooka SPARG(&callarg, path) = path;
955 1.31 pooka SPARG(&callarg, flags) = flags;
956 1.11 pooka
957 1.29 pooka error = rump_sysproxy(SYS_lchflags, rump_sysproxy_arg,
958 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
959 1.27 pooka if (error) {
960 1.14 pooka retval = -1;
961 1.27 pooka rumpuser_seterrno(error);
962 1.27 pooka }
963 1.11 pooka return retval;
964 1.11 pooka }
965 1.23 christos __weak_alias(sys_lchflags,rump_enosys);
966 1.11 pooka
967 1.32 pooka int rump_sys_kqueue(void);
968 1.32 pooka int
969 1.32 pooka rump_sys_kqueue(void )
970 1.32 pooka {
971 1.32 pooka register_t retval = 0;
972 1.32 pooka int error = 0;
973 1.32 pooka
974 1.32 pooka error = rump_sysproxy(SYS_kqueue, rump_sysproxy_arg,
975 1.32 pooka (uint8_t *)NULL, 0, &retval);
976 1.32 pooka if (error) {
977 1.32 pooka retval = -1;
978 1.32 pooka rumpuser_seterrno(error);
979 1.32 pooka }
980 1.32 pooka return retval;
981 1.32 pooka }
982 1.32 pooka __weak_alias(sys_kqueue,rump_enosys);
983 1.32 pooka
984 1.27 pooka int rump_sys_statvfs1(const char *, struct statvfs *, int);
985 1.11 pooka int
986 1.27 pooka rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags)
987 1.10 pooka {
988 1.14 pooka register_t retval = 0;
989 1.27 pooka int error = 0;
990 1.31 pooka struct sys_statvfs1_args callarg;
991 1.10 pooka
992 1.31 pooka SPARG(&callarg, path) = path;
993 1.31 pooka SPARG(&callarg, buf) = buf;
994 1.31 pooka SPARG(&callarg, flags) = flags;
995 1.10 pooka
996 1.29 pooka error = rump_sysproxy(SYS_statvfs1, rump_sysproxy_arg,
997 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
998 1.27 pooka if (error) {
999 1.23 christos retval = -1;
1000 1.27 pooka rumpuser_seterrno(error);
1001 1.27 pooka }
1002 1.23 christos return retval;
1003 1.23 christos }
1004 1.23 christos __weak_alias(sys_statvfs1,rump_enosys);
1005 1.23 christos
1006 1.27 pooka int rump_sys___socket30(int, int, int);
1007 1.23 christos int
1008 1.27 pooka rump_sys___socket30(int domain, int type, int protocol)
1009 1.23 christos {
1010 1.23 christos register_t retval = 0;
1011 1.27 pooka int error = 0;
1012 1.31 pooka struct sys___socket30_args callarg;
1013 1.23 christos
1014 1.31 pooka SPARG(&callarg, domain) = domain;
1015 1.31 pooka SPARG(&callarg, type) = type;
1016 1.31 pooka SPARG(&callarg, protocol) = protocol;
1017 1.23 christos
1018 1.29 pooka error = rump_sysproxy(SYS___socket30, rump_sysproxy_arg,
1019 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1020 1.27 pooka if (error) {
1021 1.23 christos retval = -1;
1022 1.27 pooka rumpuser_seterrno(error);
1023 1.27 pooka }
1024 1.23 christos return retval;
1025 1.23 christos }
1026 1.23 christos __weak_alias(sys___socket30,rump_enosys);
1027 1.23 christos
1028 1.27 pooka int rump_sys___getfh30(const char *, void *, size_t *);
1029 1.23 christos int
1030 1.27 pooka rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size)
1031 1.23 christos {
1032 1.23 christos register_t retval = 0;
1033 1.27 pooka int error = 0;
1034 1.31 pooka struct sys___getfh30_args callarg;
1035 1.23 christos
1036 1.31 pooka SPARG(&callarg, fname) = fname;
1037 1.31 pooka SPARG(&callarg, fhp) = fhp;
1038 1.31 pooka SPARG(&callarg, fh_size) = fh_size;
1039 1.23 christos
1040 1.29 pooka error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg,
1041 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1042 1.27 pooka if (error) {
1043 1.14 pooka retval = -1;
1044 1.27 pooka rumpuser_seterrno(error);
1045 1.27 pooka }
1046 1.10 pooka return retval;
1047 1.10 pooka }
1048 1.23 christos __weak_alias(sys___getfh30,rump_enosys);
1049 1.10 pooka
1050 1.27 pooka int rump_sys___utimes50(const char *, const struct timeval *);
1051 1.10 pooka int
1052 1.27 pooka rump_sys___utimes50(const char * path, const struct timeval * tptr)
1053 1.22 pooka {
1054 1.22 pooka register_t retval = 0;
1055 1.27 pooka int error = 0;
1056 1.31 pooka struct sys___utimes50_args callarg;
1057 1.22 pooka
1058 1.31 pooka SPARG(&callarg, path) = path;
1059 1.31 pooka SPARG(&callarg, tptr) = tptr;
1060 1.22 pooka
1061 1.29 pooka error = rump_sysproxy(SYS___utimes50, rump_sysproxy_arg,
1062 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1063 1.27 pooka if (error) {
1064 1.22 pooka retval = -1;
1065 1.27 pooka rumpuser_seterrno(error);
1066 1.27 pooka }
1067 1.22 pooka return retval;
1068 1.22 pooka }
1069 1.23 christos __weak_alias(sys___utimes50,rump_enosys);
1070 1.22 pooka
1071 1.27 pooka int rump_sys___lutimes50(const char *, const struct timeval *);
1072 1.22 pooka int
1073 1.27 pooka rump_sys___lutimes50(const char * path, const struct timeval * tptr)
1074 1.10 pooka {
1075 1.14 pooka register_t retval = 0;
1076 1.27 pooka int error = 0;
1077 1.31 pooka struct sys___lutimes50_args callarg;
1078 1.10 pooka
1079 1.31 pooka SPARG(&callarg, path) = path;
1080 1.31 pooka SPARG(&callarg, tptr) = tptr;
1081 1.10 pooka
1082 1.29 pooka error = rump_sysproxy(SYS___lutimes50, rump_sysproxy_arg,
1083 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1084 1.27 pooka if (error) {
1085 1.14 pooka retval = -1;
1086 1.27 pooka rumpuser_seterrno(error);
1087 1.27 pooka }
1088 1.10 pooka return retval;
1089 1.10 pooka }
1090 1.23 christos __weak_alias(sys___lutimes50,rump_enosys);
1091 1.10 pooka
1092 1.32 pooka int rump_sys___kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
1093 1.32 pooka int
1094 1.32 pooka rump_sys___kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
1095 1.32 pooka {
1096 1.32 pooka register_t retval = 0;
1097 1.32 pooka int error = 0;
1098 1.32 pooka struct sys___kevent50_args callarg;
1099 1.32 pooka
1100 1.32 pooka SPARG(&callarg, fd) = fd;
1101 1.32 pooka SPARG(&callarg, changelist) = changelist;
1102 1.32 pooka SPARG(&callarg, nchanges) = nchanges;
1103 1.32 pooka SPARG(&callarg, eventlist) = eventlist;
1104 1.32 pooka SPARG(&callarg, nevents) = nevents;
1105 1.32 pooka SPARG(&callarg, timeout) = timeout;
1106 1.32 pooka
1107 1.32 pooka error = rump_sysproxy(SYS___kevent50, rump_sysproxy_arg,
1108 1.32 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1109 1.32 pooka if (error) {
1110 1.32 pooka retval = -1;
1111 1.32 pooka rumpuser_seterrno(error);
1112 1.32 pooka }
1113 1.32 pooka return retval;
1114 1.32 pooka }
1115 1.32 pooka __weak_alias(sys___kevent50,rump_enosys);
1116 1.32 pooka
1117 1.27 pooka int rump_sys___stat50(const char *, struct stat *);
1118 1.10 pooka int
1119 1.27 pooka rump_sys___stat50(const char * path, struct stat * ub)
1120 1.10 pooka {
1121 1.14 pooka register_t retval = 0;
1122 1.27 pooka int error = 0;
1123 1.31 pooka struct sys___stat50_args callarg;
1124 1.10 pooka
1125 1.31 pooka SPARG(&callarg, path) = path;
1126 1.31 pooka SPARG(&callarg, ub) = ub;
1127 1.10 pooka
1128 1.29 pooka error = rump_sysproxy(SYS___stat50, rump_sysproxy_arg,
1129 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1130 1.27 pooka if (error) {
1131 1.14 pooka retval = -1;
1132 1.27 pooka rumpuser_seterrno(error);
1133 1.27 pooka }
1134 1.10 pooka return retval;
1135 1.10 pooka }
1136 1.23 christos __weak_alias(sys___stat50,rump_enosys);
1137 1.18 pooka
1138 1.27 pooka int rump_sys___lstat50(const char *, struct stat *);
1139 1.18 pooka int
1140 1.27 pooka rump_sys___lstat50(const char * path, struct stat * ub)
1141 1.18 pooka {
1142 1.18 pooka register_t retval = 0;
1143 1.27 pooka int error = 0;
1144 1.31 pooka struct sys___lstat50_args callarg;
1145 1.18 pooka
1146 1.31 pooka SPARG(&callarg, path) = path;
1147 1.31 pooka SPARG(&callarg, ub) = ub;
1148 1.18 pooka
1149 1.29 pooka error = rump_sysproxy(SYS___lstat50, rump_sysproxy_arg,
1150 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1151 1.27 pooka if (error) {
1152 1.18 pooka retval = -1;
1153 1.27 pooka rumpuser_seterrno(error);
1154 1.27 pooka }
1155 1.18 pooka return retval;
1156 1.18 pooka }
1157 1.23 christos __weak_alias(sys___lstat50,rump_enosys);
1158 1.22 pooka
1159 1.27 pooka int rump_sys___mknod50(const char *, mode_t, dev_t);
1160 1.22 pooka int
1161 1.27 pooka rump_sys___mknod50(const char * path, mode_t mode, dev_t dev)
1162 1.22 pooka {
1163 1.22 pooka register_t retval = 0;
1164 1.27 pooka int error = 0;
1165 1.31 pooka struct sys___mknod50_args callarg;
1166 1.22 pooka
1167 1.31 pooka SPARG(&callarg, path) = path;
1168 1.31 pooka SPARG(&callarg, mode) = mode;
1169 1.31 pooka SPARG(&callarg, dev) = dev;
1170 1.22 pooka
1171 1.29 pooka error = rump_sysproxy(SYS___mknod50, rump_sysproxy_arg,
1172 1.31 pooka (uint8_t *)&callarg, sizeof(callarg), &retval);
1173 1.27 pooka if (error) {
1174 1.22 pooka retval = -1;
1175 1.27 pooka rumpuser_seterrno(error);
1176 1.27 pooka }
1177 1.22 pooka return retval;
1178 1.22 pooka }
1179 1.23 christos __weak_alias(sys___mknod50,rump_enosys);
1180 1.29 pooka
1181 1.29 pooka #define s(type) sizeof(type)
1182 1.29 pooka #define n(type) (sizeof(type)/sizeof (register_t))
1183 1.29 pooka #define ns(type) n(type), s(type)
1184 1.29 pooka
1185 1.29 pooka struct sysent rump_sysent[] = {
1186 1.29 pooka { 0, 0, 0,
1187 1.29 pooka (sy_call_t *)rump_enosys }, /* 0 = unrumped */
1188 1.29 pooka { 0, 0, 0,
1189 1.29 pooka (sy_call_t *)rump_enosys }, /* 1 = unrumped */
1190 1.29 pooka { 0, 0, 0,
1191 1.29 pooka (sy_call_t *)rump_enosys }, /* 2 = unrumped */
1192 1.29 pooka { ns(struct sys_read_args), 0,
1193 1.29 pooka (sy_call_t *)sys_read }, /* 3 = read */
1194 1.29 pooka { ns(struct sys_write_args), 0,
1195 1.29 pooka (sy_call_t *)sys_write }, /* 4 = write */
1196 1.29 pooka { ns(struct sys_open_args), 0,
1197 1.29 pooka (sy_call_t *)sys_open }, /* 5 = open */
1198 1.29 pooka { ns(struct sys_close_args), 0,
1199 1.29 pooka (sy_call_t *)sys_close }, /* 6 = close */
1200 1.29 pooka { 0, 0, 0,
1201 1.29 pooka (sy_call_t *)rump_enosys }, /* 7 = unrumped */
1202 1.29 pooka { 0, 0, 0,
1203 1.29 pooka (sy_call_t *)rump_enosys }, /* 8 = unrumped */
1204 1.29 pooka { ns(struct sys_link_args), 0,
1205 1.29 pooka (sy_call_t *)sys_link }, /* 9 = link */
1206 1.29 pooka { ns(struct sys_unlink_args), 0,
1207 1.29 pooka (sy_call_t *)sys_unlink }, /* 10 = unlink */
1208 1.29 pooka { 0, 0, 0,
1209 1.29 pooka (sy_call_t *)rump_enosys }, /* 11 = obsolete execv */
1210 1.29 pooka { ns(struct sys_chdir_args), 0,
1211 1.29 pooka (sy_call_t *)sys_chdir }, /* 12 = chdir */
1212 1.29 pooka { ns(struct sys_fchdir_args), 0,
1213 1.29 pooka (sy_call_t *)sys_fchdir }, /* 13 = fchdir */
1214 1.29 pooka { 0, 0, 0,
1215 1.29 pooka (sy_call_t *)rump_enosys }, /* 14 = unrumped */
1216 1.29 pooka { ns(struct sys_chmod_args), 0,
1217 1.29 pooka (sy_call_t *)sys_chmod }, /* 15 = chmod */
1218 1.29 pooka { ns(struct sys_chown_args), 0,
1219 1.29 pooka (sy_call_t *)sys_chown }, /* 16 = chown */
1220 1.29 pooka { 0, 0, 0,
1221 1.29 pooka (sy_call_t *)rump_enosys }, /* 17 = unrumped */
1222 1.29 pooka { 0, 0, 0,
1223 1.29 pooka (sy_call_t *)rump_enosys }, /* 18 = unrumped */
1224 1.29 pooka { 0, 0, 0,
1225 1.29 pooka (sy_call_t *)rump_enosys }, /* 19 = unrumped */
1226 1.29 pooka { 0, 0, 0,
1227 1.29 pooka (sy_call_t *)rump_enosys }, /* 20 = unrumped */
1228 1.29 pooka { 0, 0, 0,
1229 1.29 pooka (sy_call_t *)rump_enosys }, /* 21 = unrumped */
1230 1.29 pooka { ns(struct sys_unmount_args), 0,
1231 1.29 pooka (sy_call_t *)sys_unmount }, /* 22 = unmount */
1232 1.29 pooka { 0, 0, 0,
1233 1.29 pooka (sy_call_t *)rump_enosys }, /* 23 = unrumped */
1234 1.29 pooka { 0, 0, 0,
1235 1.29 pooka (sy_call_t *)rump_enosys }, /* 24 = unrumped */
1236 1.29 pooka { 0, 0, 0,
1237 1.29 pooka (sy_call_t *)rump_enosys }, /* 25 = unrumped */
1238 1.29 pooka { 0, 0, 0,
1239 1.29 pooka (sy_call_t *)rump_enosys }, /* 26 = unrumped */
1240 1.29 pooka { ns(struct sys_recvmsg_args), 0,
1241 1.29 pooka (sy_call_t *)sys_recvmsg }, /* 27 = recvmsg */
1242 1.29 pooka { ns(struct sys_sendmsg_args), 0,
1243 1.29 pooka (sy_call_t *)sys_sendmsg }, /* 28 = sendmsg */
1244 1.29 pooka { ns(struct sys_recvfrom_args), 0,
1245 1.29 pooka (sy_call_t *)sys_recvfrom }, /* 29 = recvfrom */
1246 1.29 pooka { ns(struct sys_accept_args), 0,
1247 1.29 pooka (sy_call_t *)sys_accept }, /* 30 = accept */
1248 1.29 pooka { ns(struct sys_getpeername_args), 0,
1249 1.29 pooka (sy_call_t *)sys_getpeername }, /* 31 = getpeername */
1250 1.29 pooka { ns(struct sys_getsockname_args), 0,
1251 1.29 pooka (sy_call_t *)sys_getsockname }, /* 32 = getsockname */
1252 1.29 pooka { 0, 0, 0,
1253 1.29 pooka (sy_call_t *)rump_enosys }, /* 33 = unrumped */
1254 1.29 pooka { ns(struct sys_chflags_args), 0,
1255 1.29 pooka (sy_call_t *)sys_chflags }, /* 34 = chflags */
1256 1.29 pooka { 0, 0, 0,
1257 1.29 pooka (sy_call_t *)rump_enosys }, /* 35 = unrumped */
1258 1.29 pooka { 0, 0, 0,
1259 1.29 pooka (sy_call_t *)sys_sync }, /* 36 = sync */
1260 1.29 pooka { 0, 0, 0,
1261 1.29 pooka (sy_call_t *)rump_enosys }, /* 37 = unrumped */
1262 1.29 pooka { 0, 0, 0,
1263 1.29 pooka (sy_call_t *)rump_enosys }, /* 38 = unrumped */
1264 1.29 pooka { 0, 0, 0,
1265 1.29 pooka (sy_call_t *)rump_enosys }, /* 39 = unrumped */
1266 1.29 pooka { 0, 0, 0,
1267 1.29 pooka (sy_call_t *)rump_enosys }, /* 40 = unrumped */
1268 1.29 pooka { 0, 0, 0,
1269 1.29 pooka (sy_call_t *)rump_enosys }, /* 41 = unrumped */
1270 1.29 pooka { 0, 0, 0,
1271 1.29 pooka (sy_call_t *)rump_enosys }, /* 42 = unrumped */
1272 1.29 pooka { 0, 0, 0,
1273 1.29 pooka (sy_call_t *)rump_enosys }, /* 43 = unrumped */
1274 1.29 pooka { 0, 0, 0,
1275 1.29 pooka (sy_call_t *)rump_enosys }, /* 44 = unrumped */
1276 1.29 pooka { 0, 0, 0,
1277 1.29 pooka (sy_call_t *)rump_enosys }, /* 45 = unrumped */
1278 1.29 pooka { 0, 0, 0,
1279 1.29 pooka (sy_call_t *)rump_enosys }, /* 46 = unrumped */
1280 1.29 pooka { 0, 0, 0,
1281 1.29 pooka (sy_call_t *)rump_enosys }, /* 47 = unrumped */
1282 1.29 pooka { 0, 0, 0,
1283 1.29 pooka (sy_call_t *)rump_enosys }, /* 48 = unrumped */
1284 1.29 pooka { 0, 0, 0,
1285 1.29 pooka (sy_call_t *)rump_enosys }, /* 49 = unrumped */
1286 1.29 pooka { 0, 0, 0,
1287 1.29 pooka (sy_call_t *)rump_enosys }, /* 50 = unrumped */
1288 1.29 pooka { 0, 0, 0,
1289 1.29 pooka (sy_call_t *)rump_enosys }, /* 51 = unrumped */
1290 1.29 pooka { 0, 0, 0,
1291 1.29 pooka (sy_call_t *)rump_enosys }, /* 52 = unrumped */
1292 1.29 pooka { 0, 0, 0,
1293 1.29 pooka (sy_call_t *)rump_enosys }, /* 53 = unrumped */
1294 1.29 pooka { ns(struct sys_ioctl_args), 0,
1295 1.29 pooka (sy_call_t *)sys_ioctl }, /* 54 = ioctl */
1296 1.29 pooka { 0, 0, 0,
1297 1.29 pooka (sy_call_t *)rump_enosys }, /* 55 = unrumped */
1298 1.29 pooka { 0, 0, 0,
1299 1.29 pooka (sy_call_t *)rump_enosys }, /* 56 = unrumped */
1300 1.29 pooka { ns(struct sys_symlink_args), 0,
1301 1.29 pooka (sy_call_t *)sys_symlink }, /* 57 = symlink */
1302 1.29 pooka { ns(struct sys_readlink_args), 0,
1303 1.29 pooka (sy_call_t *)sys_readlink }, /* 58 = readlink */
1304 1.29 pooka { 0, 0, 0,
1305 1.29 pooka (sy_call_t *)rump_enosys }, /* 59 = unrumped */
1306 1.29 pooka { 0, 0, 0,
1307 1.29 pooka (sy_call_t *)rump_enosys }, /* 60 = unrumped */
1308 1.29 pooka { 0, 0, 0,
1309 1.29 pooka (sy_call_t *)rump_enosys }, /* 61 = unrumped */
1310 1.29 pooka { 0, 0, 0,
1311 1.29 pooka (sy_call_t *)rump_enosys }, /* 62 = unrumped */
1312 1.29 pooka { 0, 0, 0,
1313 1.29 pooka (sy_call_t *)rump_enosys }, /* 63 = unrumped */
1314 1.29 pooka { 0, 0, 0,
1315 1.29 pooka (sy_call_t *)rump_enosys }, /* 64 = unrumped */
1316 1.29 pooka { 0, 0, 0,
1317 1.29 pooka (sy_call_t *)rump_enosys }, /* 65 = unrumped */
1318 1.29 pooka { 0, 0, 0,
1319 1.29 pooka (sy_call_t *)rump_enosys }, /* 66 = unrumped */
1320 1.29 pooka { 0, 0, 0,
1321 1.29 pooka (sy_call_t *)rump_enosys }, /* 67 = obsolete vread */
1322 1.29 pooka { 0, 0, 0,
1323 1.29 pooka (sy_call_t *)rump_enosys }, /* 68 = obsolete vwrite */
1324 1.29 pooka { 0, 0, 0,
1325 1.29 pooka (sy_call_t *)rump_enosys }, /* 69 = unrumped */
1326 1.29 pooka { 0, 0, 0,
1327 1.29 pooka (sy_call_t *)rump_enosys }, /* 70 = unrumped */
1328 1.29 pooka { 0, 0, 0,
1329 1.29 pooka (sy_call_t *)rump_enosys }, /* 71 = unrumped */
1330 1.29 pooka { 0, 0, 0,
1331 1.29 pooka (sy_call_t *)rump_enosys }, /* 72 = unrumped */
1332 1.29 pooka { 0, 0, 0,
1333 1.29 pooka (sy_call_t *)rump_enosys }, /* 73 = unrumped */
1334 1.29 pooka { 0, 0, 0,
1335 1.29 pooka (sy_call_t *)rump_enosys }, /* 74 = unrumped */
1336 1.29 pooka { 0, 0, 0,
1337 1.29 pooka (sy_call_t *)rump_enosys }, /* 75 = unrumped */
1338 1.29 pooka { 0, 0, 0,
1339 1.29 pooka (sy_call_t *)rump_enosys }, /* 76 = obsolete vhangup */
1340 1.29 pooka { 0, 0, 0,
1341 1.29 pooka (sy_call_t *)rump_enosys }, /* 77 = obsolete vlimit */
1342 1.29 pooka { 0, 0, 0,
1343 1.29 pooka (sy_call_t *)rump_enosys }, /* 78 = unrumped */
1344 1.29 pooka { 0, 0, 0,
1345 1.29 pooka (sy_call_t *)rump_enosys }, /* 79 = unrumped */
1346 1.29 pooka { 0, 0, 0,
1347 1.29 pooka (sy_call_t *)rump_enosys }, /* 80 = unrumped */
1348 1.29 pooka { 0, 0, 0,
1349 1.29 pooka (sy_call_t *)rump_enosys }, /* 81 = unrumped */
1350 1.29 pooka { 0, 0, 0,
1351 1.29 pooka (sy_call_t *)rump_enosys }, /* 82 = unrumped */
1352 1.29 pooka { 0, 0, 0,
1353 1.29 pooka (sy_call_t *)rump_enosys }, /* 83 = unrumped */
1354 1.29 pooka { 0, 0, 0,
1355 1.29 pooka (sy_call_t *)rump_enosys }, /* 84 = unrumped */
1356 1.29 pooka { 0, 0, 0,
1357 1.29 pooka (sy_call_t *)rump_enosys }, /* 85 = unrumped */
1358 1.29 pooka { 0, 0, 0,
1359 1.29 pooka (sy_call_t *)rump_enosys }, /* 86 = unrumped */
1360 1.29 pooka { 0, 0, 0,
1361 1.29 pooka (sy_call_t *)rump_enosys }, /* 87 = unrumped */
1362 1.29 pooka { 0, 0, 0,
1363 1.29 pooka (sy_call_t *)rump_enosys }, /* 88 = unrumped */
1364 1.29 pooka { 0, 0, 0,
1365 1.29 pooka (sy_call_t *)rump_enosys }, /* 89 = unrumped */
1366 1.29 pooka { 0, 0, 0,
1367 1.29 pooka (sy_call_t *)rump_enosys }, /* 90 = unrumped */
1368 1.29 pooka { 0, 0, 0,
1369 1.29 pooka (sy_call_t *)rump_enosys }, /* 91 = unimplemented getdopt */
1370 1.29 pooka { 0, 0, 0,
1371 1.29 pooka (sy_call_t *)rump_enosys }, /* 92 = unrumped */
1372 1.29 pooka { 0, 0, 0,
1373 1.29 pooka (sy_call_t *)rump_enosys }, /* 93 = unrumped */
1374 1.29 pooka { 0, 0, 0,
1375 1.29 pooka (sy_call_t *)rump_enosys }, /* 94 = unimplemented setdopt */
1376 1.29 pooka { ns(struct sys_fsync_args), 0,
1377 1.29 pooka (sy_call_t *)sys_fsync }, /* 95 = fsync */
1378 1.29 pooka { 0, 0, 0,
1379 1.29 pooka (sy_call_t *)rump_enosys }, /* 96 = unrumped */
1380 1.29 pooka { 0, 0, 0,
1381 1.29 pooka (sy_call_t *)rump_enosys }, /* 97 = unrumped */
1382 1.29 pooka { ns(struct sys_connect_args), 0,
1383 1.29 pooka (sy_call_t *)sys_connect }, /* 98 = connect */
1384 1.29 pooka { 0, 0, 0,
1385 1.29 pooka (sy_call_t *)rump_enosys }, /* 99 = unrumped */
1386 1.29 pooka { 0, 0, 0,
1387 1.29 pooka (sy_call_t *)rump_enosys }, /* 100 = unrumped */
1388 1.29 pooka { 0, 0, 0,
1389 1.29 pooka (sy_call_t *)rump_enosys }, /* 101 = unrumped */
1390 1.29 pooka { 0, 0, 0,
1391 1.29 pooka (sy_call_t *)rump_enosys }, /* 102 = unrumped */
1392 1.29 pooka { 0, 0, 0,
1393 1.29 pooka (sy_call_t *)rump_enosys }, /* 103 = unrumped */
1394 1.29 pooka { ns(struct sys_bind_args), 0,
1395 1.29 pooka (sy_call_t *)sys_bind }, /* 104 = bind */
1396 1.29 pooka { ns(struct sys_setsockopt_args), 0,
1397 1.29 pooka (sy_call_t *)sys_setsockopt }, /* 105 = setsockopt */
1398 1.29 pooka { ns(struct sys_listen_args), 0,
1399 1.29 pooka (sy_call_t *)sys_listen }, /* 106 = listen */
1400 1.29 pooka { 0, 0, 0,
1401 1.29 pooka (sy_call_t *)rump_enosys }, /* 107 = obsolete vtimes */
1402 1.29 pooka { 0, 0, 0,
1403 1.29 pooka (sy_call_t *)rump_enosys }, /* 108 = unrumped */
1404 1.29 pooka { 0, 0, 0,
1405 1.29 pooka (sy_call_t *)rump_enosys }, /* 109 = unrumped */
1406 1.29 pooka { 0, 0, 0,
1407 1.29 pooka (sy_call_t *)rump_enosys }, /* 110 = unrumped */
1408 1.29 pooka { 0, 0, 0,
1409 1.29 pooka (sy_call_t *)rump_enosys }, /* 111 = unrumped */
1410 1.29 pooka { 0, 0, 0,
1411 1.29 pooka (sy_call_t *)rump_enosys }, /* 112 = unrumped */
1412 1.29 pooka { 0, 0, 0,
1413 1.29 pooka (sy_call_t *)rump_enosys }, /* 113 = unrumped */
1414 1.29 pooka { 0, 0, 0,
1415 1.29 pooka (sy_call_t *)rump_enosys }, /* 114 = unrumped */
1416 1.29 pooka { 0, 0, 0,
1417 1.29 pooka (sy_call_t *)rump_enosys }, /* 115 = obsolete vtrace */
1418 1.29 pooka { 0, 0, 0,
1419 1.29 pooka (sy_call_t *)rump_enosys }, /* 116 = unrumped */
1420 1.29 pooka { 0, 0, 0,
1421 1.29 pooka (sy_call_t *)rump_enosys }, /* 117 = unrumped */
1422 1.29 pooka { ns(struct sys_getsockopt_args), 0,
1423 1.29 pooka (sy_call_t *)sys_getsockopt }, /* 118 = getsockopt */
1424 1.29 pooka { 0, 0, 0,
1425 1.29 pooka (sy_call_t *)rump_enosys }, /* 119 = obsolete resuba */
1426 1.29 pooka { 0, 0, 0,
1427 1.29 pooka (sy_call_t *)rump_enosys }, /* 120 = unrumped */
1428 1.29 pooka { 0, 0, 0,
1429 1.29 pooka (sy_call_t *)rump_enosys }, /* 121 = unrumped */
1430 1.29 pooka { 0, 0, 0,
1431 1.29 pooka (sy_call_t *)rump_enosys }, /* 122 = unrumped */
1432 1.29 pooka { 0, 0, 0,
1433 1.29 pooka (sy_call_t *)rump_enosys }, /* 123 = unrumped */
1434 1.29 pooka { 0, 0, 0,
1435 1.29 pooka (sy_call_t *)rump_enosys }, /* 124 = unrumped */
1436 1.29 pooka { 0, 0, 0,
1437 1.29 pooka (sy_call_t *)rump_enosys }, /* 125 = unrumped */
1438 1.29 pooka { 0, 0, 0,
1439 1.29 pooka (sy_call_t *)rump_enosys }, /* 126 = unrumped */
1440 1.29 pooka { 0, 0, 0,
1441 1.29 pooka (sy_call_t *)rump_enosys }, /* 127 = unrumped */
1442 1.29 pooka { ns(struct sys_rename_args), 0,
1443 1.29 pooka (sy_call_t *)sys_rename }, /* 128 = rename */
1444 1.29 pooka { 0, 0, 0,
1445 1.29 pooka (sy_call_t *)rump_enosys }, /* 129 = unrumped */
1446 1.29 pooka { 0, 0, 0,
1447 1.29 pooka (sy_call_t *)rump_enosys }, /* 130 = unrumped */
1448 1.29 pooka { 0, 0, 0,
1449 1.29 pooka (sy_call_t *)rump_enosys }, /* 131 = unrumped */
1450 1.29 pooka { ns(struct sys_mkfifo_args), 0,
1451 1.29 pooka (sy_call_t *)sys_mkfifo }, /* 132 = mkfifo */
1452 1.29 pooka { ns(struct sys_sendto_args), 0,
1453 1.29 pooka (sy_call_t *)sys_sendto }, /* 133 = sendto */
1454 1.29 pooka { ns(struct sys_shutdown_args), 0,
1455 1.29 pooka (sy_call_t *)sys_shutdown }, /* 134 = shutdown */
1456 1.29 pooka { ns(struct sys_socketpair_args), 0,
1457 1.29 pooka (sy_call_t *)sys_socketpair }, /* 135 = socketpair */
1458 1.29 pooka { ns(struct sys_mkdir_args), 0,
1459 1.29 pooka (sy_call_t *)sys_mkdir }, /* 136 = mkdir */
1460 1.29 pooka { ns(struct sys_rmdir_args), 0,
1461 1.29 pooka (sy_call_t *)sys_rmdir }, /* 137 = rmdir */
1462 1.29 pooka { 0, 0, 0,
1463 1.29 pooka (sy_call_t *)rump_enosys }, /* 138 = unrumped */
1464 1.29 pooka { 0, 0, 0,
1465 1.29 pooka (sy_call_t *)rump_enosys }, /* 139 = obsolete 4.2 sigreturn */
1466 1.29 pooka { 0, 0, 0,
1467 1.29 pooka (sy_call_t *)rump_enosys }, /* 140 = unrumped */
1468 1.29 pooka { 0, 0, 0,
1469 1.29 pooka (sy_call_t *)rump_enosys }, /* 141 = unrumped */
1470 1.29 pooka { 0, 0, 0,
1471 1.29 pooka (sy_call_t *)rump_enosys }, /* 142 = unrumped */
1472 1.29 pooka { 0, 0, 0,
1473 1.29 pooka (sy_call_t *)rump_enosys }, /* 143 = unrumped */
1474 1.29 pooka { 0, 0, 0,
1475 1.29 pooka (sy_call_t *)rump_enosys }, /* 144 = unrumped */
1476 1.29 pooka { 0, 0, 0,
1477 1.29 pooka (sy_call_t *)rump_enosys }, /* 145 = unrumped */
1478 1.29 pooka { 0, 0, 0,
1479 1.29 pooka (sy_call_t *)rump_enosys }, /* 146 = unrumped */
1480 1.29 pooka { 0, 0, 0,
1481 1.29 pooka (sy_call_t *)rump_enosys }, /* 147 = unrumped */
1482 1.29 pooka { 0, 0, 0,
1483 1.29 pooka (sy_call_t *)rump_enosys }, /* 148 = unrumped */
1484 1.29 pooka { 0, 0, 0,
1485 1.29 pooka (sy_call_t *)rump_enosys }, /* 149 = unrumped */
1486 1.29 pooka { 0, 0, 0,
1487 1.29 pooka (sy_call_t *)rump_enosys }, /* 150 = unrumped */
1488 1.29 pooka { 0, 0, 0,
1489 1.29 pooka (sy_call_t *)rump_enosys }, /* 151 = unimplemented */
1490 1.29 pooka { 0, 0, 0,
1491 1.29 pooka (sy_call_t *)rump_enosys }, /* 152 = unimplemented */
1492 1.29 pooka { 0, 0, 0,
1493 1.29 pooka (sy_call_t *)rump_enosys }, /* 153 = unimplemented */
1494 1.29 pooka { 0, 0, 0,
1495 1.29 pooka (sy_call_t *)rump_enosys }, /* 154 = unimplemented */
1496 1.29 pooka { ns(struct sys_nfssvc_args), 0,
1497 1.29 pooka (sy_call_t *)sys_nomodule }, /* 155 = nfssvc */
1498 1.29 pooka { 0, 0, 0,
1499 1.29 pooka (sy_call_t *)rump_enosys }, /* 156 = unrumped */
1500 1.29 pooka { 0, 0, 0,
1501 1.29 pooka (sy_call_t *)rump_enosys }, /* 157 = unrumped */
1502 1.29 pooka { 0, 0, 0,
1503 1.29 pooka (sy_call_t *)rump_enosys }, /* 158 = unrumped */
1504 1.29 pooka { 0, 0, 0,
1505 1.29 pooka (sy_call_t *)rump_enosys }, /* 159 = unimplemented */
1506 1.29 pooka { 0, 0, 0,
1507 1.29 pooka (sy_call_t *)rump_enosys }, /* 160 = unimplemented */
1508 1.29 pooka { 0, 0, 0,
1509 1.29 pooka (sy_call_t *)rump_enosys }, /* 161 = unrumped */
1510 1.29 pooka { 0, 0, 0,
1511 1.29 pooka (sy_call_t *)rump_enosys }, /* 162 = unrumped */
1512 1.29 pooka { 0, 0, 0,
1513 1.29 pooka (sy_call_t *)rump_enosys }, /* 163 = unrumped */
1514 1.29 pooka { 0, 0, 0,
1515 1.29 pooka (sy_call_t *)rump_enosys }, /* 164 = unrumped */
1516 1.29 pooka { 0, 0, 0,
1517 1.29 pooka (sy_call_t *)rump_enosys }, /* 165 = unrumped */
1518 1.29 pooka { 0, 0, 0,
1519 1.29 pooka (sy_call_t *)rump_enosys }, /* 166 = unimplemented */
1520 1.29 pooka { 0, 0, 0,
1521 1.29 pooka (sy_call_t *)rump_enosys }, /* 167 = unimplemented */
1522 1.29 pooka { 0, 0, 0,
1523 1.29 pooka (sy_call_t *)rump_enosys }, /* 168 = unimplemented */
1524 1.29 pooka #if (defined(SYSVSEM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
1525 1.29 pooka { 0, 0, 0,
1526 1.29 pooka (sy_call_t *)rump_enosys }, /* 169 = unrumped */
1527 1.29 pooka #else
1528 1.29 pooka { 0, 0, 0,
1529 1.29 pooka (sy_call_t *)rump_enosys }, /* 169 = excluded 1.0 semsys */
1530 1.29 pooka #endif
1531 1.29 pooka #if (defined(SYSVMSG) || !defined(_KERNEL_OPT)) && !defined(_LP64)
1532 1.29 pooka { 0, 0, 0,
1533 1.29 pooka (sy_call_t *)rump_enosys }, /* 170 = unrumped */
1534 1.29 pooka #else
1535 1.29 pooka { 0, 0, 0,
1536 1.29 pooka (sy_call_t *)rump_enosys }, /* 170 = excluded 1.0 msgsys */
1537 1.29 pooka #endif
1538 1.29 pooka #if (defined(SYSVSHM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
1539 1.29 pooka { 0, 0, 0,
1540 1.29 pooka (sy_call_t *)rump_enosys }, /* 171 = unrumped */
1541 1.29 pooka #else
1542 1.29 pooka { 0, 0, 0,
1543 1.29 pooka (sy_call_t *)rump_enosys }, /* 171 = excluded 1.0 shmsys */
1544 1.29 pooka #endif
1545 1.29 pooka { 0, 0, 0,
1546 1.29 pooka (sy_call_t *)rump_enosys }, /* 172 = unimplemented */
1547 1.29 pooka { ns(struct sys_pread_args), 0,
1548 1.29 pooka (sy_call_t *)sys_pread }, /* 173 = pread */
1549 1.29 pooka { ns(struct sys_pwrite_args), 0,
1550 1.29 pooka (sy_call_t *)sys_pwrite }, /* 174 = pwrite */
1551 1.29 pooka { 0, 0, 0,
1552 1.29 pooka (sy_call_t *)rump_enosys }, /* 175 = unrumped */
1553 1.29 pooka #if defined(NTP) || !defined(_KERNEL_OPT)
1554 1.29 pooka { 0, 0, 0,
1555 1.29 pooka (sy_call_t *)rump_enosys }, /* 176 = unrumped */
1556 1.29 pooka #else
1557 1.29 pooka { 0, 0, 0,
1558 1.29 pooka (sy_call_t *)rump_enosys }, /* 176 = excluded ntp_adjtime */
1559 1.29 pooka #endif
1560 1.29 pooka { 0, 0, 0,
1561 1.29 pooka (sy_call_t *)rump_enosys }, /* 177 = unimplemented */
1562 1.29 pooka { 0, 0, 0,
1563 1.29 pooka (sy_call_t *)rump_enosys }, /* 178 = unimplemented */
1564 1.29 pooka { 0, 0, 0,
1565 1.29 pooka (sy_call_t *)rump_enosys }, /* 179 = unimplemented */
1566 1.29 pooka { 0, 0, 0,
1567 1.29 pooka (sy_call_t *)rump_enosys }, /* 180 = unimplemented */
1568 1.29 pooka { 0, 0, 0,
1569 1.29 pooka (sy_call_t *)rump_enosys }, /* 181 = unrumped */
1570 1.29 pooka { 0, 0, 0,
1571 1.29 pooka (sy_call_t *)rump_enosys }, /* 182 = unrumped */
1572 1.29 pooka { 0, 0, 0,
1573 1.29 pooka (sy_call_t *)rump_enosys }, /* 183 = unrumped */
1574 1.29 pooka #if defined(LFS) || !defined(_KERNEL)
1575 1.29 pooka { 0, 0, 0,
1576 1.29 pooka (sy_call_t *)rump_enosys }, /* 184 = unrumped */
1577 1.29 pooka { 0, 0, 0,
1578 1.29 pooka (sy_call_t *)rump_enosys }, /* 185 = unrumped */
1579 1.29 pooka { 0, 0, 0,
1580 1.29 pooka (sy_call_t *)rump_enosys }, /* 186 = unrumped */
1581 1.29 pooka { 0, 0, 0,
1582 1.29 pooka (sy_call_t *)rump_enosys }, /* 187 = unrumped */
1583 1.29 pooka #else
1584 1.29 pooka { 0, 0, 0,
1585 1.29 pooka (sy_call_t *)rump_enosys }, /* 184 = excluded lfs_bmapv */
1586 1.29 pooka { 0, 0, 0,
1587 1.29 pooka (sy_call_t *)rump_enosys }, /* 185 = excluded lfs_markv */
1588 1.29 pooka { 0, 0, 0,
1589 1.29 pooka (sy_call_t *)rump_enosys }, /* 186 = excluded lfs_segclean */
1590 1.29 pooka { 0, 0, 0,
1591 1.29 pooka (sy_call_t *)rump_enosys }, /* 187 = excluded lfs_segwait */
1592 1.29 pooka #endif
1593 1.29 pooka { 0, 0, 0,
1594 1.29 pooka (sy_call_t *)rump_enosys }, /* 188 = unrumped */
1595 1.29 pooka { 0, 0, 0,
1596 1.29 pooka (sy_call_t *)rump_enosys }, /* 189 = unrumped */
1597 1.29 pooka { 0, 0, 0,
1598 1.29 pooka (sy_call_t *)rump_enosys }, /* 190 = unrumped */
1599 1.29 pooka { 0, 0, 0,
1600 1.29 pooka (sy_call_t *)rump_enosys }, /* 191 = unrumped */
1601 1.29 pooka { 0, 0, 0,
1602 1.29 pooka (sy_call_t *)rump_enosys }, /* 192 = unrumped */
1603 1.29 pooka { 0, 0, 0,
1604 1.29 pooka (sy_call_t *)rump_enosys }, /* 193 = unimplemented */
1605 1.29 pooka { 0, 0, 0,
1606 1.29 pooka (sy_call_t *)rump_enosys }, /* 194 = unrumped */
1607 1.29 pooka { 0, 0, 0,
1608 1.29 pooka (sy_call_t *)rump_enosys }, /* 195 = unrumped */
1609 1.29 pooka { 0, 0, 0,
1610 1.29 pooka (sy_call_t *)rump_enosys }, /* 196 = unrumped */
1611 1.29 pooka { 0, 0, 0,
1612 1.29 pooka (sy_call_t *)rump_enosys }, /* 197 = unrumped */
1613 1.29 pooka { 0, 0, 0,
1614 1.29 pooka (sy_call_t *)rump_enosys }, /* 198 = unrumped */
1615 1.29 pooka { 0, 0, 0,
1616 1.29 pooka (sy_call_t *)rump_enosys }, /* 199 = unrumped */
1617 1.29 pooka { ns(struct sys_truncate_args), 0,
1618 1.29 pooka (sy_call_t *)sys_truncate }, /* 200 = truncate */
1619 1.29 pooka { 0, 0, 0,
1620 1.29 pooka (sy_call_t *)rump_enosys }, /* 201 = unrumped */
1621 1.29 pooka { ns(struct sys___sysctl_args), 0,
1622 1.29 pooka (sy_call_t *)sys___sysctl }, /* 202 = __sysctl */
1623 1.29 pooka { 0, 0, 0,
1624 1.29 pooka (sy_call_t *)rump_enosys }, /* 203 = unrumped */
1625 1.29 pooka { 0, 0, 0,
1626 1.29 pooka (sy_call_t *)rump_enosys }, /* 204 = unrumped */
1627 1.29 pooka { 0, 0, 0,
1628 1.29 pooka (sy_call_t *)rump_enosys }, /* 205 = unrumped */
1629 1.29 pooka { 0, 0, 0,
1630 1.29 pooka (sy_call_t *)rump_enosys }, /* 206 = unrumped */
1631 1.29 pooka { 0, 0, 0,
1632 1.29 pooka (sy_call_t *)rump_enosys }, /* 207 = unrumped */
1633 1.29 pooka { 0, 0, 0,
1634 1.29 pooka (sy_call_t *)rump_enosys }, /* 208 = unrumped */
1635 1.29 pooka { 0, 0, 0,
1636 1.29 pooka (sy_call_t *)rump_enosys }, /* 209 = unrumped */
1637 1.29 pooka { 0, 0, 0,
1638 1.29 pooka (sy_call_t *)rump_enosys }, /* 210 = unimplemented */
1639 1.29 pooka { 0, 0, 0,
1640 1.29 pooka (sy_call_t *)rump_enosys }, /* 211 = unimplemented */
1641 1.29 pooka { 0, 0, 0,
1642 1.29 pooka (sy_call_t *)rump_enosys }, /* 212 = unimplemented */
1643 1.29 pooka { 0, 0, 0,
1644 1.29 pooka (sy_call_t *)rump_enosys }, /* 213 = unimplemented */
1645 1.29 pooka { 0, 0, 0,
1646 1.29 pooka (sy_call_t *)rump_enosys }, /* 214 = unimplemented */
1647 1.29 pooka { 0, 0, 0,
1648 1.29 pooka (sy_call_t *)rump_enosys }, /* 215 = unimplemented */
1649 1.29 pooka { 0, 0, 0,
1650 1.29 pooka (sy_call_t *)rump_enosys }, /* 216 = unimplemented */
1651 1.29 pooka { 0, 0, 0,
1652 1.29 pooka (sy_call_t *)rump_enosys }, /* 217 = unimplemented */
1653 1.29 pooka { 0, 0, 0,
1654 1.29 pooka (sy_call_t *)rump_enosys }, /* 218 = unimplemented */
1655 1.29 pooka { 0, 0, 0,
1656 1.29 pooka (sy_call_t *)rump_enosys }, /* 219 = unimplemented */
1657 1.29 pooka #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
1658 1.29 pooka { 0, 0, 0,
1659 1.29 pooka (sy_call_t *)rump_enosys }, /* 220 = unrumped */
1660 1.29 pooka { 0, 0, 0,
1661 1.29 pooka (sy_call_t *)rump_enosys }, /* 221 = unrumped */
1662 1.29 pooka { 0, 0, 0,
1663 1.29 pooka (sy_call_t *)rump_enosys }, /* 222 = unrumped */
1664 1.29 pooka { 0, 0, 0,
1665 1.29 pooka (sy_call_t *)rump_enosys }, /* 223 = unrumped */
1666 1.29 pooka #else
1667 1.29 pooka { 0, 0, 0,
1668 1.29 pooka (sy_call_t *)rump_enosys }, /* 220 = excluded compat_14_semctl */
1669 1.29 pooka { 0, 0, 0,
1670 1.29 pooka (sy_call_t *)rump_enosys }, /* 221 = excluded semget */
1671 1.29 pooka { 0, 0, 0,
1672 1.29 pooka (sy_call_t *)rump_enosys }, /* 222 = excluded semop */
1673 1.29 pooka { 0, 0, 0,
1674 1.29 pooka (sy_call_t *)rump_enosys }, /* 223 = excluded semconfig */
1675 1.29 pooka #endif
1676 1.29 pooka #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
1677 1.29 pooka { 0, 0, 0,
1678 1.29 pooka (sy_call_t *)rump_enosys }, /* 224 = unrumped */
1679 1.29 pooka { 0, 0, 0,
1680 1.29 pooka (sy_call_t *)rump_enosys }, /* 225 = unrumped */
1681 1.29 pooka { 0, 0, 0,
1682 1.29 pooka (sy_call_t *)rump_enosys }, /* 226 = unrumped */
1683 1.29 pooka { 0, 0, 0,
1684 1.29 pooka (sy_call_t *)rump_enosys }, /* 227 = unrumped */
1685 1.29 pooka #else
1686 1.29 pooka { 0, 0, 0,
1687 1.29 pooka (sy_call_t *)rump_enosys }, /* 224 = excluded compat_14_msgctl */
1688 1.29 pooka { 0, 0, 0,
1689 1.29 pooka (sy_call_t *)rump_enosys }, /* 225 = excluded msgget */
1690 1.29 pooka { 0, 0, 0,
1691 1.29 pooka (sy_call_t *)rump_enosys }, /* 226 = excluded msgsnd */
1692 1.29 pooka { 0, 0, 0,
1693 1.29 pooka (sy_call_t *)rump_enosys }, /* 227 = excluded msgrcv */
1694 1.29 pooka #endif
1695 1.29 pooka #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
1696 1.29 pooka { 0, 0, 0,
1697 1.29 pooka (sy_call_t *)rump_enosys }, /* 228 = unrumped */
1698 1.29 pooka { 0, 0, 0,
1699 1.29 pooka (sy_call_t *)rump_enosys }, /* 229 = unrumped */
1700 1.29 pooka { 0, 0, 0,
1701 1.29 pooka (sy_call_t *)rump_enosys }, /* 230 = unrumped */
1702 1.29 pooka { 0, 0, 0,
1703 1.29 pooka (sy_call_t *)rump_enosys }, /* 231 = unrumped */
1704 1.29 pooka #else
1705 1.29 pooka { 0, 0, 0,
1706 1.29 pooka (sy_call_t *)rump_enosys }, /* 228 = excluded shmat */
1707 1.29 pooka { 0, 0, 0,
1708 1.29 pooka (sy_call_t *)rump_enosys }, /* 229 = excluded compat_14_shmctl */
1709 1.29 pooka { 0, 0, 0,
1710 1.29 pooka (sy_call_t *)rump_enosys }, /* 230 = excluded shmdt */
1711 1.29 pooka { 0, 0, 0,
1712 1.29 pooka (sy_call_t *)rump_enosys }, /* 231 = excluded shmget */
1713 1.29 pooka #endif
1714 1.29 pooka { 0, 0, 0,
1715 1.29 pooka (sy_call_t *)rump_enosys }, /* 232 = unrumped */
1716 1.29 pooka { 0, 0, 0,
1717 1.29 pooka (sy_call_t *)rump_enosys }, /* 233 = unrumped */
1718 1.29 pooka { 0, 0, 0,
1719 1.29 pooka (sy_call_t *)rump_enosys }, /* 234 = unrumped */
1720 1.29 pooka { 0, 0, 0,
1721 1.29 pooka (sy_call_t *)rump_enosys }, /* 235 = unrumped */
1722 1.29 pooka { 0, 0, 0,
1723 1.29 pooka (sy_call_t *)rump_enosys }, /* 236 = unrumped */
1724 1.29 pooka { 0, 0, 0,
1725 1.29 pooka (sy_call_t *)rump_enosys }, /* 237 = unrumped */
1726 1.29 pooka { 0, 0, 0,
1727 1.29 pooka (sy_call_t *)rump_enosys }, /* 238 = unrumped */
1728 1.29 pooka { 0, 0, 0,
1729 1.29 pooka (sy_call_t *)rump_enosys }, /* 239 = unrumped */
1730 1.29 pooka { 0, 0, 0,
1731 1.29 pooka (sy_call_t *)rump_enosys }, /* 240 = unrumped */
1732 1.29 pooka { 0, 0, 0,
1733 1.29 pooka (sy_call_t *)rump_enosys }, /* 241 = unrumped */
1734 1.29 pooka { 0, 0, 0,
1735 1.29 pooka (sy_call_t *)rump_enosys }, /* 242 = unrumped */
1736 1.29 pooka { 0, 0, 0,
1737 1.29 pooka (sy_call_t *)rump_enosys }, /* 243 = unrumped */
1738 1.29 pooka { 0, 0, 0,
1739 1.29 pooka (sy_call_t *)rump_enosys }, /* 244 = unrumped */
1740 1.29 pooka { 0, 0, 0,
1741 1.29 pooka (sy_call_t *)rump_enosys }, /* 245 = unimplemented sys_sigqueue */
1742 1.29 pooka { 0, 0, 0,
1743 1.29 pooka (sy_call_t *)rump_enosys }, /* 246 = unrumped */
1744 1.29 pooka { 0, 0, 0,
1745 1.29 pooka (sy_call_t *)rump_enosys }, /* 247 = unrumped */
1746 1.29 pooka { 0, 0, 0,
1747 1.29 pooka (sy_call_t *)rump_enosys }, /* 248 = unrumped */
1748 1.29 pooka { 0, 0, 0,
1749 1.29 pooka (sy_call_t *)rump_enosys }, /* 249 = unrumped */
1750 1.29 pooka { 0, 0, 0,
1751 1.29 pooka (sy_call_t *)rump_enosys }, /* 250 = unrumped */
1752 1.29 pooka { 0, 0, 0,
1753 1.29 pooka (sy_call_t *)rump_enosys }, /* 251 = unrumped */
1754 1.29 pooka { 0, 0, 0,
1755 1.29 pooka (sy_call_t *)rump_enosys }, /* 252 = unrumped */
1756 1.29 pooka { 0, 0, 0,
1757 1.29 pooka (sy_call_t *)rump_enosys }, /* 253 = unrumped */
1758 1.29 pooka { 0, 0, 0,
1759 1.29 pooka (sy_call_t *)rump_enosys }, /* 254 = unrumped */
1760 1.29 pooka { 0, 0, 0,
1761 1.29 pooka (sy_call_t *)rump_enosys }, /* 255 = unrumped */
1762 1.29 pooka { 0, 0, 0,
1763 1.29 pooka (sy_call_t *)rump_enosys }, /* 256 = unimplemented sys__ksem_timedwait */
1764 1.29 pooka { 0, 0, 0,
1765 1.29 pooka (sy_call_t *)rump_enosys }, /* 257 = unrumped */
1766 1.29 pooka { 0, 0, 0,
1767 1.29 pooka (sy_call_t *)rump_enosys }, /* 258 = unrumped */
1768 1.29 pooka { 0, 0, 0,
1769 1.29 pooka (sy_call_t *)rump_enosys }, /* 259 = unrumped */
1770 1.29 pooka { 0, 0, 0,
1771 1.29 pooka (sy_call_t *)rump_enosys }, /* 260 = unrumped */
1772 1.29 pooka { 0, 0, 0,
1773 1.29 pooka (sy_call_t *)rump_enosys }, /* 261 = unrumped */
1774 1.29 pooka { 0, 0, 0,
1775 1.29 pooka (sy_call_t *)rump_enosys }, /* 262 = unrumped */
1776 1.29 pooka { 0, 0, 0,
1777 1.29 pooka (sy_call_t *)rump_enosys }, /* 263 = unrumped */
1778 1.29 pooka { 0, 0, 0,
1779 1.29 pooka (sy_call_t *)rump_enosys }, /* 264 = unrumped */
1780 1.29 pooka { 0, 0, 0,
1781 1.29 pooka (sy_call_t *)rump_enosys }, /* 265 = unrumped */
1782 1.29 pooka { 0, 0, 0,
1783 1.29 pooka (sy_call_t *)rump_enosys }, /* 266 = unrumped */
1784 1.29 pooka { 0, 0, 0,
1785 1.29 pooka (sy_call_t *)rump_enosys }, /* 267 = unimplemented */
1786 1.29 pooka { 0, 0, 0,
1787 1.29 pooka (sy_call_t *)rump_enosys }, /* 268 = unimplemented */
1788 1.29 pooka { 0, 0, 0,
1789 1.29 pooka (sy_call_t *)rump_enosys }, /* 269 = unimplemented */
1790 1.29 pooka { 0, 0, 0,
1791 1.29 pooka (sy_call_t *)rump_enosys }, /* 270 = unrumped */
1792 1.29 pooka { 0, 0, 0,
1793 1.29 pooka (sy_call_t *)rump_enosys }, /* 271 = unrumped */
1794 1.29 pooka { 0, 0, 0,
1795 1.29 pooka (sy_call_t *)rump_enosys }, /* 272 = unrumped */
1796 1.29 pooka { 0, 0, 0,
1797 1.29 pooka (sy_call_t *)rump_enosys }, /* 273 = unrumped */
1798 1.29 pooka { ns(struct sys_lchmod_args), 0,
1799 1.29 pooka (sy_call_t *)sys_lchmod }, /* 274 = lchmod */
1800 1.29 pooka { ns(struct sys_lchown_args), 0,
1801 1.29 pooka (sy_call_t *)sys_lchown }, /* 275 = lchown */
1802 1.29 pooka { 0, 0, 0,
1803 1.29 pooka (sy_call_t *)rump_enosys }, /* 276 = unrumped */
1804 1.29 pooka { 0, 0, 0,
1805 1.29 pooka (sy_call_t *)rump_enosys }, /* 277 = unrumped */
1806 1.29 pooka { 0, 0, 0,
1807 1.29 pooka (sy_call_t *)rump_enosys }, /* 278 = unrumped */
1808 1.29 pooka { 0, 0, 0,
1809 1.29 pooka (sy_call_t *)rump_enosys }, /* 279 = unrumped */
1810 1.29 pooka { 0, 0, 0,
1811 1.29 pooka (sy_call_t *)rump_enosys }, /* 280 = unrumped */
1812 1.29 pooka { 0, 0, 0,
1813 1.29 pooka (sy_call_t *)rump_enosys }, /* 281 = unrumped */
1814 1.29 pooka { 0, 0, 0,
1815 1.29 pooka (sy_call_t *)rump_enosys }, /* 282 = unrumped */
1816 1.29 pooka { 0, 0, 0,
1817 1.29 pooka (sy_call_t *)rump_enosys }, /* 283 = unrumped */
1818 1.29 pooka { 0, 0, 0,
1819 1.29 pooka (sy_call_t *)rump_enosys }, /* 284 = unrumped */
1820 1.29 pooka { 0, 0, 0,
1821 1.29 pooka (sy_call_t *)rump_enosys }, /* 285 = unrumped */
1822 1.29 pooka { 0, 0, 0,
1823 1.29 pooka (sy_call_t *)rump_enosys }, /* 286 = unrumped */
1824 1.29 pooka { 0, 0, 0,
1825 1.29 pooka (sy_call_t *)rump_enosys }, /* 287 = unrumped */
1826 1.29 pooka { 0, 0, 0,
1827 1.29 pooka (sy_call_t *)rump_enosys }, /* 288 = unrumped */
1828 1.29 pooka { 0, 0, 0,
1829 1.29 pooka (sy_call_t *)rump_enosys }, /* 289 = unrumped */
1830 1.29 pooka { 0, 0, 0,
1831 1.29 pooka (sy_call_t *)rump_enosys }, /* 290 = unrumped */
1832 1.29 pooka { 0, 0, 0,
1833 1.29 pooka (sy_call_t *)rump_enosys }, /* 291 = unrumped */
1834 1.29 pooka { 0, 0, 0,
1835 1.29 pooka (sy_call_t *)rump_enosys }, /* 292 = unrumped */
1836 1.29 pooka { 0, 0, 0,
1837 1.29 pooka (sy_call_t *)rump_enosys }, /* 293 = unrumped */
1838 1.29 pooka { 0, 0, 0,
1839 1.29 pooka (sy_call_t *)rump_enosys }, /* 294 = unrumped */
1840 1.29 pooka { 0, 0, 0,
1841 1.29 pooka (sy_call_t *)rump_enosys }, /* 295 = unrumped */
1842 1.29 pooka { 0, 0, 0,
1843 1.29 pooka (sy_call_t *)rump_enosys }, /* 296 = unrumped */
1844 1.29 pooka { 0, 0, 0,
1845 1.29 pooka (sy_call_t *)rump_enosys }, /* 297 = unrumped */
1846 1.29 pooka { 0, 0, 0,
1847 1.29 pooka (sy_call_t *)rump_enosys }, /* 298 = unrumped */
1848 1.29 pooka { 0, 0, 0,
1849 1.29 pooka (sy_call_t *)rump_enosys }, /* 299 = unrumped */
1850 1.29 pooka { 0, 0, 0,
1851 1.29 pooka (sy_call_t *)rump_enosys }, /* 300 = unrumped */
1852 1.29 pooka #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
1853 1.29 pooka { 0, 0, 0,
1854 1.29 pooka (sy_call_t *)rump_enosys }, /* 301 = unrumped */
1855 1.29 pooka #else
1856 1.29 pooka { 0, 0, 0,
1857 1.29 pooka (sy_call_t *)rump_enosys }, /* 301 = excluded ____semctl13 */
1858 1.29 pooka #endif
1859 1.29 pooka #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
1860 1.29 pooka { 0, 0, 0,
1861 1.29 pooka (sy_call_t *)rump_enosys }, /* 302 = unrumped */
1862 1.29 pooka #else
1863 1.29 pooka { 0, 0, 0,
1864 1.29 pooka (sy_call_t *)rump_enosys }, /* 302 = excluded __msgctl13 */
1865 1.29 pooka #endif
1866 1.29 pooka #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
1867 1.29 pooka { 0, 0, 0,
1868 1.29 pooka (sy_call_t *)rump_enosys }, /* 303 = unrumped */
1869 1.29 pooka #else
1870 1.29 pooka { 0, 0, 0,
1871 1.29 pooka (sy_call_t *)rump_enosys }, /* 303 = excluded __shmctl13 */
1872 1.29 pooka #endif
1873 1.29 pooka { ns(struct sys_lchflags_args), 0,
1874 1.29 pooka (sy_call_t *)sys_lchflags }, /* 304 = lchflags */
1875 1.29 pooka { 0, 0, 0,
1876 1.29 pooka (sy_call_t *)rump_enosys }, /* 305 = unrumped */
1877 1.29 pooka { 0, 0, 0,
1878 1.29 pooka (sy_call_t *)rump_enosys }, /* 306 = unrumped */
1879 1.29 pooka { 0, 0, 0,
1880 1.29 pooka (sy_call_t *)rump_enosys }, /* 307 = unrumped */
1881 1.29 pooka { 0, 0, 0,
1882 1.29 pooka (sy_call_t *)rump_enosys }, /* 308 = unrumped */
1883 1.29 pooka { 0, 0, 0,
1884 1.29 pooka (sy_call_t *)rump_enosys }, /* 309 = unrumped */
1885 1.29 pooka { 0, 0, 0,
1886 1.29 pooka (sy_call_t *)rump_enosys }, /* 310 = unrumped */
1887 1.29 pooka { 0, 0, 0,
1888 1.29 pooka (sy_call_t *)rump_enosys }, /* 311 = unrumped */
1889 1.29 pooka { 0, 0, 0,
1890 1.29 pooka (sy_call_t *)rump_enosys }, /* 312 = unrumped */
1891 1.29 pooka { 0, 0, 0,
1892 1.29 pooka (sy_call_t *)rump_enosys }, /* 313 = unrumped */
1893 1.29 pooka { 0, 0, 0,
1894 1.29 pooka (sy_call_t *)rump_enosys }, /* 314 = unrumped */
1895 1.29 pooka { 0, 0, 0,
1896 1.29 pooka (sy_call_t *)rump_enosys }, /* 315 = unrumped */
1897 1.29 pooka { 0, 0, 0,
1898 1.29 pooka (sy_call_t *)rump_enosys }, /* 316 = unrumped */
1899 1.29 pooka { 0, 0, 0,
1900 1.29 pooka (sy_call_t *)rump_enosys }, /* 317 = unrumped */
1901 1.29 pooka { 0, 0, 0,
1902 1.29 pooka (sy_call_t *)rump_enosys }, /* 318 = unrumped */
1903 1.29 pooka { 0, 0, 0,
1904 1.29 pooka (sy_call_t *)rump_enosys }, /* 319 = unrumped */
1905 1.29 pooka { 0, 0, 0,
1906 1.29 pooka (sy_call_t *)rump_enosys }, /* 320 = unrumped */
1907 1.29 pooka { 0, 0, 0,
1908 1.29 pooka (sy_call_t *)rump_enosys }, /* 321 = unrumped */
1909 1.29 pooka { 0, 0, 0,
1910 1.29 pooka (sy_call_t *)rump_enosys }, /* 322 = unrumped */
1911 1.29 pooka { 0, 0, 0,
1912 1.29 pooka (sy_call_t *)rump_enosys }, /* 323 = unrumped */
1913 1.29 pooka { 0, 0, 0,
1914 1.29 pooka (sy_call_t *)rump_enosys }, /* 324 = unrumped */
1915 1.29 pooka { 0, 0, 0,
1916 1.29 pooka (sy_call_t *)rump_enosys }, /* 325 = unrumped */
1917 1.29 pooka { 0, 0, 0,
1918 1.29 pooka (sy_call_t *)rump_enosys }, /* 326 = unimplemented */
1919 1.29 pooka { 0, 0, 0,
1920 1.29 pooka (sy_call_t *)rump_enosys }, /* 327 = unimplemented */
1921 1.29 pooka { 0, 0, 0,
1922 1.29 pooka (sy_call_t *)rump_enosys }, /* 328 = unimplemented */
1923 1.29 pooka { 0, 0, 0,
1924 1.29 pooka (sy_call_t *)rump_enosys }, /* 329 = unimplemented */
1925 1.29 pooka { 0, 0, 0,
1926 1.29 pooka (sy_call_t *)rump_enosys }, /* 330 = unrumped */
1927 1.29 pooka { 0, 0, 0,
1928 1.29 pooka (sy_call_t *)rump_enosys }, /* 331 = unrumped */
1929 1.29 pooka { 0, 0, 0,
1930 1.29 pooka (sy_call_t *)rump_enosys }, /* 332 = unrumped */
1931 1.29 pooka { 0, 0, 0,
1932 1.29 pooka (sy_call_t *)rump_enosys }, /* 333 = unrumped */
1933 1.29 pooka { 0, 0, 0,
1934 1.29 pooka (sy_call_t *)rump_enosys }, /* 334 = unrumped */
1935 1.29 pooka { 0, 0, 0,
1936 1.29 pooka (sy_call_t *)rump_enosys }, /* 335 = unrumped */
1937 1.29 pooka { 0, 0, 0,
1938 1.29 pooka (sy_call_t *)rump_enosys }, /* 336 = obsolete sys_sa_unblockyield */
1939 1.29 pooka { 0, 0, 0,
1940 1.29 pooka (sy_call_t *)rump_enosys }, /* 337 = unimplemented */
1941 1.29 pooka { 0, 0, 0,
1942 1.29 pooka (sy_call_t *)rump_enosys }, /* 338 = unimplemented */
1943 1.29 pooka { 0, 0, 0,
1944 1.29 pooka (sy_call_t *)rump_enosys }, /* 339 = unimplemented */
1945 1.29 pooka { 0, 0, 0,
1946 1.29 pooka (sy_call_t *)rump_enosys }, /* 340 = unrumped */
1947 1.29 pooka { 0, 0, 0,
1948 1.29 pooka (sy_call_t *)rump_enosys }, /* 341 = unrumped */
1949 1.29 pooka { 0, 0, 0,
1950 1.29 pooka (sy_call_t *)rump_enosys }, /* 342 = unrumped */
1951 1.29 pooka { 0, 0, 0,
1952 1.29 pooka (sy_call_t *)rump_enosys }, /* 343 = unrumped */
1953 1.29 pooka { 0, 0, 0,
1954 1.32 pooka (sy_call_t *)sys_kqueue }, /* 344 = kqueue */
1955 1.29 pooka { 0, 0, 0,
1956 1.29 pooka (sy_call_t *)rump_enosys }, /* 345 = unrumped */
1957 1.29 pooka { 0, 0, 0,
1958 1.29 pooka (sy_call_t *)rump_enosys }, /* 346 = unrumped */
1959 1.29 pooka { 0, 0, 0,
1960 1.29 pooka (sy_call_t *)rump_enosys }, /* 347 = unrumped */
1961 1.29 pooka { 0, 0, 0,
1962 1.29 pooka (sy_call_t *)rump_enosys }, /* 348 = unrumped */
1963 1.29 pooka { 0, 0, 0,
1964 1.29 pooka (sy_call_t *)rump_enosys }, /* 349 = unrumped */
1965 1.29 pooka { 0, 0, 0,
1966 1.29 pooka (sy_call_t *)rump_enosys }, /* 350 = unrumped */
1967 1.29 pooka { 0, 0, 0,
1968 1.29 pooka (sy_call_t *)rump_enosys }, /* 351 = unimplemented */
1969 1.29 pooka { 0, 0, 0,
1970 1.29 pooka (sy_call_t *)rump_enosys }, /* 352 = unimplemented */
1971 1.29 pooka { 0, 0, 0,
1972 1.29 pooka (sy_call_t *)rump_enosys }, /* 353 = unimplemented */
1973 1.29 pooka { 0, 0, 0,
1974 1.29 pooka (sy_call_t *)rump_enosys }, /* 354 = unrumped */
1975 1.29 pooka { 0, 0, 0,
1976 1.29 pooka (sy_call_t *)rump_enosys }, /* 355 = unrumped */
1977 1.29 pooka { 0, 0, 0,
1978 1.29 pooka (sy_call_t *)rump_enosys }, /* 356 = unrumped */
1979 1.29 pooka { ns(struct sys_statvfs1_args), 0,
1980 1.29 pooka (sy_call_t *)sys_statvfs1 }, /* 357 = statvfs1 */
1981 1.29 pooka { 0, 0, 0,
1982 1.29 pooka (sy_call_t *)rump_enosys }, /* 358 = unrumped */
1983 1.29 pooka { 0, 0, 0,
1984 1.29 pooka (sy_call_t *)rump_enosys }, /* 359 = unrumped */
1985 1.29 pooka { 0, 0, 0,
1986 1.29 pooka (sy_call_t *)rump_enosys }, /* 360 = unrumped */
1987 1.29 pooka { 0, 0, 0,
1988 1.29 pooka (sy_call_t *)rump_enosys }, /* 361 = unrumped */
1989 1.29 pooka { 0, 0, 0,
1990 1.29 pooka (sy_call_t *)rump_enosys }, /* 362 = unrumped */
1991 1.29 pooka { 0, 0, 0,
1992 1.29 pooka (sy_call_t *)rump_enosys }, /* 363 = unrumped */
1993 1.29 pooka { 0, 0, 0,
1994 1.29 pooka (sy_call_t *)rump_enosys }, /* 364 = unrumped */
1995 1.29 pooka { 0, 0, 0,
1996 1.29 pooka (sy_call_t *)rump_enosys }, /* 365 = unrumped */
1997 1.29 pooka { 0, 0, 0,
1998 1.29 pooka (sy_call_t *)rump_enosys }, /* 366 = unrumped */
1999 1.29 pooka { 0, 0, 0,
2000 1.29 pooka (sy_call_t *)rump_enosys }, /* 367 = unrumped */
2001 1.29 pooka { 0, 0, 0,
2002 1.29 pooka (sy_call_t *)rump_enosys }, /* 368 = unrumped */
2003 1.29 pooka { 0, 0, 0,
2004 1.29 pooka (sy_call_t *)rump_enosys }, /* 369 = unrumped */
2005 1.29 pooka { 0, 0, 0,
2006 1.29 pooka (sy_call_t *)rump_enosys }, /* 370 = unrumped */
2007 1.29 pooka { 0, 0, 0,
2008 1.29 pooka (sy_call_t *)rump_enosys }, /* 371 = unrumped */
2009 1.29 pooka { 0, 0, 0,
2010 1.29 pooka (sy_call_t *)rump_enosys }, /* 372 = unrumped */
2011 1.29 pooka { 0, 0, 0,
2012 1.29 pooka (sy_call_t *)rump_enosys }, /* 373 = unrumped */
2013 1.29 pooka { 0, 0, 0,
2014 1.29 pooka (sy_call_t *)rump_enosys }, /* 374 = unrumped */
2015 1.29 pooka { 0, 0, 0,
2016 1.29 pooka (sy_call_t *)rump_enosys }, /* 375 = unrumped */
2017 1.29 pooka { 0, 0, 0,
2018 1.29 pooka (sy_call_t *)rump_enosys }, /* 376 = unrumped */
2019 1.29 pooka { 0, 0, 0,
2020 1.29 pooka (sy_call_t *)rump_enosys }, /* 377 = unrumped */
2021 1.29 pooka { 0, 0, 0,
2022 1.29 pooka (sy_call_t *)rump_enosys }, /* 378 = unrumped */
2023 1.29 pooka { 0, 0, 0,
2024 1.29 pooka (sy_call_t *)rump_enosys }, /* 379 = unrumped */
2025 1.29 pooka { 0, 0, 0,
2026 1.29 pooka (sy_call_t *)rump_enosys }, /* 380 = unrumped */
2027 1.29 pooka { 0, 0, 0,
2028 1.29 pooka (sy_call_t *)rump_enosys }, /* 381 = unrumped */
2029 1.29 pooka { 0, 0, 0,
2030 1.29 pooka (sy_call_t *)rump_enosys }, /* 382 = unrumped */
2031 1.29 pooka { 0, 0, 0,
2032 1.29 pooka (sy_call_t *)rump_enosys }, /* 383 = unrumped */
2033 1.29 pooka { 0, 0, 0,
2034 1.29 pooka (sy_call_t *)rump_enosys }, /* 384 = unrumped */
2035 1.29 pooka { 0, 0, 0,
2036 1.29 pooka (sy_call_t *)rump_enosys }, /* 385 = unrumped */
2037 1.29 pooka { 0, 0, 0,
2038 1.29 pooka (sy_call_t *)rump_enosys }, /* 386 = unrumped */
2039 1.29 pooka { 0, 0, 0,
2040 1.29 pooka (sy_call_t *)rump_enosys }, /* 387 = unrumped */
2041 1.29 pooka { 0, 0, 0,
2042 1.29 pooka (sy_call_t *)rump_enosys }, /* 388 = unrumped */
2043 1.29 pooka { 0, 0, 0,
2044 1.29 pooka (sy_call_t *)rump_enosys }, /* 389 = unrumped */
2045 1.29 pooka { 0, 0, 0,
2046 1.29 pooka (sy_call_t *)rump_enosys }, /* 390 = unrumped */
2047 1.29 pooka { 0, 0, 0,
2048 1.29 pooka (sy_call_t *)rump_enosys }, /* 391 = ignored old posix_fadvise */
2049 1.29 pooka { 0, 0, 0,
2050 1.29 pooka (sy_call_t *)rump_enosys }, /* 392 = unrumped */
2051 1.29 pooka { 0, 0, 0,
2052 1.29 pooka (sy_call_t *)rump_enosys }, /* 393 = unrumped */
2053 1.29 pooka { ns(struct sys___socket30_args), 0,
2054 1.29 pooka (sy_call_t *)sys___socket30 }, /* 394 = __socket30 */
2055 1.29 pooka { ns(struct sys___getfh30_args), 0,
2056 1.29 pooka (sy_call_t *)sys___getfh30 }, /* 395 = __getfh30 */
2057 1.29 pooka { 0, 0, 0,
2058 1.29 pooka (sy_call_t *)rump_enosys }, /* 396 = unrumped */
2059 1.29 pooka { 0, 0, 0,
2060 1.29 pooka (sy_call_t *)rump_enosys }, /* 397 = unrumped */
2061 1.29 pooka { 0, 0, 0,
2062 1.29 pooka (sy_call_t *)rump_enosys }, /* 398 = unrumped */
2063 1.29 pooka { 0, 0, 0,
2064 1.29 pooka (sy_call_t *)rump_enosys }, /* 399 = unrumped */
2065 1.29 pooka { 0, 0, 0,
2066 1.29 pooka (sy_call_t *)rump_enosys }, /* 400 = unrumped */
2067 1.29 pooka { 0, 0, 0,
2068 1.29 pooka (sy_call_t *)rump_enosys }, /* 401 = unrumped */
2069 1.29 pooka { 0, 0, 0,
2070 1.29 pooka (sy_call_t *)rump_enosys }, /* 402 = unrumped */
2071 1.29 pooka { 0, 0, 0,
2072 1.29 pooka (sy_call_t *)rump_enosys }, /* 403 = unrumped */
2073 1.29 pooka { 0, 0, 0,
2074 1.29 pooka (sy_call_t *)rump_enosys }, /* 404 = unrumped */
2075 1.29 pooka { 0, 0, 0,
2076 1.29 pooka (sy_call_t *)rump_enosys }, /* 405 = unrumped */
2077 1.29 pooka { 0, 0, 0,
2078 1.29 pooka (sy_call_t *)rump_enosys }, /* 406 = unrumped */
2079 1.29 pooka { 0, 0, 0,
2080 1.29 pooka (sy_call_t *)rump_enosys }, /* 407 = unimplemented */
2081 1.29 pooka { 0, 0, 0,
2082 1.29 pooka (sy_call_t *)rump_enosys }, /* 408 = unimplemented */
2083 1.29 pooka { 0, 0, 0,
2084 1.29 pooka (sy_call_t *)rump_enosys }, /* 409 = unimplemented */
2085 1.29 pooka { 0, 0, 0,
2086 1.29 pooka (sy_call_t *)rump_enosys }, /* 410 = unrumped */
2087 1.29 pooka { 0, 0, 0,
2088 1.29 pooka (sy_call_t *)rump_enosys }, /* 411 = unrumped */
2089 1.29 pooka { 0, 0, 0,
2090 1.29 pooka (sy_call_t *)rump_enosys }, /* 412 = unrumped */
2091 1.29 pooka { 0, 0, 0,
2092 1.29 pooka (sy_call_t *)rump_enosys }, /* 413 = unrumped */
2093 1.29 pooka { 0, 0, 0,
2094 1.29 pooka (sy_call_t *)rump_enosys }, /* 414 = unrumped */
2095 1.29 pooka { 0, 0, 0,
2096 1.29 pooka (sy_call_t *)rump_enosys }, /* 415 = unrumped */
2097 1.29 pooka { 0, 0, 0,
2098 1.29 pooka (sy_call_t *)rump_enosys }, /* 416 = unrumped */
2099 1.29 pooka { 0, 0, 0,
2100 1.29 pooka (sy_call_t *)rump_enosys }, /* 417 = unrumped */
2101 1.29 pooka { 0, 0, 0,
2102 1.29 pooka (sy_call_t *)rump_enosys }, /* 418 = unrumped */
2103 1.29 pooka { 0, 0, 0,
2104 1.29 pooka (sy_call_t *)rump_enosys }, /* 419 = unrumped */
2105 1.29 pooka { ns(struct sys___utimes50_args), 0,
2106 1.29 pooka (sy_call_t *)sys___utimes50 }, /* 420 = __utimes50 */
2107 1.29 pooka { 0, 0, 0,
2108 1.29 pooka (sy_call_t *)rump_enosys }, /* 421 = unrumped */
2109 1.29 pooka #if defined(LFS) || !defined(_KERNEL)
2110 1.29 pooka { 0, 0, 0,
2111 1.29 pooka (sy_call_t *)rump_enosys }, /* 422 = unrumped */
2112 1.29 pooka #else
2113 1.29 pooka { 0, 0, 0,
2114 1.29 pooka (sy_call_t *)rump_enosys }, /* 422 = excluded __lfs_segwait50 */
2115 1.29 pooka #endif
2116 1.29 pooka { 0, 0, 0,
2117 1.29 pooka (sy_call_t *)rump_enosys }, /* 423 = unrumped */
2118 1.29 pooka { ns(struct sys___lutimes50_args), 0,
2119 1.29 pooka (sy_call_t *)sys___lutimes50 }, /* 424 = __lutimes50 */
2120 1.29 pooka { 0, 0, 0,
2121 1.29 pooka (sy_call_t *)rump_enosys }, /* 425 = unrumped */
2122 1.29 pooka { 0, 0, 0,
2123 1.29 pooka (sy_call_t *)rump_enosys }, /* 426 = unrumped */
2124 1.29 pooka { 0, 0, 0,
2125 1.29 pooka (sy_call_t *)rump_enosys }, /* 427 = unrumped */
2126 1.29 pooka { 0, 0, 0,
2127 1.29 pooka (sy_call_t *)rump_enosys }, /* 428 = unrumped */
2128 1.29 pooka { 0, 0, 0,
2129 1.29 pooka (sy_call_t *)rump_enosys }, /* 429 = unrumped */
2130 1.29 pooka { 0, 0, 0,
2131 1.29 pooka (sy_call_t *)rump_enosys }, /* 430 = unrumped */
2132 1.29 pooka { 0, 0, 0,
2133 1.29 pooka (sy_call_t *)rump_enosys }, /* 431 = unrumped */
2134 1.29 pooka { 0, 0, 0,
2135 1.29 pooka (sy_call_t *)rump_enosys }, /* 432 = unrumped */
2136 1.29 pooka { 0, 0, 0,
2137 1.29 pooka (sy_call_t *)rump_enosys }, /* 433 = unrumped */
2138 1.29 pooka { 0, 0, 0,
2139 1.29 pooka (sy_call_t *)rump_enosys }, /* 434 = unrumped */
2140 1.32 pooka { ns(struct sys___kevent50_args), 0,
2141 1.32 pooka (sy_call_t *)sys___kevent50 }, /* 435 = __kevent50 */
2142 1.29 pooka { 0, 0, 0,
2143 1.29 pooka (sy_call_t *)rump_enosys }, /* 436 = unrumped */
2144 1.29 pooka { 0, 0, 0,
2145 1.29 pooka (sy_call_t *)rump_enosys }, /* 437 = unrumped */
2146 1.29 pooka { 0, 0, 0,
2147 1.29 pooka (sy_call_t *)rump_enosys }, /* 438 = unrumped */
2148 1.29 pooka { ns(struct sys___stat50_args), 0,
2149 1.29 pooka (sy_call_t *)sys___stat50 }, /* 439 = __stat50 */
2150 1.29 pooka { 0, 0, 0,
2151 1.29 pooka (sy_call_t *)rump_enosys }, /* 440 = unrumped */
2152 1.29 pooka { ns(struct sys___lstat50_args), 0,
2153 1.29 pooka (sy_call_t *)sys___lstat50 }, /* 441 = __lstat50 */
2154 1.29 pooka #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
2155 1.29 pooka { 0, 0, 0,
2156 1.29 pooka (sy_call_t *)rump_enosys }, /* 442 = unrumped */
2157 1.29 pooka #else
2158 1.29 pooka { 0, 0, 0,
2159 1.29 pooka (sy_call_t *)rump_enosys }, /* 442 = excluded ____semctl50 */
2160 1.29 pooka #endif
2161 1.29 pooka #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
2162 1.29 pooka { 0, 0, 0,
2163 1.29 pooka (sy_call_t *)rump_enosys }, /* 443 = unrumped */
2164 1.29 pooka #else
2165 1.29 pooka { 0, 0, 0,
2166 1.29 pooka (sy_call_t *)rump_enosys }, /* 443 = excluded ____shmctl50 */
2167 1.29 pooka #endif
2168 1.29 pooka #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
2169 1.29 pooka { 0, 0, 0,
2170 1.29 pooka (sy_call_t *)rump_enosys }, /* 444 = unrumped */
2171 1.29 pooka #else
2172 1.29 pooka { 0, 0, 0,
2173 1.29 pooka (sy_call_t *)rump_enosys }, /* 444 = excluded ____msgctl50 */
2174 1.29 pooka #endif
2175 1.29 pooka { 0, 0, 0,
2176 1.29 pooka (sy_call_t *)rump_enosys }, /* 445 = unrumped */
2177 1.29 pooka { 0, 0, 0,
2178 1.29 pooka (sy_call_t *)rump_enosys }, /* 446 = unrumped */
2179 1.29 pooka { 0, 0, 0,
2180 1.29 pooka (sy_call_t *)rump_enosys }, /* 447 = unrumped */
2181 1.29 pooka #if defined(NTP) || !defined(_KERNEL_OPT)
2182 1.29 pooka { 0, 0, 0,
2183 1.29 pooka (sy_call_t *)rump_enosys }, /* 448 = unrumped */
2184 1.29 pooka #else
2185 1.29 pooka { 0, 0, 0,
2186 1.29 pooka (sy_call_t *)rump_enosys }, /* 448 = excluded ___ntp_gettime50 */
2187 1.29 pooka #endif
2188 1.29 pooka { 0, 0, 0,
2189 1.29 pooka (sy_call_t *)rump_enosys }, /* 449 = unrumped */
2190 1.29 pooka { ns(struct sys___mknod50_args), 0,
2191 1.29 pooka (sy_call_t *)sys___mknod50 }, /* 450 = __mknod50 */
2192 1.29 pooka { 0, 0, 0,
2193 1.29 pooka (sy_call_t *)rump_enosys }, /* 451 = unrumped */
2194 1.29 pooka { 0, 0, 0,
2195 1.29 pooka (sy_call_t *)rump_enosys }, /* 452 = filler */
2196 1.29 pooka { 0, 0, 0,
2197 1.29 pooka (sy_call_t *)rump_enosys }, /* 453 = filler */
2198 1.29 pooka { 0, 0, 0,
2199 1.29 pooka (sy_call_t *)rump_enosys }, /* 454 = filler */
2200 1.29 pooka { 0, 0, 0,
2201 1.29 pooka (sy_call_t *)rump_enosys }, /* 455 = filler */
2202 1.29 pooka { 0, 0, 0,
2203 1.29 pooka (sy_call_t *)rump_enosys }, /* 456 = filler */
2204 1.29 pooka { 0, 0, 0,
2205 1.29 pooka (sy_call_t *)rump_enosys }, /* 457 = filler */
2206 1.29 pooka { 0, 0, 0,
2207 1.29 pooka (sy_call_t *)rump_enosys }, /* 458 = filler */
2208 1.29 pooka { 0, 0, 0,
2209 1.29 pooka (sy_call_t *)rump_enosys }, /* 459 = filler */
2210 1.29 pooka { 0, 0, 0,
2211 1.29 pooka (sy_call_t *)rump_enosys }, /* 460 = filler */
2212 1.29 pooka { 0, 0, 0,
2213 1.29 pooka (sy_call_t *)rump_enosys }, /* 461 = filler */
2214 1.29 pooka { 0, 0, 0,
2215 1.29 pooka (sy_call_t *)rump_enosys }, /* 462 = filler */
2216 1.29 pooka { 0, 0, 0,
2217 1.29 pooka (sy_call_t *)rump_enosys }, /* 463 = filler */
2218 1.29 pooka { 0, 0, 0,
2219 1.29 pooka (sy_call_t *)rump_enosys }, /* 464 = filler */
2220 1.29 pooka { 0, 0, 0,
2221 1.29 pooka (sy_call_t *)rump_enosys }, /* 465 = filler */
2222 1.29 pooka { 0, 0, 0,
2223 1.29 pooka (sy_call_t *)rump_enosys }, /* 466 = filler */
2224 1.29 pooka { 0, 0, 0,
2225 1.29 pooka (sy_call_t *)rump_enosys }, /* 467 = filler */
2226 1.29 pooka { 0, 0, 0,
2227 1.29 pooka (sy_call_t *)rump_enosys }, /* 468 = filler */
2228 1.29 pooka { 0, 0, 0,
2229 1.29 pooka (sy_call_t *)rump_enosys }, /* 469 = filler */
2230 1.29 pooka { 0, 0, 0,
2231 1.29 pooka (sy_call_t *)rump_enosys }, /* 470 = filler */
2232 1.29 pooka { 0, 0, 0,
2233 1.29 pooka (sy_call_t *)rump_enosys }, /* 471 = filler */
2234 1.29 pooka { 0, 0, 0,
2235 1.29 pooka (sy_call_t *)rump_enosys }, /* 472 = filler */
2236 1.29 pooka { 0, 0, 0,
2237 1.29 pooka (sy_call_t *)rump_enosys }, /* 473 = filler */
2238 1.29 pooka { 0, 0, 0,
2239 1.29 pooka (sy_call_t *)rump_enosys }, /* 474 = filler */
2240 1.29 pooka { 0, 0, 0,
2241 1.29 pooka (sy_call_t *)rump_enosys }, /* 475 = filler */
2242 1.29 pooka { 0, 0, 0,
2243 1.29 pooka (sy_call_t *)rump_enosys }, /* 476 = filler */
2244 1.29 pooka { 0, 0, 0,
2245 1.29 pooka (sy_call_t *)rump_enosys }, /* 477 = filler */
2246 1.29 pooka { 0, 0, 0,
2247 1.29 pooka (sy_call_t *)rump_enosys }, /* 478 = filler */
2248 1.29 pooka { 0, 0, 0,
2249 1.29 pooka (sy_call_t *)rump_enosys }, /* 479 = filler */
2250 1.29 pooka { 0, 0, 0,
2251 1.29 pooka (sy_call_t *)rump_enosys }, /* 480 = filler */
2252 1.29 pooka { 0, 0, 0,
2253 1.29 pooka (sy_call_t *)rump_enosys }, /* 481 = filler */
2254 1.29 pooka { 0, 0, 0,
2255 1.29 pooka (sy_call_t *)rump_enosys }, /* 482 = filler */
2256 1.29 pooka { 0, 0, 0,
2257 1.29 pooka (sy_call_t *)rump_enosys }, /* 483 = filler */
2258 1.29 pooka { 0, 0, 0,
2259 1.29 pooka (sy_call_t *)rump_enosys }, /* 484 = filler */
2260 1.29 pooka { 0, 0, 0,
2261 1.29 pooka (sy_call_t *)rump_enosys }, /* 485 = filler */
2262 1.29 pooka { 0, 0, 0,
2263 1.29 pooka (sy_call_t *)rump_enosys }, /* 486 = filler */
2264 1.29 pooka { 0, 0, 0,
2265 1.29 pooka (sy_call_t *)rump_enosys }, /* 487 = filler */
2266 1.29 pooka { 0, 0, 0,
2267 1.29 pooka (sy_call_t *)rump_enosys }, /* 488 = filler */
2268 1.29 pooka { 0, 0, 0,
2269 1.29 pooka (sy_call_t *)rump_enosys }, /* 489 = filler */
2270 1.29 pooka { 0, 0, 0,
2271 1.29 pooka (sy_call_t *)rump_enosys }, /* 490 = filler */
2272 1.29 pooka { 0, 0, 0,
2273 1.29 pooka (sy_call_t *)rump_enosys }, /* 491 = filler */
2274 1.29 pooka { 0, 0, 0,
2275 1.29 pooka (sy_call_t *)rump_enosys }, /* 492 = filler */
2276 1.29 pooka { 0, 0, 0,
2277 1.29 pooka (sy_call_t *)rump_enosys }, /* 493 = filler */
2278 1.29 pooka { 0, 0, 0,
2279 1.29 pooka (sy_call_t *)rump_enosys }, /* 494 = filler */
2280 1.29 pooka { 0, 0, 0,
2281 1.29 pooka (sy_call_t *)rump_enosys }, /* 495 = filler */
2282 1.29 pooka { 0, 0, 0,
2283 1.29 pooka (sy_call_t *)rump_enosys }, /* 496 = filler */
2284 1.29 pooka { 0, 0, 0,
2285 1.29 pooka (sy_call_t *)rump_enosys }, /* 497 = filler */
2286 1.29 pooka { 0, 0, 0,
2287 1.29 pooka (sy_call_t *)rump_enosys }, /* 498 = filler */
2288 1.29 pooka { 0, 0, 0,
2289 1.29 pooka (sy_call_t *)rump_enosys }, /* 499 = filler */
2290 1.29 pooka { 0, 0, 0,
2291 1.29 pooka (sy_call_t *)rump_enosys }, /* 500 = filler */
2292 1.29 pooka { 0, 0, 0,
2293 1.29 pooka (sy_call_t *)rump_enosys }, /* 501 = filler */
2294 1.29 pooka { 0, 0, 0,
2295 1.29 pooka (sy_call_t *)rump_enosys }, /* 502 = filler */
2296 1.29 pooka { 0, 0, 0,
2297 1.29 pooka (sy_call_t *)rump_enosys }, /* 503 = filler */
2298 1.29 pooka { 0, 0, 0,
2299 1.29 pooka (sy_call_t *)rump_enosys }, /* 504 = filler */
2300 1.29 pooka { 0, 0, 0,
2301 1.29 pooka (sy_call_t *)rump_enosys }, /* 505 = filler */
2302 1.29 pooka { 0, 0, 0,
2303 1.29 pooka (sy_call_t *)rump_enosys }, /* 506 = filler */
2304 1.29 pooka { 0, 0, 0,
2305 1.29 pooka (sy_call_t *)rump_enosys }, /* 507 = filler */
2306 1.29 pooka { 0, 0, 0,
2307 1.29 pooka (sy_call_t *)rump_enosys }, /* 508 = filler */
2308 1.29 pooka { 0, 0, 0,
2309 1.29 pooka (sy_call_t *)rump_enosys }, /* 509 = filler */
2310 1.29 pooka { 0, 0, 0,
2311 1.29 pooka (sy_call_t *)rump_enosys }, /* 510 = filler */
2312 1.29 pooka { 0, 0, 0,
2313 1.29 pooka (sy_call_t *)rump_enosys }, /* 511 = filler */
2314 1.29 pooka };
2315 1.29 pooka CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);
2316