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