rump_syscalls.c revision 1.5.4.7 1 /* $NetBSD: rump_syscalls.c,v 1.5.4.7 2009/01/17 13:29:36 mjf Exp $ */
2
3 /*
4 * System call marshalling for rump.
5 *
6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.221 2009/01/13 22:27:44 pooka Exp
8 */
9
10 #include <sys/cdefs.h>
11 __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.5.4.7 2009/01/17 13:29:36 mjf Exp $");
12
13 #include <sys/types.h>
14 #include <sys/param.h>
15 #include <sys/proc.h>
16 #include <sys/syscallargs.h>
17 #include "rump_private.h"
18
19 #if BYTE_ORDER == BIG_ENDIAN
20 #define SPARG(p,k) ((p)->k.be.datum)
21 #else /* LITTLE_ENDIAN, I hope dearly */
22 #define SPARG(p,k) ((p)->k.le.datum)
23 #endif
24
25 int rump_enosys(void);
26 int
27 rump_enosys()
28 {
29
30 return ENOSYS;
31 }
32
33 ssize_t rump_sys_read(int, void *, size_t, int *);
34 ssize_t
35 rump_sys_read(int fd, void * buf, size_t nbyte, int *error)
36 {
37 register_t retval = 0;
38 struct sys_read_args arg;
39
40 SPARG(&arg, fd) = fd;
41 SPARG(&arg, buf) = buf;
42 SPARG(&arg, nbyte) = nbyte;
43
44 *error = sys_read(curlwp, &arg, &retval);
45 if (*error)
46 retval = -1;
47 return retval;
48 }
49 __weak_alias(sys_read,rump_enosys);
50
51 ssize_t rump_sys_write(int, const void *, size_t, int *);
52 ssize_t
53 rump_sys_write(int fd, const void * buf, size_t nbyte, int *error)
54 {
55 register_t retval = 0;
56 struct sys_write_args arg;
57
58 SPARG(&arg, fd) = fd;
59 SPARG(&arg, buf) = buf;
60 SPARG(&arg, nbyte) = nbyte;
61
62 *error = sys_write(curlwp, &arg, &retval);
63 if (*error)
64 retval = -1;
65 return retval;
66 }
67 __weak_alias(sys_write,rump_enosys);
68
69 int rump_sys_open(const char *, int, mode_t, int *);
70 int
71 rump_sys_open(const char * path, int flags, mode_t mode, int *error)
72 {
73 register_t retval = 0;
74 struct sys_open_args arg;
75
76 SPARG(&arg, path) = path;
77 SPARG(&arg, flags) = flags;
78 SPARG(&arg, mode) = mode;
79
80 *error = sys_open(curlwp, &arg, &retval);
81 if (*error)
82 retval = -1;
83 return retval;
84 }
85 __weak_alias(sys_open,rump_enosys);
86
87 int rump_sys_close(int, int *);
88 int
89 rump_sys_close(int fd, int *error)
90 {
91 register_t retval = 0;
92 struct sys_close_args arg;
93
94 SPARG(&arg, fd) = fd;
95
96 *error = sys_close(curlwp, &arg, &retval);
97 if (*error)
98 retval = -1;
99 return retval;
100 }
101 __weak_alias(sys_close,rump_enosys);
102
103 int rump_sys_link(const char *, const char *, int *);
104 int
105 rump_sys_link(const char * path, const char * link, int *error)
106 {
107 register_t retval = 0;
108 struct sys_link_args arg;
109
110 SPARG(&arg, path) = path;
111 SPARG(&arg, link) = link;
112
113 *error = sys_link(curlwp, &arg, &retval);
114 if (*error)
115 retval = -1;
116 return retval;
117 }
118 __weak_alias(sys_link,rump_enosys);
119
120 int rump_sys_unlink(const char *, int *);
121 int
122 rump_sys_unlink(const char * path, int *error)
123 {
124 register_t retval = 0;
125 struct sys_unlink_args arg;
126
127 SPARG(&arg, path) = path;
128
129 *error = sys_unlink(curlwp, &arg, &retval);
130 if (*error)
131 retval = -1;
132 return retval;
133 }
134 __weak_alias(sys_unlink,rump_enosys);
135
136 int rump_sys_chdir(const char *, int *);
137 int
138 rump_sys_chdir(const char * path, int *error)
139 {
140 register_t retval = 0;
141 struct sys_chdir_args arg;
142
143 SPARG(&arg, path) = path;
144
145 *error = sys_chdir(curlwp, &arg, &retval);
146 if (*error)
147 retval = -1;
148 return retval;
149 }
150 __weak_alias(sys_chdir,rump_enosys);
151
152 int rump_sys_fchdir(int, int *);
153 int
154 rump_sys_fchdir(int fd, int *error)
155 {
156 register_t retval = 0;
157 struct sys_fchdir_args arg;
158
159 SPARG(&arg, fd) = fd;
160
161 *error = sys_fchdir(curlwp, &arg, &retval);
162 if (*error)
163 retval = -1;
164 return retval;
165 }
166 __weak_alias(sys_fchdir,rump_enosys);
167
168 int rump_sys_chmod(const char *, mode_t, int *);
169 int
170 rump_sys_chmod(const char * path, mode_t mode, int *error)
171 {
172 register_t retval = 0;
173 struct sys_chmod_args arg;
174
175 SPARG(&arg, path) = path;
176 SPARG(&arg, mode) = mode;
177
178 *error = sys_chmod(curlwp, &arg, &retval);
179 if (*error)
180 retval = -1;
181 return retval;
182 }
183 __weak_alias(sys_chmod,rump_enosys);
184
185 int rump_sys_chown(const char *, uid_t, gid_t, int *);
186 int
187 rump_sys_chown(const char * path, uid_t uid, gid_t gid, int *error)
188 {
189 register_t retval = 0;
190 struct sys_chown_args arg;
191
192 SPARG(&arg, path) = path;
193 SPARG(&arg, uid) = uid;
194 SPARG(&arg, gid) = gid;
195
196 *error = sys_chown(curlwp, &arg, &retval);
197 if (*error)
198 retval = -1;
199 return retval;
200 }
201 __weak_alias(sys_chown,rump_enosys);
202
203 int rump_sys_unmount(const char *, int, int *);
204 int
205 rump_sys_unmount(const char * path, int flags, int *error)
206 {
207 register_t retval = 0;
208 struct sys_unmount_args arg;
209
210 SPARG(&arg, path) = path;
211 SPARG(&arg, flags) = flags;
212
213 *error = sys_unmount(curlwp, &arg, &retval);
214 if (*error)
215 retval = -1;
216 return retval;
217 }
218 __weak_alias(sys_unmount,rump_enosys);
219
220 int rump_sys_accept(int, struct sockaddr *, unsigned int *, int *);
221 int
222 rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen, int *error)
223 {
224 register_t retval = 0;
225 struct sys_accept_args arg;
226
227 SPARG(&arg, s) = s;
228 SPARG(&arg, name) = name;
229 SPARG(&arg, anamelen) = anamelen;
230
231 *error = sys_accept(curlwp, &arg, &retval);
232 if (*error)
233 retval = -1;
234 return retval;
235 }
236 __weak_alias(sys_accept,rump_enosys);
237
238 int rump_sys_chflags(const char *, u_long, int *);
239 int
240 rump_sys_chflags(const char * path, u_long flags, int *error)
241 {
242 register_t retval = 0;
243 struct sys_chflags_args arg;
244
245 SPARG(&arg, path) = path;
246 SPARG(&arg, flags) = flags;
247
248 *error = sys_chflags(curlwp, &arg, &retval);
249 if (*error)
250 retval = -1;
251 return retval;
252 }
253 __weak_alias(sys_chflags,rump_enosys);
254
255 void rump_sys_sync(int *);
256 void
257 rump_sys_sync(int *error)
258 {
259 register_t retval = 0;
260
261 *error = sys_sync(curlwp, NULL, &retval);
262 if (*error)
263 retval = -1;
264 }
265 __weak_alias(sys_sync,rump_enosys);
266
267 int rump_sys_ioctl(int, u_long, void *, int *);
268 int
269 rump_sys_ioctl(int fd, u_long com, void * data, int *error)
270 {
271 register_t retval = 0;
272 struct sys_ioctl_args arg;
273
274 SPARG(&arg, fd) = fd;
275 SPARG(&arg, com) = com;
276 SPARG(&arg, data) = data;
277
278 *error = sys_ioctl(curlwp, &arg, &retval);
279 if (*error)
280 retval = -1;
281 return retval;
282 }
283 __weak_alias(sys_ioctl,rump_enosys);
284
285 int rump_sys_symlink(const char *, const char *, int *);
286 int
287 rump_sys_symlink(const char * path, const char * link, int *error)
288 {
289 register_t retval = 0;
290 struct sys_symlink_args arg;
291
292 SPARG(&arg, path) = path;
293 SPARG(&arg, link) = link;
294
295 *error = sys_symlink(curlwp, &arg, &retval);
296 if (*error)
297 retval = -1;
298 return retval;
299 }
300 __weak_alias(sys_symlink,rump_enosys);
301
302 ssize_t rump_sys_readlink(const char *, char *, size_t, int *);
303 ssize_t
304 rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
305 {
306 register_t retval = 0;
307 struct sys_readlink_args arg;
308
309 SPARG(&arg, path) = path;
310 SPARG(&arg, buf) = buf;
311 SPARG(&arg, count) = count;
312
313 *error = sys_readlink(curlwp, &arg, &retval);
314 if (*error)
315 retval = -1;
316 return retval;
317 }
318 __weak_alias(sys_readlink,rump_enosys);
319
320 int rump_sys_fsync(int, int *);
321 int
322 rump_sys_fsync(int fd, int *error)
323 {
324 register_t retval = 0;
325 struct sys_fsync_args arg;
326
327 SPARG(&arg, fd) = fd;
328
329 *error = sys_fsync(curlwp, &arg, &retval);
330 if (*error)
331 retval = -1;
332 return retval;
333 }
334 __weak_alias(sys_fsync,rump_enosys);
335
336 int rump_sys_connect(int, const struct sockaddr *, unsigned int, int *);
337 int
338 rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen, int *error)
339 {
340 register_t retval = 0;
341 struct sys_connect_args arg;
342
343 SPARG(&arg, s) = s;
344 SPARG(&arg, name) = name;
345 SPARG(&arg, namelen) = namelen;
346
347 *error = sys_connect(curlwp, &arg, &retval);
348 if (*error)
349 retval = -1;
350 return retval;
351 }
352 __weak_alias(sys_connect,rump_enosys);
353
354 int rump_sys_bind(int, const struct sockaddr *, unsigned int, int *);
355 int
356 rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen, int *error)
357 {
358 register_t retval = 0;
359 struct sys_bind_args arg;
360
361 SPARG(&arg, s) = s;
362 SPARG(&arg, name) = name;
363 SPARG(&arg, namelen) = namelen;
364
365 *error = sys_bind(curlwp, &arg, &retval);
366 if (*error)
367 retval = -1;
368 return retval;
369 }
370 __weak_alias(sys_bind,rump_enosys);
371
372 int rump_sys_setsockopt(int, int, int, const void *, unsigned int, int *);
373 int
374 rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize, int *error)
375 {
376 register_t retval = 0;
377 struct sys_setsockopt_args arg;
378
379 SPARG(&arg, s) = s;
380 SPARG(&arg, level) = level;
381 SPARG(&arg, name) = name;
382 SPARG(&arg, val) = val;
383 SPARG(&arg, valsize) = valsize;
384
385 *error = sys_setsockopt(curlwp, &arg, &retval);
386 if (*error)
387 retval = -1;
388 return retval;
389 }
390 __weak_alias(sys_setsockopt,rump_enosys);
391
392 int rump_sys_listen(int, int, int *);
393 int
394 rump_sys_listen(int s, int backlog, int *error)
395 {
396 register_t retval = 0;
397 struct sys_listen_args arg;
398
399 SPARG(&arg, s) = s;
400 SPARG(&arg, backlog) = backlog;
401
402 *error = sys_listen(curlwp, &arg, &retval);
403 if (*error)
404 retval = -1;
405 return retval;
406 }
407 __weak_alias(sys_listen,rump_enosys);
408
409 int rump_sys_getsockopt(int, int, int, void *, unsigned int *, int *);
410 int
411 rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize, int *error)
412 {
413 register_t retval = 0;
414 struct sys_getsockopt_args arg;
415
416 SPARG(&arg, s) = s;
417 SPARG(&arg, level) = level;
418 SPARG(&arg, name) = name;
419 SPARG(&arg, val) = val;
420 SPARG(&arg, avalsize) = avalsize;
421
422 *error = sys_getsockopt(curlwp, &arg, &retval);
423 if (*error)
424 retval = -1;
425 return retval;
426 }
427 __weak_alias(sys_getsockopt,rump_enosys);
428
429 int rump_sys_rename(const char *, const char *, int *);
430 int
431 rump_sys_rename(const char * from, const char * to, int *error)
432 {
433 register_t retval = 0;
434 struct sys_rename_args arg;
435
436 SPARG(&arg, from) = from;
437 SPARG(&arg, to) = to;
438
439 *error = sys_rename(curlwp, &arg, &retval);
440 if (*error)
441 retval = -1;
442 return retval;
443 }
444 __weak_alias(sys_rename,rump_enosys);
445
446 int rump_sys_mkfifo(const char *, mode_t, int *);
447 int
448 rump_sys_mkfifo(const char * path, mode_t mode, int *error)
449 {
450 register_t retval = 0;
451 struct sys_mkfifo_args arg;
452
453 SPARG(&arg, path) = path;
454 SPARG(&arg, mode) = mode;
455
456 *error = sys_mkfifo(curlwp, &arg, &retval);
457 if (*error)
458 retval = -1;
459 return retval;
460 }
461 __weak_alias(sys_mkfifo,rump_enosys);
462
463 int rump_sys_mkdir(const char *, mode_t, int *);
464 int
465 rump_sys_mkdir(const char * path, mode_t mode, int *error)
466 {
467 register_t retval = 0;
468 struct sys_mkdir_args arg;
469
470 SPARG(&arg, path) = path;
471 SPARG(&arg, mode) = mode;
472
473 *error = sys_mkdir(curlwp, &arg, &retval);
474 if (*error)
475 retval = -1;
476 return retval;
477 }
478 __weak_alias(sys_mkdir,rump_enosys);
479
480 int rump_sys_rmdir(const char *, int *);
481 int
482 rump_sys_rmdir(const char * path, int *error)
483 {
484 register_t retval = 0;
485 struct sys_rmdir_args arg;
486
487 SPARG(&arg, path) = path;
488
489 *error = sys_rmdir(curlwp, &arg, &retval);
490 if (*error)
491 retval = -1;
492 return retval;
493 }
494 __weak_alias(sys_rmdir,rump_enosys);
495
496 int rump_sys_nfssvc(int, void *, int *);
497 int
498 rump_sys_nfssvc(int flag, void * argp, int *error)
499 {
500 register_t retval = 0;
501 struct sys_nfssvc_args arg;
502
503 SPARG(&arg, flag) = flag;
504 SPARG(&arg, argp) = argp;
505
506 *error = sys_nfssvc(curlwp, &arg, &retval);
507 if (*error)
508 retval = -1;
509 return retval;
510 }
511 __weak_alias(sys_nfssvc,rump_enosys);
512
513 ssize_t rump_sys_pread(int, void *, size_t, int, off_t, int *);
514 ssize_t
515 rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset, int *error)
516 {
517 register_t retval = 0;
518 struct sys_pread_args arg;
519
520 SPARG(&arg, fd) = fd;
521 SPARG(&arg, buf) = buf;
522 SPARG(&arg, nbyte) = nbyte;
523 SPARG(&arg, pad) = pad;
524 SPARG(&arg, offset) = offset;
525
526 *error = sys_pread(curlwp, &arg, &retval);
527 if (*error)
528 retval = -1;
529 return retval;
530 }
531 __weak_alias(sys_pread,rump_enosys);
532
533 ssize_t rump_sys_pwrite(int, const void *, size_t, int, off_t, int *);
534 ssize_t
535 rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset, int *error)
536 {
537 register_t retval = 0;
538 struct sys_pwrite_args arg;
539
540 SPARG(&arg, fd) = fd;
541 SPARG(&arg, buf) = buf;
542 SPARG(&arg, nbyte) = nbyte;
543 SPARG(&arg, pad) = pad;
544 SPARG(&arg, offset) = offset;
545
546 *error = sys_pwrite(curlwp, &arg, &retval);
547 if (*error)
548 retval = -1;
549 return retval;
550 }
551 __weak_alias(sys_pwrite,rump_enosys);
552
553 int rump_sys_truncate(const char *, int, off_t, int *);
554 int
555 rump_sys_truncate(const char * path, int pad, off_t length, int *error)
556 {
557 register_t retval = 0;
558 struct sys_truncate_args arg;
559
560 SPARG(&arg, path) = path;
561 SPARG(&arg, pad) = pad;
562 SPARG(&arg, length) = length;
563
564 *error = sys_truncate(curlwp, &arg, &retval);
565 if (*error)
566 retval = -1;
567 return retval;
568 }
569 __weak_alias(sys_truncate,rump_enosys);
570
571 int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t, int *);
572 int
573 rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen, int *error)
574 {
575 register_t retval = 0;
576 struct sys___sysctl_args arg;
577
578 SPARG(&arg, name) = name;
579 SPARG(&arg, namelen) = namelen;
580 SPARG(&arg, old) = old;
581 SPARG(&arg, oldlenp) = oldlenp;
582 SPARG(&arg, new) = new;
583 SPARG(&arg, newlen) = newlen;
584
585 *error = sys___sysctl(curlwp, &arg, &retval);
586 if (*error)
587 retval = -1;
588 return retval;
589 }
590 __weak_alias(sys___sysctl,rump_enosys);
591
592 int rump_sys_lchmod(const char *, mode_t, int *);
593 int
594 rump_sys_lchmod(const char * path, mode_t mode, int *error)
595 {
596 register_t retval = 0;
597 struct sys_lchmod_args arg;
598
599 SPARG(&arg, path) = path;
600 SPARG(&arg, mode) = mode;
601
602 *error = sys_lchmod(curlwp, &arg, &retval);
603 if (*error)
604 retval = -1;
605 return retval;
606 }
607 __weak_alias(sys_lchmod,rump_enosys);
608
609 int rump_sys_lchown(const char *, uid_t, gid_t, int *);
610 int
611 rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
612 {
613 register_t retval = 0;
614 struct sys_lchown_args arg;
615
616 SPARG(&arg, path) = path;
617 SPARG(&arg, uid) = uid;
618 SPARG(&arg, gid) = gid;
619
620 *error = sys_lchown(curlwp, &arg, &retval);
621 if (*error)
622 retval = -1;
623 return retval;
624 }
625 __weak_alias(sys_lchown,rump_enosys);
626
627 int rump_sys_lchflags(const char *, u_long, int *);
628 int
629 rump_sys_lchflags(const char * path, u_long flags, int *error)
630 {
631 register_t retval = 0;
632 struct sys_lchflags_args arg;
633
634 SPARG(&arg, path) = path;
635 SPARG(&arg, flags) = flags;
636
637 *error = sys_lchflags(curlwp, &arg, &retval);
638 if (*error)
639 retval = -1;
640 return retval;
641 }
642 __weak_alias(sys_lchflags,rump_enosys);
643
644 int rump_sys_statvfs1(const char *, struct statvfs *, int, int *);
645 int
646 rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags, int *error)
647 {
648 register_t retval = 0;
649 struct sys_statvfs1_args arg;
650
651 SPARG(&arg, path) = path;
652 SPARG(&arg, buf) = buf;
653 SPARG(&arg, flags) = flags;
654
655 *error = sys_statvfs1(curlwp, &arg, &retval);
656 if (*error)
657 retval = -1;
658 return retval;
659 }
660 __weak_alias(sys_statvfs1,rump_enosys);
661
662 int rump_sys___socket30(int, int, int, int *);
663 int
664 rump_sys___socket30(int domain, int type, int protocol, int *error)
665 {
666 register_t retval = 0;
667 struct sys___socket30_args arg;
668
669 SPARG(&arg, domain) = domain;
670 SPARG(&arg, type) = type;
671 SPARG(&arg, protocol) = protocol;
672
673 *error = sys___socket30(curlwp, &arg, &retval);
674 if (*error)
675 retval = -1;
676 return retval;
677 }
678 __weak_alias(sys___socket30,rump_enosys);
679
680 int rump_sys___getfh30(const char *, void *, size_t *, int *);
681 int
682 rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size, int *error)
683 {
684 register_t retval = 0;
685 struct sys___getfh30_args arg;
686
687 SPARG(&arg, fname) = fname;
688 SPARG(&arg, fhp) = fhp;
689 SPARG(&arg, fh_size) = fh_size;
690
691 *error = sys___getfh30(curlwp, &arg, &retval);
692 if (*error)
693 retval = -1;
694 return retval;
695 }
696 __weak_alias(sys___getfh30,rump_enosys);
697
698 int rump_sys___utimes50(const char *, const struct timeval *, int *);
699 int
700 rump_sys___utimes50(const char * path, const struct timeval * tptr, int *error)
701 {
702 register_t retval = 0;
703 struct sys___utimes50_args arg;
704
705 SPARG(&arg, path) = path;
706 SPARG(&arg, tptr) = tptr;
707
708 *error = sys___utimes50(curlwp, &arg, &retval);
709 if (*error)
710 retval = -1;
711 return retval;
712 }
713 __weak_alias(sys___utimes50,rump_enosys);
714
715 int rump_sys___lutimes50(const char *, const struct timeval *, int *);
716 int
717 rump_sys___lutimes50(const char * path, const struct timeval * tptr, int *error)
718 {
719 register_t retval = 0;
720 struct sys___lutimes50_args arg;
721
722 SPARG(&arg, path) = path;
723 SPARG(&arg, tptr) = tptr;
724
725 *error = sys___lutimes50(curlwp, &arg, &retval);
726 if (*error)
727 retval = -1;
728 return retval;
729 }
730 __weak_alias(sys___lutimes50,rump_enosys);
731
732 int rump_sys___stat50(const char *, struct stat *, int *);
733 int
734 rump_sys___stat50(const char * path, struct stat * ub, int *error)
735 {
736 register_t retval = 0;
737 struct sys___stat50_args arg;
738
739 SPARG(&arg, path) = path;
740 SPARG(&arg, ub) = ub;
741
742 *error = sys___stat50(curlwp, &arg, &retval);
743 if (*error)
744 retval = -1;
745 return retval;
746 }
747 __weak_alias(sys___stat50,rump_enosys);
748
749 int rump_sys___lstat50(const char *, struct stat *, int *);
750 int
751 rump_sys___lstat50(const char * path, struct stat * ub, int *error)
752 {
753 register_t retval = 0;
754 struct sys___lstat50_args arg;
755
756 SPARG(&arg, path) = path;
757 SPARG(&arg, ub) = ub;
758
759 *error = sys___lstat50(curlwp, &arg, &retval);
760 if (*error)
761 retval = -1;
762 return retval;
763 }
764 __weak_alias(sys___lstat50,rump_enosys);
765
766 int rump_sys___mknod50(const char *, mode_t, dev_t, int *);
767 int
768 rump_sys___mknod50(const char * path, mode_t mode, dev_t dev, int *error)
769 {
770 register_t retval = 0;
771 struct sys___mknod50_args arg;
772
773 SPARG(&arg, path) = path;
774 SPARG(&arg, mode) = mode;
775 SPARG(&arg, dev) = dev;
776
777 *error = sys___mknod50(curlwp, &arg, &retval);
778 if (*error)
779 retval = -1;
780 return retval;
781 }
782 __weak_alias(sys___mknod50,rump_enosys);
783