| @@ -1,24 +1,24 @@ | | | @@ -1,24 +1,24 @@ |
1 | /* $NetBSD: rump_syscalls.c,v 1.35 2009/05/15 15:52:46 pooka Exp $ */ | | 1 | /* $NetBSD: rump_syscalls.c,v 1.36 2009/07/21 23:59:20 pooka Exp $ */ |
2 | | | 2 | |
3 | /* | | 3 | /* |
4 | * System call vector and marshalling for rump. | | 4 | * System call vector and marshalling for rump. |
5 | * | | 5 | * |
6 | * DO NOT EDIT-- this file is automatically generated. | | 6 | * DO NOT EDIT-- this file is automatically generated. |
7 | * created from NetBSD: syscalls.master,v 1.227 2009/05/15 15:51:27 pooka Exp | | 7 | * created from NetBSD: syscalls.master,v 1.228 2009/07/19 02:50:44 rmind Exp |
8 | */ | | 8 | */ |
9 | | | 9 | |
10 | #include <sys/cdefs.h> | | 10 | #include <sys/cdefs.h> |
11 | __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.35 2009/05/15 15:52:46 pooka Exp $"); | | 11 | __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.36 2009/07/21 23:59:20 pooka Exp $"); |
12 | | | 12 | |
13 | #include <sys/types.h> | | 13 | #include <sys/types.h> |
14 | #include <sys/param.h> | | 14 | #include <sys/param.h> |
15 | #include <sys/proc.h> | | 15 | #include <sys/proc.h> |
16 | #include <sys/syscall.h> | | 16 | #include <sys/syscall.h> |
17 | #include <sys/syscallargs.h> | | 17 | #include <sys/syscallargs.h> |
18 | #include <rump/rumpuser.h> | | 18 | #include <rump/rumpuser.h> |
19 | #include "rump_private.h" | | 19 | #include "rump_private.h" |
20 | | | 20 | |
21 | #if BYTE_ORDER == BIG_ENDIAN | | 21 | #if BYTE_ORDER == BIG_ENDIAN |
22 | #define SPARG(p,k) ((p)->k.be.datum) | | 22 | #define SPARG(p,k) ((p)->k.be.datum) |
23 | #else /* LITTLE_ENDIAN, I hope dearly */ | | 23 | #else /* LITTLE_ENDIAN, I hope dearly */ |
24 | #define SPARG(p,k) ((p)->k.le.datum) | | 24 | #define SPARG(p,k) ((p)->k.le.datum) |
| @@ -2080,26 +2080,71 @@ rump_sys___getfh30(const char * fname, v | | | @@ -2080,26 +2080,71 @@ rump_sys___getfh30(const char * fname, v |
2080 | SPARG(&callarg, fhp) = fhp; | | 2080 | SPARG(&callarg, fhp) = fhp; |
2081 | SPARG(&callarg, fh_size) = fh_size; | | 2081 | SPARG(&callarg, fh_size) = fh_size; |
2082 | | | 2082 | |
2083 | error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg, | | 2083 | error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg, |
2084 | (uint8_t *)&callarg, sizeof(callarg), &retval); | | 2084 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
2085 | if (error) { | | 2085 | if (error) { |
2086 | retval = -1; | | 2086 | retval = -1; |
2087 | rumpuser_seterrno(error); | | 2087 | rumpuser_seterrno(error); |
2088 | } | | 2088 | } |
2089 | return retval; | | 2089 | return retval; |
2090 | } | | 2090 | } |
2091 | __weak_alias(sys___getfh30,rump_enosys); | | 2091 | __weak_alias(sys___getfh30,rump_enosys); |
2092 | | | 2092 | |
| | | 2093 | int rump_sys___fhopen40(const void *, size_t, int); |
| | | 2094 | int |
| | | 2095 | rump_sys___fhopen40(const void * fhp, size_t fh_size, int flags) |
| | | 2096 | { |
| | | 2097 | register_t retval = 0; |
| | | 2098 | int error = 0; |
| | | 2099 | struct sys___fhopen40_args callarg; |
| | | 2100 | |
| | | 2101 | SPARG(&callarg, fhp) = fhp; |
| | | 2102 | SPARG(&callarg, fh_size) = fh_size; |
| | | 2103 | SPARG(&callarg, flags) = flags; |
| | | 2104 | |
| | | 2105 | error = rump_sysproxy(SYS___fhopen40, rump_sysproxy_arg, |
| | | 2106 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
| | | 2107 | if (error) { |
| | | 2108 | retval = -1; |
| | | 2109 | rumpuser_seterrno(error); |
| | | 2110 | } |
| | | 2111 | return retval; |
| | | 2112 | } |
| | | 2113 | __weak_alias(sys___fhopen40,rump_enosys); |
| | | 2114 | |
| | | 2115 | int rump_sys___fhstatvfs140(const void *, size_t, struct statvfs *, int); |
| | | 2116 | int |
| | | 2117 | rump_sys___fhstatvfs140(const void * fhp, size_t fh_size, struct statvfs * buf, int flags) |
| | | 2118 | { |
| | | 2119 | register_t retval = 0; |
| | | 2120 | int error = 0; |
| | | 2121 | struct sys___fhstatvfs140_args callarg; |
| | | 2122 | |
| | | 2123 | SPARG(&callarg, fhp) = fhp; |
| | | 2124 | SPARG(&callarg, fh_size) = fh_size; |
| | | 2125 | SPARG(&callarg, buf) = buf; |
| | | 2126 | SPARG(&callarg, flags) = flags; |
| | | 2127 | |
| | | 2128 | error = rump_sysproxy(SYS___fhstatvfs140, rump_sysproxy_arg, |
| | | 2129 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
| | | 2130 | if (error) { |
| | | 2131 | retval = -1; |
| | | 2132 | rumpuser_seterrno(error); |
| | | 2133 | } |
| | | 2134 | return retval; |
| | | 2135 | } |
| | | 2136 | __weak_alias(sys___fhstatvfs140,rump_enosys); |
| | | 2137 | |
2093 | int rump_sys___mount50(const char *, const char *, int, void *, size_t); | | 2138 | int rump_sys___mount50(const char *, const char *, int, void *, size_t); |
2094 | int | | 2139 | int |
2095 | rump_sys___mount50(const char * type, const char * path, int flags, void * data, size_t data_len) | | 2140 | rump_sys___mount50(const char * type, const char * path, int flags, void * data, size_t data_len) |
2096 | { | | 2141 | { |
2097 | register_t retval = 0; | | 2142 | register_t retval = 0; |
2098 | int error = 0; | | 2143 | int error = 0; |
2099 | struct sys___mount50_args callarg; | | 2144 | struct sys___mount50_args callarg; |
2100 | | | 2145 | |
2101 | SPARG(&callarg, type) = type; | | 2146 | SPARG(&callarg, type) = type; |
2102 | SPARG(&callarg, path) = path; | | 2147 | SPARG(&callarg, path) = path; |
2103 | SPARG(&callarg, flags) = flags; | | 2148 | SPARG(&callarg, flags) = flags; |
2104 | SPARG(&callarg, data) = data; | | 2149 | SPARG(&callarg, data) = data; |
2105 | SPARG(&callarg, data_len) = data_len; | | 2150 | SPARG(&callarg, data_len) = data_len; |
| @@ -3247,30 +3292,30 @@ struct sysent rump_sysent[] = { | | | @@ -3247,30 +3292,30 @@ struct sysent rump_sysent[] = { |
3247 | (sy_call_t *)rump_enosys }, /* 389 = unrumped */ | | 3292 | (sy_call_t *)rump_enosys }, /* 389 = unrumped */ |
3248 | { ns(struct sys___getdents30_args), 0, | | 3293 | { ns(struct sys___getdents30_args), 0, |
3249 | (sy_call_t *)sys___getdents30 }, /* 390 = __getdents30 */ | | 3294 | (sy_call_t *)sys___getdents30 }, /* 390 = __getdents30 */ |
3250 | { 0, 0, 0, | | 3295 | { 0, 0, 0, |
3251 | (sy_call_t *)rump_enosys }, /* 391 = ignored old posix_fadvise */ | | 3296 | (sy_call_t *)rump_enosys }, /* 391 = ignored old posix_fadvise */ |
3252 | { 0, 0, 0, | | 3297 | { 0, 0, 0, |
3253 | (sy_call_t *)rump_enosys }, /* 392 = unrumped */ | | 3298 | (sy_call_t *)rump_enosys }, /* 392 = unrumped */ |
3254 | { 0, 0, 0, | | 3299 | { 0, 0, 0, |
3255 | (sy_call_t *)rump_enosys }, /* 393 = unrumped */ | | 3300 | (sy_call_t *)rump_enosys }, /* 393 = unrumped */ |
3256 | { ns(struct sys___socket30_args), 0, | | 3301 | { ns(struct sys___socket30_args), 0, |
3257 | (sy_call_t *)sys___socket30 }, /* 394 = __socket30 */ | | 3302 | (sy_call_t *)sys___socket30 }, /* 394 = __socket30 */ |
3258 | { ns(struct sys___getfh30_args), 0, | | 3303 | { ns(struct sys___getfh30_args), 0, |
3259 | (sy_call_t *)sys___getfh30 }, /* 395 = __getfh30 */ | | 3304 | (sy_call_t *)sys___getfh30 }, /* 395 = __getfh30 */ |
3260 | { 0, 0, 0, | | 3305 | { ns(struct sys___fhopen40_args), 0, |
3261 | (sy_call_t *)rump_enosys }, /* 396 = unrumped */ | | 3306 | (sy_call_t *)sys___fhopen40 }, /* 396 = __fhopen40 */ |
3262 | { 0, 0, 0, | | 3307 | { ns(struct sys___fhstatvfs140_args), 0, |
3263 | (sy_call_t *)rump_enosys }, /* 397 = unrumped */ | | 3308 | (sy_call_t *)sys___fhstatvfs140 }, /* 397 = __fhstatvfs140 */ |
3264 | { 0, 0, 0, | | 3309 | { 0, 0, 0, |
3265 | (sy_call_t *)rump_enosys }, /* 398 = unrumped */ | | 3310 | (sy_call_t *)rump_enosys }, /* 398 = unrumped */ |
3266 | { 0, 0, 0, | | 3311 | { 0, 0, 0, |
3267 | (sy_call_t *)rump_enosys }, /* 399 = unrumped */ | | 3312 | (sy_call_t *)rump_enosys }, /* 399 = unrumped */ |
3268 | { 0, 0, 0, | | 3313 | { 0, 0, 0, |
3269 | (sy_call_t *)rump_enosys }, /* 400 = unrumped */ | | 3314 | (sy_call_t *)rump_enosys }, /* 400 = unrumped */ |
3270 | { 0, 0, 0, | | 3315 | { 0, 0, 0, |
3271 | (sy_call_t *)rump_enosys }, /* 401 = unrumped */ | | 3316 | (sy_call_t *)rump_enosys }, /* 401 = unrumped */ |
3272 | { 0, 0, 0, | | 3317 | { 0, 0, 0, |
3273 | (sy_call_t *)rump_enosys }, /* 402 = unrumped */ | | 3318 | (sy_call_t *)rump_enosys }, /* 402 = unrumped */ |
3274 | { 0, 0, 0, | | 3319 | { 0, 0, 0, |
3275 | (sy_call_t *)rump_enosys }, /* 403 = unrumped */ | | 3320 | (sy_call_t *)rump_enosys }, /* 403 = unrumped */ |
3276 | { 0, 0, 0, | | 3321 | { 0, 0, 0, |