| @@ -1,426 +1,426 @@ | | | @@ -1,426 +1,426 @@ |
1 | /* $NetBSD: rump_syscalls.c,v 1.30 2009/03/18 10:22:44 cegger Exp $ */ | | 1 | /* $NetBSD: rump_syscalls.c,v 1.31 2009/03/18 17:30:25 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.223 2009/02/13 22:41:04 apb Exp | | 7 | * created from NetBSD: syscalls.master,v 1.223 2009/02/13 22:41:04 apb 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.30 2009/03/18 10:22:44 cegger Exp $"); | | 11 | __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.31 2009/03/18 17:30:25 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) |
25 | #endif | | 25 | #endif |
26 | | | 26 | |
27 | int rump_enosys(void); | | 27 | int rump_enosys(void); |
28 | int | | 28 | int |
29 | rump_enosys(void) | | 29 | rump_enosys() |
30 | { | | 30 | { |
31 | | | 31 | |
32 | return ENOSYS; | | 32 | return ENOSYS; |
33 | } | | 33 | } |
34 | | | 34 | |
35 | ssize_t rump_sys_read(int, void *, size_t); | | 35 | ssize_t rump_sys_read(int, void *, size_t); |
36 | ssize_t | | 36 | ssize_t |
37 | rump_sys_read(int fd, void * buf, size_t nbyte) | | 37 | rump_sys_read(int fd, void * buf, size_t nbyte) |
38 | { | | 38 | { |
39 | register_t retval = 0; | | 39 | register_t retval = 0; |
40 | int error = 0; | | 40 | int error = 0; |
41 | struct sys_read_args arg; | | 41 | struct sys_read_args callarg; |
42 | | | 42 | |
43 | SPARG(&arg, fd) = fd; | | 43 | SPARG(&callarg, fd) = fd; |
44 | SPARG(&arg, buf) = buf; | | 44 | SPARG(&callarg, buf) = buf; |
45 | SPARG(&arg, nbyte) = nbyte; | | 45 | SPARG(&callarg, nbyte) = nbyte; |
46 | | | 46 | |
47 | error = rump_sysproxy(SYS_read, rump_sysproxy_arg, | | 47 | error = rump_sysproxy(SYS_read, rump_sysproxy_arg, |
48 | (uint8_t *)&arg, sizeof(arg), &retval); | | 48 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
49 | if (error) { | | 49 | if (error) { |
50 | retval = -1; | | 50 | retval = -1; |
51 | rumpuser_seterrno(error); | | 51 | rumpuser_seterrno(error); |
52 | } | | 52 | } |
53 | return retval; | | 53 | return retval; |
54 | } | | 54 | } |
55 | __weak_alias(sys_read,rump_enosys); | | 55 | __weak_alias(sys_read,rump_enosys); |
56 | | | 56 | |
57 | ssize_t rump_sys_write(int, const void *, size_t); | | 57 | ssize_t rump_sys_write(int, const void *, size_t); |
58 | ssize_t | | 58 | ssize_t |
59 | rump_sys_write(int fd, const void * buf, size_t nbyte) | | 59 | rump_sys_write(int fd, const void * buf, size_t nbyte) |
60 | { | | 60 | { |
61 | register_t retval = 0; | | 61 | register_t retval = 0; |
62 | int error = 0; | | 62 | int error = 0; |
63 | struct sys_write_args arg; | | 63 | struct sys_write_args callarg; |
64 | | | 64 | |
65 | SPARG(&arg, fd) = fd; | | 65 | SPARG(&callarg, fd) = fd; |
66 | SPARG(&arg, buf) = buf; | | 66 | SPARG(&callarg, buf) = buf; |
67 | SPARG(&arg, nbyte) = nbyte; | | 67 | SPARG(&callarg, nbyte) = nbyte; |
68 | | | 68 | |
69 | error = rump_sysproxy(SYS_write, rump_sysproxy_arg, | | 69 | error = rump_sysproxy(SYS_write, rump_sysproxy_arg, |
70 | (uint8_t *)&arg, sizeof(arg), &retval); | | 70 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
71 | if (error) { | | 71 | if (error) { |
72 | retval = -1; | | 72 | retval = -1; |
73 | rumpuser_seterrno(error); | | 73 | rumpuser_seterrno(error); |
74 | } | | 74 | } |
75 | return retval; | | 75 | return retval; |
76 | } | | 76 | } |
77 | __weak_alias(sys_write,rump_enosys); | | 77 | __weak_alias(sys_write,rump_enosys); |
78 | | | 78 | |
79 | int rump_sys_open(const char *, int, mode_t); | | 79 | int rump_sys_open(const char *, int, mode_t); |
80 | int | | 80 | int |
81 | rump_sys_open(const char * path, int flags, mode_t mode) | | 81 | rump_sys_open(const char * path, int flags, mode_t mode) |
82 | { | | 82 | { |
83 | register_t retval = 0; | | 83 | register_t retval = 0; |
84 | int error = 0; | | 84 | int error = 0; |
85 | struct sys_open_args arg; | | 85 | struct sys_open_args callarg; |
86 | | | 86 | |
87 | SPARG(&arg, path) = path; | | 87 | SPARG(&callarg, path) = path; |
88 | SPARG(&arg, flags) = flags; | | 88 | SPARG(&callarg, flags) = flags; |
89 | SPARG(&arg, mode) = mode; | | 89 | SPARG(&callarg, mode) = mode; |
90 | | | 90 | |
91 | error = rump_sysproxy(SYS_open, rump_sysproxy_arg, | | 91 | error = rump_sysproxy(SYS_open, rump_sysproxy_arg, |
92 | (uint8_t *)&arg, sizeof(arg), &retval); | | 92 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
93 | if (error) { | | 93 | if (error) { |
94 | retval = -1; | | 94 | retval = -1; |
95 | rumpuser_seterrno(error); | | 95 | rumpuser_seterrno(error); |
96 | } | | 96 | } |
97 | return retval; | | 97 | return retval; |
98 | } | | 98 | } |
99 | __weak_alias(sys_open,rump_enosys); | | 99 | __weak_alias(sys_open,rump_enosys); |
100 | | | 100 | |
101 | int rump_sys_close(int); | | 101 | int rump_sys_close(int); |
102 | int | | 102 | int |
103 | rump_sys_close(int fd) | | 103 | rump_sys_close(int fd) |
104 | { | | 104 | { |
105 | register_t retval = 0; | | 105 | register_t retval = 0; |
106 | int error = 0; | | 106 | int error = 0; |
107 | struct sys_close_args arg; | | 107 | struct sys_close_args callarg; |
108 | | | 108 | |
109 | SPARG(&arg, fd) = fd; | | 109 | SPARG(&callarg, fd) = fd; |
110 | | | 110 | |
111 | error = rump_sysproxy(SYS_close, rump_sysproxy_arg, | | 111 | error = rump_sysproxy(SYS_close, rump_sysproxy_arg, |
112 | (uint8_t *)&arg, sizeof(arg), &retval); | | 112 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
113 | if (error) { | | 113 | if (error) { |
114 | retval = -1; | | 114 | retval = -1; |
115 | rumpuser_seterrno(error); | | 115 | rumpuser_seterrno(error); |
116 | } | | 116 | } |
117 | return retval; | | 117 | return retval; |
118 | } | | 118 | } |
119 | __weak_alias(sys_close,rump_enosys); | | 119 | __weak_alias(sys_close,rump_enosys); |
120 | | | 120 | |
121 | int rump_sys_link(const char *, const char *); | | 121 | int rump_sys_link(const char *, const char *); |
122 | int | | 122 | int |
123 | rump_sys_link(const char * path, const char * link) | | 123 | rump_sys_link(const char * path, const char * link) |
124 | { | | 124 | { |
125 | register_t retval = 0; | | 125 | register_t retval = 0; |
126 | int error = 0; | | 126 | int error = 0; |
127 | struct sys_link_args arg; | | 127 | struct sys_link_args callarg; |
128 | | | 128 | |
129 | SPARG(&arg, path) = path; | | 129 | SPARG(&callarg, path) = path; |
130 | SPARG(&arg, link) = link; | | 130 | SPARG(&callarg, link) = link; |
131 | | | 131 | |
132 | error = rump_sysproxy(SYS_link, rump_sysproxy_arg, | | 132 | error = rump_sysproxy(SYS_link, rump_sysproxy_arg, |
133 | (uint8_t *)&arg, sizeof(arg), &retval); | | 133 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
134 | if (error) { | | 134 | if (error) { |
135 | retval = -1; | | 135 | retval = -1; |
136 | rumpuser_seterrno(error); | | 136 | rumpuser_seterrno(error); |
137 | } | | 137 | } |
138 | return retval; | | 138 | return retval; |
139 | } | | 139 | } |
140 | __weak_alias(sys_link,rump_enosys); | | 140 | __weak_alias(sys_link,rump_enosys); |
141 | | | 141 | |
142 | int rump_sys_unlink(const char *); | | 142 | int rump_sys_unlink(const char *); |
143 | int | | 143 | int |
144 | rump_sys_unlink(const char * path) | | 144 | rump_sys_unlink(const char * path) |
145 | { | | 145 | { |
146 | register_t retval = 0; | | 146 | register_t retval = 0; |
147 | int error = 0; | | 147 | int error = 0; |
148 | struct sys_unlink_args arg; | | 148 | struct sys_unlink_args callarg; |
149 | | | 149 | |
150 | SPARG(&arg, path) = path; | | 150 | SPARG(&callarg, path) = path; |
151 | | | 151 | |
152 | error = rump_sysproxy(SYS_unlink, rump_sysproxy_arg, | | 152 | error = rump_sysproxy(SYS_unlink, rump_sysproxy_arg, |
153 | (uint8_t *)&arg, sizeof(arg), &retval); | | 153 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
154 | if (error) { | | 154 | if (error) { |
155 | retval = -1; | | 155 | retval = -1; |
156 | rumpuser_seterrno(error); | | 156 | rumpuser_seterrno(error); |
157 | } | | 157 | } |
158 | return retval; | | 158 | return retval; |
159 | } | | 159 | } |
160 | __weak_alias(sys_unlink,rump_enosys); | | 160 | __weak_alias(sys_unlink,rump_enosys); |
161 | | | 161 | |
162 | int rump_sys_chdir(const char *); | | 162 | int rump_sys_chdir(const char *); |
163 | int | | 163 | int |
164 | rump_sys_chdir(const char * path) | | 164 | rump_sys_chdir(const char * path) |
165 | { | | 165 | { |
166 | register_t retval = 0; | | 166 | register_t retval = 0; |
167 | int error = 0; | | 167 | int error = 0; |
168 | struct sys_chdir_args arg; | | 168 | struct sys_chdir_args callarg; |
169 | | | 169 | |
170 | SPARG(&arg, path) = path; | | 170 | SPARG(&callarg, path) = path; |
171 | | | 171 | |
172 | error = rump_sysproxy(SYS_chdir, rump_sysproxy_arg, | | 172 | error = rump_sysproxy(SYS_chdir, rump_sysproxy_arg, |
173 | (uint8_t *)&arg, sizeof(arg), &retval); | | 173 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
174 | if (error) { | | 174 | if (error) { |
175 | retval = -1; | | 175 | retval = -1; |
176 | rumpuser_seterrno(error); | | 176 | rumpuser_seterrno(error); |
177 | } | | 177 | } |
178 | return retval; | | 178 | return retval; |
179 | } | | 179 | } |
180 | __weak_alias(sys_chdir,rump_enosys); | | 180 | __weak_alias(sys_chdir,rump_enosys); |
181 | | | 181 | |
182 | int rump_sys_fchdir(int); | | 182 | int rump_sys_fchdir(int); |
183 | int | | 183 | int |
184 | rump_sys_fchdir(int fd) | | 184 | rump_sys_fchdir(int fd) |
185 | { | | 185 | { |
186 | register_t retval = 0; | | 186 | register_t retval = 0; |
187 | int error = 0; | | 187 | int error = 0; |
188 | struct sys_fchdir_args arg; | | 188 | struct sys_fchdir_args callarg; |
189 | | | 189 | |
190 | SPARG(&arg, fd) = fd; | | 190 | SPARG(&callarg, fd) = fd; |
191 | | | 191 | |
192 | error = rump_sysproxy(SYS_fchdir, rump_sysproxy_arg, | | 192 | error = rump_sysproxy(SYS_fchdir, rump_sysproxy_arg, |
193 | (uint8_t *)&arg, sizeof(arg), &retval); | | 193 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
194 | if (error) { | | 194 | if (error) { |
195 | retval = -1; | | 195 | retval = -1; |
196 | rumpuser_seterrno(error); | | 196 | rumpuser_seterrno(error); |
197 | } | | 197 | } |
198 | return retval; | | 198 | return retval; |
199 | } | | 199 | } |
200 | __weak_alias(sys_fchdir,rump_enosys); | | 200 | __weak_alias(sys_fchdir,rump_enosys); |
201 | | | 201 | |
202 | int rump_sys_chmod(const char *, mode_t); | | 202 | int rump_sys_chmod(const char *, mode_t); |
203 | int | | 203 | int |
204 | rump_sys_chmod(const char * path, mode_t mode) | | 204 | rump_sys_chmod(const char * path, mode_t mode) |
205 | { | | 205 | { |
206 | register_t retval = 0; | | 206 | register_t retval = 0; |
207 | int error = 0; | | 207 | int error = 0; |
208 | struct sys_chmod_args arg; | | 208 | struct sys_chmod_args callarg; |
209 | | | 209 | |
210 | SPARG(&arg, path) = path; | | 210 | SPARG(&callarg, path) = path; |
211 | SPARG(&arg, mode) = mode; | | 211 | SPARG(&callarg, mode) = mode; |
212 | | | 212 | |
213 | error = rump_sysproxy(SYS_chmod, rump_sysproxy_arg, | | 213 | error = rump_sysproxy(SYS_chmod, rump_sysproxy_arg, |
214 | (uint8_t *)&arg, sizeof(arg), &retval); | | 214 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
215 | if (error) { | | 215 | if (error) { |
216 | retval = -1; | | 216 | retval = -1; |
217 | rumpuser_seterrno(error); | | 217 | rumpuser_seterrno(error); |
218 | } | | 218 | } |
219 | return retval; | | 219 | return retval; |
220 | } | | 220 | } |
221 | __weak_alias(sys_chmod,rump_enosys); | | 221 | __weak_alias(sys_chmod,rump_enosys); |
222 | | | 222 | |
223 | int rump_sys_chown(const char *, uid_t, gid_t); | | 223 | int rump_sys_chown(const char *, uid_t, gid_t); |
224 | int | | 224 | int |
225 | rump_sys_chown(const char * path, uid_t uid, gid_t gid) | | 225 | rump_sys_chown(const char * path, uid_t uid, gid_t gid) |
226 | { | | 226 | { |
227 | register_t retval = 0; | | 227 | register_t retval = 0; |
228 | int error = 0; | | 228 | int error = 0; |
229 | struct sys_chown_args arg; | | 229 | struct sys_chown_args callarg; |
230 | | | 230 | |
231 | SPARG(&arg, path) = path; | | 231 | SPARG(&callarg, path) = path; |
232 | SPARG(&arg, uid) = uid; | | 232 | SPARG(&callarg, uid) = uid; |
233 | SPARG(&arg, gid) = gid; | | 233 | SPARG(&callarg, gid) = gid; |
234 | | | 234 | |
235 | error = rump_sysproxy(SYS_chown, rump_sysproxy_arg, | | 235 | error = rump_sysproxy(SYS_chown, rump_sysproxy_arg, |
236 | (uint8_t *)&arg, sizeof(arg), &retval); | | 236 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
237 | if (error) { | | 237 | if (error) { |
238 | retval = -1; | | 238 | retval = -1; |
239 | rumpuser_seterrno(error); | | 239 | rumpuser_seterrno(error); |
240 | } | | 240 | } |
241 | return retval; | | 241 | return retval; |
242 | } | | 242 | } |
243 | __weak_alias(sys_chown,rump_enosys); | | 243 | __weak_alias(sys_chown,rump_enosys); |
244 | | | 244 | |
245 | int rump_sys_unmount(const char *, int); | | 245 | int rump_sys_unmount(const char *, int); |
246 | int | | 246 | int |
247 | rump_sys_unmount(const char * path, int flags) | | 247 | rump_sys_unmount(const char * path, int flags) |
248 | { | | 248 | { |
249 | register_t retval = 0; | | 249 | register_t retval = 0; |
250 | int error = 0; | | 250 | int error = 0; |
251 | struct sys_unmount_args arg; | | 251 | struct sys_unmount_args callarg; |
252 | | | 252 | |
253 | SPARG(&arg, path) = path; | | 253 | SPARG(&callarg, path) = path; |
254 | SPARG(&arg, flags) = flags; | | 254 | SPARG(&callarg, flags) = flags; |
255 | | | 255 | |
256 | error = rump_sysproxy(SYS_unmount, rump_sysproxy_arg, | | 256 | error = rump_sysproxy(SYS_unmount, rump_sysproxy_arg, |
257 | (uint8_t *)&arg, sizeof(arg), &retval); | | 257 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
258 | if (error) { | | 258 | if (error) { |
259 | retval = -1; | | 259 | retval = -1; |
260 | rumpuser_seterrno(error); | | 260 | rumpuser_seterrno(error); |
261 | } | | 261 | } |
262 | return retval; | | 262 | return retval; |
263 | } | | 263 | } |
264 | __weak_alias(sys_unmount,rump_enosys); | | 264 | __weak_alias(sys_unmount,rump_enosys); |
265 | | | 265 | |
266 | ssize_t rump_sys_recvmsg(int, struct msghdr *, int); | | 266 | ssize_t rump_sys_recvmsg(int, struct msghdr *, int); |
267 | ssize_t | | 267 | ssize_t |
268 | rump_sys_recvmsg(int s, struct msghdr * msg, int flags) | | 268 | rump_sys_recvmsg(int s, struct msghdr * msg, int flags) |
269 | { | | 269 | { |
270 | register_t retval = 0; | | 270 | register_t retval = 0; |
271 | int error = 0; | | 271 | int error = 0; |
272 | struct sys_recvmsg_args arg; | | 272 | struct sys_recvmsg_args callarg; |
273 | | | 273 | |
274 | SPARG(&arg, s) = s; | | 274 | SPARG(&callarg, s) = s; |
275 | SPARG(&arg, msg) = msg; | | 275 | SPARG(&callarg, msg) = msg; |
276 | SPARG(&arg, flags) = flags; | | 276 | SPARG(&callarg, flags) = flags; |
277 | | | 277 | |
278 | error = rump_sysproxy(SYS_recvmsg, rump_sysproxy_arg, | | 278 | error = rump_sysproxy(SYS_recvmsg, rump_sysproxy_arg, |
279 | (uint8_t *)&arg, sizeof(arg), &retval); | | 279 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
280 | if (error) { | | 280 | if (error) { |
281 | retval = -1; | | 281 | retval = -1; |
282 | rumpuser_seterrno(error); | | 282 | rumpuser_seterrno(error); |
283 | } | | 283 | } |
284 | return retval; | | 284 | return retval; |
285 | } | | 285 | } |
286 | __weak_alias(sys_recvmsg,rump_enosys); | | 286 | __weak_alias(sys_recvmsg,rump_enosys); |
287 | | | 287 | |
288 | ssize_t rump_sys_sendmsg(int, const struct msghdr *, int); | | 288 | ssize_t rump_sys_sendmsg(int, const struct msghdr *, int); |
289 | ssize_t | | 289 | ssize_t |
290 | rump_sys_sendmsg(int s, const struct msghdr * msg, int flags) | | 290 | rump_sys_sendmsg(int s, const struct msghdr * msg, int flags) |
291 | { | | 291 | { |
292 | register_t retval = 0; | | 292 | register_t retval = 0; |
293 | int error = 0; | | 293 | int error = 0; |
294 | struct sys_sendmsg_args arg; | | 294 | struct sys_sendmsg_args callarg; |
295 | | | 295 | |
296 | SPARG(&arg, s) = s; | | 296 | SPARG(&callarg, s) = s; |
297 | SPARG(&arg, msg) = msg; | | 297 | SPARG(&callarg, msg) = msg; |
298 | SPARG(&arg, flags) = flags; | | 298 | SPARG(&callarg, flags) = flags; |
299 | | | 299 | |
300 | error = rump_sysproxy(SYS_sendmsg, rump_sysproxy_arg, | | 300 | error = rump_sysproxy(SYS_sendmsg, rump_sysproxy_arg, |
301 | (uint8_t *)&arg, sizeof(arg), &retval); | | 301 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
302 | if (error) { | | 302 | if (error) { |
303 | retval = -1; | | 303 | retval = -1; |
304 | rumpuser_seterrno(error); | | 304 | rumpuser_seterrno(error); |
305 | } | | 305 | } |
306 | return retval; | | 306 | return retval; |
307 | } | | 307 | } |
308 | __weak_alias(sys_sendmsg,rump_enosys); | | 308 | __weak_alias(sys_sendmsg,rump_enosys); |
309 | | | 309 | |
310 | ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *); | | 310 | ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *); |
311 | ssize_t | | 311 | ssize_t |
312 | rump_sys_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr) | | 312 | rump_sys_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr) |
313 | { | | 313 | { |
314 | register_t retval = 0; | | 314 | register_t retval = 0; |
315 | int error = 0; | | 315 | int error = 0; |
316 | struct sys_recvfrom_args arg; | | 316 | struct sys_recvfrom_args callarg; |
317 | | | 317 | |
318 | SPARG(&arg, s) = s; | | 318 | SPARG(&callarg, s) = s; |
319 | SPARG(&arg, buf) = buf; | | 319 | SPARG(&callarg, buf) = buf; |
320 | SPARG(&arg, len) = len; | | 320 | SPARG(&callarg, len) = len; |
321 | SPARG(&arg, flags) = flags; | | 321 | SPARG(&callarg, flags) = flags; |
322 | SPARG(&arg, from) = from; | | 322 | SPARG(&callarg, from) = from; |
323 | SPARG(&arg, fromlenaddr) = fromlenaddr; | | 323 | SPARG(&callarg, fromlenaddr) = fromlenaddr; |
324 | | | 324 | |
325 | error = rump_sysproxy(SYS_recvfrom, rump_sysproxy_arg, | | 325 | error = rump_sysproxy(SYS_recvfrom, rump_sysproxy_arg, |
326 | (uint8_t *)&arg, sizeof(arg), &retval); | | 326 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
327 | if (error) { | | 327 | if (error) { |
328 | retval = -1; | | 328 | retval = -1; |
329 | rumpuser_seterrno(error); | | 329 | rumpuser_seterrno(error); |
330 | } | | 330 | } |
331 | return retval; | | 331 | return retval; |
332 | } | | 332 | } |
333 | __weak_alias(sys_recvfrom,rump_enosys); | | 333 | __weak_alias(sys_recvfrom,rump_enosys); |
334 | | | 334 | |
335 | int rump_sys_accept(int, struct sockaddr *, unsigned int *); | | 335 | int rump_sys_accept(int, struct sockaddr *, unsigned int *); |
336 | int | | 336 | int |
337 | rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen) | | 337 | rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen) |
338 | { | | 338 | { |
339 | register_t retval = 0; | | 339 | register_t retval = 0; |
340 | int error = 0; | | 340 | int error = 0; |
341 | struct sys_accept_args arg; | | 341 | struct sys_accept_args callarg; |
342 | | | 342 | |
343 | SPARG(&arg, s) = s; | | 343 | SPARG(&callarg, s) = s; |
344 | SPARG(&arg, name) = name; | | 344 | SPARG(&callarg, name) = name; |
345 | SPARG(&arg, anamelen) = anamelen; | | 345 | SPARG(&callarg, anamelen) = anamelen; |
346 | | | 346 | |
347 | error = rump_sysproxy(SYS_accept, rump_sysproxy_arg, | | 347 | error = rump_sysproxy(SYS_accept, rump_sysproxy_arg, |
348 | (uint8_t *)&arg, sizeof(arg), &retval); | | 348 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
349 | if (error) { | | 349 | if (error) { |
350 | retval = -1; | | 350 | retval = -1; |
351 | rumpuser_seterrno(error); | | 351 | rumpuser_seterrno(error); |
352 | } | | 352 | } |
353 | return retval; | | 353 | return retval; |
354 | } | | 354 | } |
355 | __weak_alias(sys_accept,rump_enosys); | | 355 | __weak_alias(sys_accept,rump_enosys); |
356 | | | 356 | |
357 | int rump_sys_getpeername(int, struct sockaddr *, unsigned int *); | | 357 | int rump_sys_getpeername(int, struct sockaddr *, unsigned int *); |
358 | int | | 358 | int |
359 | rump_sys_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen) | | 359 | rump_sys_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen) |
360 | { | | 360 | { |
361 | register_t retval = 0; | | 361 | register_t retval = 0; |
362 | int error = 0; | | 362 | int error = 0; |
363 | struct sys_getpeername_args arg; | | 363 | struct sys_getpeername_args callarg; |
364 | | | 364 | |
365 | SPARG(&arg, fdes) = fdes; | | 365 | SPARG(&callarg, fdes) = fdes; |
366 | SPARG(&arg, asa) = asa; | | 366 | SPARG(&callarg, asa) = asa; |
367 | SPARG(&arg, alen) = alen; | | 367 | SPARG(&callarg, alen) = alen; |
368 | | | 368 | |
369 | error = rump_sysproxy(SYS_getpeername, rump_sysproxy_arg, | | 369 | error = rump_sysproxy(SYS_getpeername, rump_sysproxy_arg, |
370 | (uint8_t *)&arg, sizeof(arg), &retval); | | 370 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
371 | if (error) { | | 371 | if (error) { |
372 | retval = -1; | | 372 | retval = -1; |
373 | rumpuser_seterrno(error); | | 373 | rumpuser_seterrno(error); |
374 | } | | 374 | } |
375 | return retval; | | 375 | return retval; |
376 | } | | 376 | } |
377 | __weak_alias(sys_getpeername,rump_enosys); | | 377 | __weak_alias(sys_getpeername,rump_enosys); |
378 | | | 378 | |
379 | int rump_sys_getsockname(int, struct sockaddr *, unsigned int *); | | 379 | int rump_sys_getsockname(int, struct sockaddr *, unsigned int *); |
380 | int | | 380 | int |
381 | rump_sys_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen) | | 381 | rump_sys_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen) |
382 | { | | 382 | { |
383 | register_t retval = 0; | | 383 | register_t retval = 0; |
384 | int error = 0; | | 384 | int error = 0; |
385 | struct sys_getsockname_args arg; | | 385 | struct sys_getsockname_args callarg; |
386 | | | 386 | |
387 | SPARG(&arg, fdes) = fdes; | | 387 | SPARG(&callarg, fdes) = fdes; |
388 | SPARG(&arg, asa) = asa; | | 388 | SPARG(&callarg, asa) = asa; |
389 | SPARG(&arg, alen) = alen; | | 389 | SPARG(&callarg, alen) = alen; |
390 | | | 390 | |
391 | error = rump_sysproxy(SYS_getsockname, rump_sysproxy_arg, | | 391 | error = rump_sysproxy(SYS_getsockname, rump_sysproxy_arg, |
392 | (uint8_t *)&arg, sizeof(arg), &retval); | | 392 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
393 | if (error) { | | 393 | if (error) { |
394 | retval = -1; | | 394 | retval = -1; |
395 | rumpuser_seterrno(error); | | 395 | rumpuser_seterrno(error); |
396 | } | | 396 | } |
397 | return retval; | | 397 | return retval; |
398 | } | | 398 | } |
399 | __weak_alias(sys_getsockname,rump_enosys); | | 399 | __weak_alias(sys_getsockname,rump_enosys); |
400 | | | 400 | |
401 | int rump_sys_chflags(const char *, u_long); | | 401 | int rump_sys_chflags(const char *, u_long); |
402 | int | | 402 | int |
403 | rump_sys_chflags(const char * path, u_long flags) | | 403 | rump_sys_chflags(const char * path, u_long flags) |
404 | { | | 404 | { |
405 | register_t retval = 0; | | 405 | register_t retval = 0; |
406 | int error = 0; | | 406 | int error = 0; |
407 | struct sys_chflags_args arg; | | 407 | struct sys_chflags_args callarg; |
408 | | | 408 | |
409 | SPARG(&arg, path) = path; | | 409 | SPARG(&callarg, path) = path; |
410 | SPARG(&arg, flags) = flags; | | 410 | SPARG(&callarg, flags) = flags; |
411 | | | 411 | |
412 | error = rump_sysproxy(SYS_chflags, rump_sysproxy_arg, | | 412 | error = rump_sysproxy(SYS_chflags, rump_sysproxy_arg, |
413 | (uint8_t *)&arg, sizeof(arg), &retval); | | 413 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
414 | if (error) { | | 414 | if (error) { |
415 | retval = -1; | | 415 | retval = -1; |
416 | rumpuser_seterrno(error); | | 416 | rumpuser_seterrno(error); |
417 | } | | 417 | } |
418 | return retval; | | 418 | return retval; |
419 | } | | 419 | } |
420 | __weak_alias(sys_chflags,rump_enosys); | | 420 | __weak_alias(sys_chflags,rump_enosys); |
421 | | | 421 | |
422 | void rump_sys_sync(void); | | 422 | void rump_sys_sync(void); |
423 | void | | 423 | void |
424 | rump_sys_sync(void ) | | 424 | rump_sys_sync(void ) |
425 | { | | 425 | { |
426 | register_t retval = 0; | | 426 | register_t retval = 0; |
| @@ -430,714 +430,714 @@ rump_sys_sync(void ) | | | @@ -430,714 +430,714 @@ rump_sys_sync(void ) |
430 | (uint8_t *)NULL, 0, &retval); | | 430 | (uint8_t *)NULL, 0, &retval); |
431 | if (error) { | | 431 | if (error) { |
432 | retval = -1; | | 432 | retval = -1; |
433 | } | | 433 | } |
434 | } | | 434 | } |
435 | __weak_alias(sys_sync,rump_enosys); | | 435 | __weak_alias(sys_sync,rump_enosys); |
436 | | | 436 | |
437 | int rump_sys_ioctl(int, u_long, void *); | | 437 | int rump_sys_ioctl(int, u_long, void *); |
438 | int | | 438 | int |
439 | rump_sys_ioctl(int fd, u_long com, void * data) | | 439 | rump_sys_ioctl(int fd, u_long com, void * data) |
440 | { | | 440 | { |
441 | register_t retval = 0; | | 441 | register_t retval = 0; |
442 | int error = 0; | | 442 | int error = 0; |
443 | struct sys_ioctl_args arg; | | 443 | struct sys_ioctl_args callarg; |
444 | | | 444 | |
445 | SPARG(&arg, fd) = fd; | | 445 | SPARG(&callarg, fd) = fd; |
446 | SPARG(&arg, com) = com; | | 446 | SPARG(&callarg, com) = com; |
447 | SPARG(&arg, data) = data; | | 447 | SPARG(&callarg, data) = data; |
448 | | | 448 | |
449 | error = rump_sysproxy(SYS_ioctl, rump_sysproxy_arg, | | 449 | error = rump_sysproxy(SYS_ioctl, rump_sysproxy_arg, |
450 | (uint8_t *)&arg, sizeof(arg), &retval); | | 450 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
451 | if (error) { | | 451 | if (error) { |
452 | retval = -1; | | 452 | retval = -1; |
453 | rumpuser_seterrno(error); | | 453 | rumpuser_seterrno(error); |
454 | } | | 454 | } |
455 | return retval; | | 455 | return retval; |
456 | } | | 456 | } |
457 | __weak_alias(sys_ioctl,rump_enosys); | | 457 | __weak_alias(sys_ioctl,rump_enosys); |
458 | | | 458 | |
459 | int rump_sys_symlink(const char *, const char *); | | 459 | int rump_sys_symlink(const char *, const char *); |
460 | int | | 460 | int |
461 | rump_sys_symlink(const char * path, const char * link) | | 461 | rump_sys_symlink(const char * path, const char * link) |
462 | { | | 462 | { |
463 | register_t retval = 0; | | 463 | register_t retval = 0; |
464 | int error = 0; | | 464 | int error = 0; |
465 | struct sys_symlink_args arg; | | 465 | struct sys_symlink_args callarg; |
466 | | | 466 | |
467 | SPARG(&arg, path) = path; | | 467 | SPARG(&callarg, path) = path; |
468 | SPARG(&arg, link) = link; | | 468 | SPARG(&callarg, link) = link; |
469 | | | 469 | |
470 | error = rump_sysproxy(SYS_symlink, rump_sysproxy_arg, | | 470 | error = rump_sysproxy(SYS_symlink, rump_sysproxy_arg, |
471 | (uint8_t *)&arg, sizeof(arg), &retval); | | 471 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
472 | if (error) { | | 472 | if (error) { |
473 | retval = -1; | | 473 | retval = -1; |
474 | rumpuser_seterrno(error); | | 474 | rumpuser_seterrno(error); |
475 | } | | 475 | } |
476 | return retval; | | 476 | return retval; |
477 | } | | 477 | } |
478 | __weak_alias(sys_symlink,rump_enosys); | | 478 | __weak_alias(sys_symlink,rump_enosys); |
479 | | | 479 | |
480 | ssize_t rump_sys_readlink(const char *, char *, size_t); | | 480 | ssize_t rump_sys_readlink(const char *, char *, size_t); |
481 | ssize_t | | 481 | ssize_t |
482 | rump_sys_readlink(const char * path, char * buf, size_t count) | | 482 | rump_sys_readlink(const char * path, char * buf, size_t count) |
483 | { | | 483 | { |
484 | register_t retval = 0; | | 484 | register_t retval = 0; |
485 | int error = 0; | | 485 | int error = 0; |
486 | struct sys_readlink_args arg; | | 486 | struct sys_readlink_args callarg; |
487 | | | 487 | |
488 | SPARG(&arg, path) = path; | | 488 | SPARG(&callarg, path) = path; |
489 | SPARG(&arg, buf) = buf; | | 489 | SPARG(&callarg, buf) = buf; |
490 | SPARG(&arg, count) = count; | | 490 | SPARG(&callarg, count) = count; |
491 | | | 491 | |
492 | error = rump_sysproxy(SYS_readlink, rump_sysproxy_arg, | | 492 | error = rump_sysproxy(SYS_readlink, rump_sysproxy_arg, |
493 | (uint8_t *)&arg, sizeof(arg), &retval); | | 493 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
494 | if (error) { | | 494 | if (error) { |
495 | retval = -1; | | 495 | retval = -1; |
496 | rumpuser_seterrno(error); | | 496 | rumpuser_seterrno(error); |
497 | } | | 497 | } |
498 | return retval; | | 498 | return retval; |
499 | } | | 499 | } |
500 | __weak_alias(sys_readlink,rump_enosys); | | 500 | __weak_alias(sys_readlink,rump_enosys); |
501 | | | 501 | |
502 | int rump_sys_fsync(int); | | 502 | int rump_sys_fsync(int); |
503 | int | | 503 | int |
504 | rump_sys_fsync(int fd) | | 504 | rump_sys_fsync(int fd) |
505 | { | | 505 | { |
506 | register_t retval = 0; | | 506 | register_t retval = 0; |
507 | int error = 0; | | 507 | int error = 0; |
508 | struct sys_fsync_args arg; | | 508 | struct sys_fsync_args callarg; |
509 | | | 509 | |
510 | SPARG(&arg, fd) = fd; | | 510 | SPARG(&callarg, fd) = fd; |
511 | | | 511 | |
512 | error = rump_sysproxy(SYS_fsync, rump_sysproxy_arg, | | 512 | error = rump_sysproxy(SYS_fsync, rump_sysproxy_arg, |
513 | (uint8_t *)&arg, sizeof(arg), &retval); | | 513 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
514 | if (error) { | | 514 | if (error) { |
515 | retval = -1; | | 515 | retval = -1; |
516 | rumpuser_seterrno(error); | | 516 | rumpuser_seterrno(error); |
517 | } | | 517 | } |
518 | return retval; | | 518 | return retval; |
519 | } | | 519 | } |
520 | __weak_alias(sys_fsync,rump_enosys); | | 520 | __weak_alias(sys_fsync,rump_enosys); |
521 | | | 521 | |
522 | int rump_sys_connect(int, const struct sockaddr *, unsigned int); | | 522 | int rump_sys_connect(int, const struct sockaddr *, unsigned int); |
523 | int | | 523 | int |
524 | rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen) | | 524 | rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen) |
525 | { | | 525 | { |
526 | register_t retval = 0; | | 526 | register_t retval = 0; |
527 | int error = 0; | | 527 | int error = 0; |
528 | struct sys_connect_args arg; | | 528 | struct sys_connect_args callarg; |
529 | | | 529 | |
530 | SPARG(&arg, s) = s; | | 530 | SPARG(&callarg, s) = s; |
531 | SPARG(&arg, name) = name; | | 531 | SPARG(&callarg, name) = name; |
532 | SPARG(&arg, namelen) = namelen; | | 532 | SPARG(&callarg, namelen) = namelen; |
533 | | | 533 | |
534 | error = rump_sysproxy(SYS_connect, rump_sysproxy_arg, | | 534 | error = rump_sysproxy(SYS_connect, rump_sysproxy_arg, |
535 | (uint8_t *)&arg, sizeof(arg), &retval); | | 535 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
536 | if (error) { | | 536 | if (error) { |
537 | retval = -1; | | 537 | retval = -1; |
538 | rumpuser_seterrno(error); | | 538 | rumpuser_seterrno(error); |
539 | } | | 539 | } |
540 | return retval; | | 540 | return retval; |
541 | } | | 541 | } |
542 | __weak_alias(sys_connect,rump_enosys); | | 542 | __weak_alias(sys_connect,rump_enosys); |
543 | | | 543 | |
544 | int rump_sys_bind(int, const struct sockaddr *, unsigned int); | | 544 | int rump_sys_bind(int, const struct sockaddr *, unsigned int); |
545 | int | | 545 | int |
546 | rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen) | | 546 | rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen) |
547 | { | | 547 | { |
548 | register_t retval = 0; | | 548 | register_t retval = 0; |
549 | int error = 0; | | 549 | int error = 0; |
550 | struct sys_bind_args arg; | | 550 | struct sys_bind_args callarg; |
551 | | | 551 | |
552 | SPARG(&arg, s) = s; | | 552 | SPARG(&callarg, s) = s; |
553 | SPARG(&arg, name) = name; | | 553 | SPARG(&callarg, name) = name; |
554 | SPARG(&arg, namelen) = namelen; | | 554 | SPARG(&callarg, namelen) = namelen; |
555 | | | 555 | |
556 | error = rump_sysproxy(SYS_bind, rump_sysproxy_arg, | | 556 | error = rump_sysproxy(SYS_bind, rump_sysproxy_arg, |
557 | (uint8_t *)&arg, sizeof(arg), &retval); | | 557 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
558 | if (error) { | | 558 | if (error) { |
559 | retval = -1; | | 559 | retval = -1; |
560 | rumpuser_seterrno(error); | | 560 | rumpuser_seterrno(error); |
561 | } | | 561 | } |
562 | return retval; | | 562 | return retval; |
563 | } | | 563 | } |
564 | __weak_alias(sys_bind,rump_enosys); | | 564 | __weak_alias(sys_bind,rump_enosys); |
565 | | | 565 | |
566 | int rump_sys_setsockopt(int, int, int, const void *, unsigned int); | | 566 | int rump_sys_setsockopt(int, int, int, const void *, unsigned int); |
567 | int | | 567 | int |
568 | rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize) | | 568 | rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize) |
569 | { | | 569 | { |
570 | register_t retval = 0; | | 570 | register_t retval = 0; |
571 | int error = 0; | | 571 | int error = 0; |
572 | struct sys_setsockopt_args arg; | | 572 | struct sys_setsockopt_args callarg; |
573 | | | 573 | |
574 | SPARG(&arg, s) = s; | | 574 | SPARG(&callarg, s) = s; |
575 | SPARG(&arg, level) = level; | | 575 | SPARG(&callarg, level) = level; |
576 | SPARG(&arg, name) = name; | | 576 | SPARG(&callarg, name) = name; |
577 | SPARG(&arg, val) = val; | | 577 | SPARG(&callarg, val) = val; |
578 | SPARG(&arg, valsize) = valsize; | | 578 | SPARG(&callarg, valsize) = valsize; |
579 | | | 579 | |
580 | error = rump_sysproxy(SYS_setsockopt, rump_sysproxy_arg, | | 580 | error = rump_sysproxy(SYS_setsockopt, rump_sysproxy_arg, |
581 | (uint8_t *)&arg, sizeof(arg), &retval); | | 581 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
582 | if (error) { | | 582 | if (error) { |
583 | retval = -1; | | 583 | retval = -1; |
584 | rumpuser_seterrno(error); | | 584 | rumpuser_seterrno(error); |
585 | } | | 585 | } |
586 | return retval; | | 586 | return retval; |
587 | } | | 587 | } |
588 | __weak_alias(sys_setsockopt,rump_enosys); | | 588 | __weak_alias(sys_setsockopt,rump_enosys); |
589 | | | 589 | |
590 | int rump_sys_listen(int, int); | | 590 | int rump_sys_listen(int, int); |
591 | int | | 591 | int |
592 | rump_sys_listen(int s, int backlog) | | 592 | rump_sys_listen(int s, int backlog) |
593 | { | | 593 | { |
594 | register_t retval = 0; | | 594 | register_t retval = 0; |
595 | int error = 0; | | 595 | int error = 0; |
596 | struct sys_listen_args arg; | | 596 | struct sys_listen_args callarg; |
597 | | | 597 | |
598 | SPARG(&arg, s) = s; | | 598 | SPARG(&callarg, s) = s; |
599 | SPARG(&arg, backlog) = backlog; | | 599 | SPARG(&callarg, backlog) = backlog; |
600 | | | 600 | |
601 | error = rump_sysproxy(SYS_listen, rump_sysproxy_arg, | | 601 | error = rump_sysproxy(SYS_listen, rump_sysproxy_arg, |
602 | (uint8_t *)&arg, sizeof(arg), &retval); | | 602 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
603 | if (error) { | | 603 | if (error) { |
604 | retval = -1; | | 604 | retval = -1; |
605 | rumpuser_seterrno(error); | | 605 | rumpuser_seterrno(error); |
606 | } | | 606 | } |
607 | return retval; | | 607 | return retval; |
608 | } | | 608 | } |
609 | __weak_alias(sys_listen,rump_enosys); | | 609 | __weak_alias(sys_listen,rump_enosys); |
610 | | | 610 | |
611 | int rump_sys_getsockopt(int, int, int, void *, unsigned int *); | | 611 | int rump_sys_getsockopt(int, int, int, void *, unsigned int *); |
612 | int | | 612 | int |
613 | rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize) | | 613 | rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize) |
614 | { | | 614 | { |
615 | register_t retval = 0; | | 615 | register_t retval = 0; |
616 | int error = 0; | | 616 | int error = 0; |
617 | struct sys_getsockopt_args arg; | | 617 | struct sys_getsockopt_args callarg; |
618 | | | 618 | |
619 | SPARG(&arg, s) = s; | | 619 | SPARG(&callarg, s) = s; |
620 | SPARG(&arg, level) = level; | | 620 | SPARG(&callarg, level) = level; |
621 | SPARG(&arg, name) = name; | | 621 | SPARG(&callarg, name) = name; |
622 | SPARG(&arg, val) = val; | | 622 | SPARG(&callarg, val) = val; |
623 | SPARG(&arg, avalsize) = avalsize; | | 623 | SPARG(&callarg, avalsize) = avalsize; |
624 | | | 624 | |
625 | error = rump_sysproxy(SYS_getsockopt, rump_sysproxy_arg, | | 625 | error = rump_sysproxy(SYS_getsockopt, rump_sysproxy_arg, |
626 | (uint8_t *)&arg, sizeof(arg), &retval); | | 626 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
627 | if (error) { | | 627 | if (error) { |
628 | retval = -1; | | 628 | retval = -1; |
629 | rumpuser_seterrno(error); | | 629 | rumpuser_seterrno(error); |
630 | } | | 630 | } |
631 | return retval; | | 631 | return retval; |
632 | } | | 632 | } |
633 | __weak_alias(sys_getsockopt,rump_enosys); | | 633 | __weak_alias(sys_getsockopt,rump_enosys); |
634 | | | 634 | |
635 | int rump_sys_rename(const char *, const char *); | | 635 | int rump_sys_rename(const char *, const char *); |
636 | int | | 636 | int |
637 | rump_sys_rename(const char * from, const char * to) | | 637 | rump_sys_rename(const char * from, const char * to) |
638 | { | | 638 | { |
639 | register_t retval = 0; | | 639 | register_t retval = 0; |
640 | int error = 0; | | 640 | int error = 0; |
641 | struct sys_rename_args arg; | | 641 | struct sys_rename_args callarg; |
642 | | | 642 | |
643 | SPARG(&arg, from) = from; | | 643 | SPARG(&callarg, from) = from; |
644 | SPARG(&arg, to) = to; | | 644 | SPARG(&callarg, to) = to; |
645 | | | 645 | |
646 | error = rump_sysproxy(SYS_rename, rump_sysproxy_arg, | | 646 | error = rump_sysproxy(SYS_rename, rump_sysproxy_arg, |
647 | (uint8_t *)&arg, sizeof(arg), &retval); | | 647 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
648 | if (error) { | | 648 | if (error) { |
649 | retval = -1; | | 649 | retval = -1; |
650 | rumpuser_seterrno(error); | | 650 | rumpuser_seterrno(error); |
651 | } | | 651 | } |
652 | return retval; | | 652 | return retval; |
653 | } | | 653 | } |
654 | __weak_alias(sys_rename,rump_enosys); | | 654 | __weak_alias(sys_rename,rump_enosys); |
655 | | | 655 | |
656 | int rump_sys_mkfifo(const char *, mode_t); | | 656 | int rump_sys_mkfifo(const char *, mode_t); |
657 | int | | 657 | int |
658 | rump_sys_mkfifo(const char * path, mode_t mode) | | 658 | rump_sys_mkfifo(const char * path, mode_t mode) |
659 | { | | 659 | { |
660 | register_t retval = 0; | | 660 | register_t retval = 0; |
661 | int error = 0; | | 661 | int error = 0; |
662 | struct sys_mkfifo_args arg; | | 662 | struct sys_mkfifo_args callarg; |
663 | | | 663 | |
664 | SPARG(&arg, path) = path; | | 664 | SPARG(&callarg, path) = path; |
665 | SPARG(&arg, mode) = mode; | | 665 | SPARG(&callarg, mode) = mode; |
666 | | | 666 | |
667 | error = rump_sysproxy(SYS_mkfifo, rump_sysproxy_arg, | | 667 | error = rump_sysproxy(SYS_mkfifo, rump_sysproxy_arg, |
668 | (uint8_t *)&arg, sizeof(arg), &retval); | | 668 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
669 | if (error) { | | 669 | if (error) { |
670 | retval = -1; | | 670 | retval = -1; |
671 | rumpuser_seterrno(error); | | 671 | rumpuser_seterrno(error); |
672 | } | | 672 | } |
673 | return retval; | | 673 | return retval; |
674 | } | | 674 | } |
675 | __weak_alias(sys_mkfifo,rump_enosys); | | 675 | __weak_alias(sys_mkfifo,rump_enosys); |
676 | | | 676 | |
677 | ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int); | | 677 | ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int); |
678 | ssize_t | | 678 | ssize_t |
679 | rump_sys_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen) | | 679 | rump_sys_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen) |
680 | { | | 680 | { |
681 | register_t retval = 0; | | 681 | register_t retval = 0; |
682 | int error = 0; | | 682 | int error = 0; |
683 | struct sys_sendto_args arg; | | 683 | struct sys_sendto_args callarg; |
684 | | | 684 | |
685 | SPARG(&arg, s) = s; | | 685 | SPARG(&callarg, s) = s; |
686 | SPARG(&arg, buf) = buf; | | 686 | SPARG(&callarg, buf) = buf; |
687 | SPARG(&arg, len) = len; | | 687 | SPARG(&callarg, len) = len; |
688 | SPARG(&arg, flags) = flags; | | 688 | SPARG(&callarg, flags) = flags; |
689 | SPARG(&arg, to) = to; | | 689 | SPARG(&callarg, to) = to; |
690 | SPARG(&arg, tolen) = tolen; | | 690 | SPARG(&callarg, tolen) = tolen; |
691 | | | 691 | |
692 | error = rump_sysproxy(SYS_sendto, rump_sysproxy_arg, | | 692 | error = rump_sysproxy(SYS_sendto, rump_sysproxy_arg, |
693 | (uint8_t *)&arg, sizeof(arg), &retval); | | 693 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
694 | if (error) { | | 694 | if (error) { |
695 | retval = -1; | | 695 | retval = -1; |
696 | rumpuser_seterrno(error); | | 696 | rumpuser_seterrno(error); |
697 | } | | 697 | } |
698 | return retval; | | 698 | return retval; |
699 | } | | 699 | } |
700 | __weak_alias(sys_sendto,rump_enosys); | | 700 | __weak_alias(sys_sendto,rump_enosys); |
701 | | | 701 | |
702 | int rump_sys_shutdown(int, int); | | 702 | int rump_sys_shutdown(int, int); |
703 | int | | 703 | int |
704 | rump_sys_shutdown(int s, int how) | | 704 | rump_sys_shutdown(int s, int how) |
705 | { | | 705 | { |
706 | register_t retval = 0; | | 706 | register_t retval = 0; |
707 | int error = 0; | | 707 | int error = 0; |
708 | struct sys_shutdown_args arg; | | 708 | struct sys_shutdown_args callarg; |
709 | | | 709 | |
710 | SPARG(&arg, s) = s; | | 710 | SPARG(&callarg, s) = s; |
711 | SPARG(&arg, how) = how; | | 711 | SPARG(&callarg, how) = how; |
712 | | | 712 | |
713 | error = rump_sysproxy(SYS_shutdown, rump_sysproxy_arg, | | 713 | error = rump_sysproxy(SYS_shutdown, rump_sysproxy_arg, |
714 | (uint8_t *)&arg, sizeof(arg), &retval); | | 714 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
715 | if (error) { | | 715 | if (error) { |
716 | retval = -1; | | 716 | retval = -1; |
717 | rumpuser_seterrno(error); | | 717 | rumpuser_seterrno(error); |
718 | } | | 718 | } |
719 | return retval; | | 719 | return retval; |
720 | } | | 720 | } |
721 | __weak_alias(sys_shutdown,rump_enosys); | | 721 | __weak_alias(sys_shutdown,rump_enosys); |
722 | | | 722 | |
723 | int rump_sys_socketpair(int, int, int, int *); | | 723 | int rump_sys_socketpair(int, int, int, int *); |
724 | int | | 724 | int |
725 | rump_sys_socketpair(int domain, int type, int protocol, int * rsv) | | 725 | rump_sys_socketpair(int domain, int type, int protocol, int * rsv) |
726 | { | | 726 | { |
727 | register_t retval = 0; | | 727 | register_t retval = 0; |
728 | int error = 0; | | 728 | int error = 0; |
729 | struct sys_socketpair_args arg; | | 729 | struct sys_socketpair_args callarg; |
730 | | | 730 | |
731 | SPARG(&arg, domain) = domain; | | 731 | SPARG(&callarg, domain) = domain; |
732 | SPARG(&arg, type) = type; | | 732 | SPARG(&callarg, type) = type; |
733 | SPARG(&arg, protocol) = protocol; | | 733 | SPARG(&callarg, protocol) = protocol; |
734 | SPARG(&arg, rsv) = rsv; | | 734 | SPARG(&callarg, rsv) = rsv; |
735 | | | 735 | |
736 | error = rump_sysproxy(SYS_socketpair, rump_sysproxy_arg, | | 736 | error = rump_sysproxy(SYS_socketpair, rump_sysproxy_arg, |
737 | (uint8_t *)&arg, sizeof(arg), &retval); | | 737 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
738 | if (error) { | | 738 | if (error) { |
739 | retval = -1; | | 739 | retval = -1; |
740 | rumpuser_seterrno(error); | | 740 | rumpuser_seterrno(error); |
741 | } | | 741 | } |
742 | return retval; | | 742 | return retval; |
743 | } | | 743 | } |
744 | __weak_alias(sys_socketpair,rump_enosys); | | 744 | __weak_alias(sys_socketpair,rump_enosys); |
745 | | | 745 | |
746 | int rump_sys_mkdir(const char *, mode_t); | | 746 | int rump_sys_mkdir(const char *, mode_t); |
747 | int | | 747 | int |
748 | rump_sys_mkdir(const char * path, mode_t mode) | | 748 | rump_sys_mkdir(const char * path, mode_t mode) |
749 | { | | 749 | { |
750 | register_t retval = 0; | | 750 | register_t retval = 0; |
751 | int error = 0; | | 751 | int error = 0; |
752 | struct sys_mkdir_args arg; | | 752 | struct sys_mkdir_args callarg; |
753 | | | 753 | |
754 | SPARG(&arg, path) = path; | | 754 | SPARG(&callarg, path) = path; |
755 | SPARG(&arg, mode) = mode; | | 755 | SPARG(&callarg, mode) = mode; |
756 | | | 756 | |
757 | error = rump_sysproxy(SYS_mkdir, rump_sysproxy_arg, | | 757 | error = rump_sysproxy(SYS_mkdir, rump_sysproxy_arg, |
758 | (uint8_t *)&arg, sizeof(arg), &retval); | | 758 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
759 | if (error) { | | 759 | if (error) { |
760 | retval = -1; | | 760 | retval = -1; |
761 | rumpuser_seterrno(error); | | 761 | rumpuser_seterrno(error); |
762 | } | | 762 | } |
763 | return retval; | | 763 | return retval; |
764 | } | | 764 | } |
765 | __weak_alias(sys_mkdir,rump_enosys); | | 765 | __weak_alias(sys_mkdir,rump_enosys); |
766 | | | 766 | |
767 | int rump_sys_rmdir(const char *); | | 767 | int rump_sys_rmdir(const char *); |
768 | int | | 768 | int |
769 | rump_sys_rmdir(const char * path) | | 769 | rump_sys_rmdir(const char * path) |
770 | { | | 770 | { |
771 | register_t retval = 0; | | 771 | register_t retval = 0; |
772 | int error = 0; | | 772 | int error = 0; |
773 | struct sys_rmdir_args arg; | | 773 | struct sys_rmdir_args callarg; |
774 | | | 774 | |
775 | SPARG(&arg, path) = path; | | 775 | SPARG(&callarg, path) = path; |
776 | | | 776 | |
777 | error = rump_sysproxy(SYS_rmdir, rump_sysproxy_arg, | | 777 | error = rump_sysproxy(SYS_rmdir, rump_sysproxy_arg, |
778 | (uint8_t *)&arg, sizeof(arg), &retval); | | 778 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
779 | if (error) { | | 779 | if (error) { |
780 | retval = -1; | | 780 | retval = -1; |
781 | rumpuser_seterrno(error); | | 781 | rumpuser_seterrno(error); |
782 | } | | 782 | } |
783 | return retval; | | 783 | return retval; |
784 | } | | 784 | } |
785 | __weak_alias(sys_rmdir,rump_enosys); | | 785 | __weak_alias(sys_rmdir,rump_enosys); |
786 | | | 786 | |
787 | int rump_sys_nfssvc(int, void *); | | 787 | int rump_sys_nfssvc(int, void *); |
788 | int | | 788 | int |
789 | rump_sys_nfssvc(int flag, void * argp) | | 789 | rump_sys_nfssvc(int flag, void * argp) |
790 | { | | 790 | { |
791 | register_t retval = 0; | | 791 | register_t retval = 0; |
792 | int error = 0; | | 792 | int error = 0; |
793 | struct sys_nfssvc_args arg; | | 793 | struct sys_nfssvc_args callarg; |
794 | | | 794 | |
795 | SPARG(&arg, flag) = flag; | | 795 | SPARG(&callarg, flag) = flag; |
796 | SPARG(&arg, argp) = argp; | | 796 | SPARG(&callarg, argp) = argp; |
797 | | | 797 | |
798 | error = rump_sysproxy(SYS_nfssvc, rump_sysproxy_arg, | | 798 | error = rump_sysproxy(SYS_nfssvc, rump_sysproxy_arg, |
799 | (uint8_t *)&arg, sizeof(arg), &retval); | | 799 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
800 | if (error) { | | 800 | if (error) { |
801 | retval = -1; | | 801 | retval = -1; |
802 | rumpuser_seterrno(error); | | 802 | rumpuser_seterrno(error); |
803 | } | | 803 | } |
804 | return retval; | | 804 | return retval; |
805 | } | | 805 | } |
806 | __weak_alias(sys_nfssvc,rump_enosys); | | 806 | __weak_alias(sys_nfssvc,rump_enosys); |
807 | | | 807 | |
808 | ssize_t rump_sys_pread(int, void *, size_t, int, off_t); | | 808 | ssize_t rump_sys_pread(int, void *, size_t, int, off_t); |
809 | ssize_t | | 809 | ssize_t |
810 | rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset) | | 810 | rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset) |
811 | { | | 811 | { |
812 | register_t retval = 0; | | 812 | register_t retval = 0; |
813 | int error = 0; | | 813 | int error = 0; |
814 | struct sys_pread_args arg; | | 814 | struct sys_pread_args callarg; |
815 | | | 815 | |
816 | SPARG(&arg, fd) = fd; | | 816 | SPARG(&callarg, fd) = fd; |
817 | SPARG(&arg, buf) = buf; | | 817 | SPARG(&callarg, buf) = buf; |
818 | SPARG(&arg, nbyte) = nbyte; | | 818 | SPARG(&callarg, nbyte) = nbyte; |
819 | SPARG(&arg, pad) = pad; | | 819 | SPARG(&callarg, pad) = pad; |
820 | SPARG(&arg, offset) = offset; | | 820 | SPARG(&callarg, offset) = offset; |
821 | | | 821 | |
822 | error = rump_sysproxy(SYS_pread, rump_sysproxy_arg, | | 822 | error = rump_sysproxy(SYS_pread, rump_sysproxy_arg, |
823 | (uint8_t *)&arg, sizeof(arg), &retval); | | 823 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
824 | if (error) { | | 824 | if (error) { |
825 | retval = -1; | | 825 | retval = -1; |
826 | rumpuser_seterrno(error); | | 826 | rumpuser_seterrno(error); |
827 | } | | 827 | } |
828 | return retval; | | 828 | return retval; |
829 | } | | 829 | } |
830 | __weak_alias(sys_pread,rump_enosys); | | 830 | __weak_alias(sys_pread,rump_enosys); |
831 | | | 831 | |
832 | ssize_t rump_sys_pwrite(int, const void *, size_t, int, off_t); | | 832 | ssize_t rump_sys_pwrite(int, const void *, size_t, int, off_t); |
833 | ssize_t | | 833 | ssize_t |
834 | rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset) | | 834 | rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset) |
835 | { | | 835 | { |
836 | register_t retval = 0; | | 836 | register_t retval = 0; |
837 | int error = 0; | | 837 | int error = 0; |
838 | struct sys_pwrite_args arg; | | 838 | struct sys_pwrite_args callarg; |
839 | | | 839 | |
840 | SPARG(&arg, fd) = fd; | | 840 | SPARG(&callarg, fd) = fd; |
841 | SPARG(&arg, buf) = buf; | | 841 | SPARG(&callarg, buf) = buf; |
842 | SPARG(&arg, nbyte) = nbyte; | | 842 | SPARG(&callarg, nbyte) = nbyte; |
843 | SPARG(&arg, pad) = pad; | | 843 | SPARG(&callarg, pad) = pad; |
844 | SPARG(&arg, offset) = offset; | | 844 | SPARG(&callarg, offset) = offset; |
845 | | | 845 | |
846 | error = rump_sysproxy(SYS_pwrite, rump_sysproxy_arg, | | 846 | error = rump_sysproxy(SYS_pwrite, rump_sysproxy_arg, |
847 | (uint8_t *)&arg, sizeof(arg), &retval); | | 847 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
848 | if (error) { | | 848 | if (error) { |
849 | retval = -1; | | 849 | retval = -1; |
850 | rumpuser_seterrno(error); | | 850 | rumpuser_seterrno(error); |
851 | } | | 851 | } |
852 | return retval; | | 852 | return retval; |
853 | } | | 853 | } |
854 | __weak_alias(sys_pwrite,rump_enosys); | | 854 | __weak_alias(sys_pwrite,rump_enosys); |
855 | | | 855 | |
856 | int rump_sys_truncate(const char *, int, off_t); | | 856 | int rump_sys_truncate(const char *, int, off_t); |
857 | int | | 857 | int |
858 | rump_sys_truncate(const char * path, int pad, off_t length) | | 858 | rump_sys_truncate(const char * path, int pad, off_t length) |
859 | { | | 859 | { |
860 | register_t retval = 0; | | 860 | register_t retval = 0; |
861 | int error = 0; | | 861 | int error = 0; |
862 | struct sys_truncate_args arg; | | 862 | struct sys_truncate_args callarg; |
863 | | | 863 | |
864 | SPARG(&arg, path) = path; | | 864 | SPARG(&callarg, path) = path; |
865 | SPARG(&arg, pad) = pad; | | 865 | SPARG(&callarg, pad) = pad; |
866 | SPARG(&arg, length) = length; | | 866 | SPARG(&callarg, length) = length; |
867 | | | 867 | |
868 | error = rump_sysproxy(SYS_truncate, rump_sysproxy_arg, | | 868 | error = rump_sysproxy(SYS_truncate, rump_sysproxy_arg, |
869 | (uint8_t *)&arg, sizeof(arg), &retval); | | 869 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
870 | if (error) { | | 870 | if (error) { |
871 | retval = -1; | | 871 | retval = -1; |
872 | rumpuser_seterrno(error); | | 872 | rumpuser_seterrno(error); |
873 | } | | 873 | } |
874 | return retval; | | 874 | return retval; |
875 | } | | 875 | } |
876 | __weak_alias(sys_truncate,rump_enosys); | | 876 | __weak_alias(sys_truncate,rump_enosys); |
877 | | | 877 | |
878 | int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t); | | 878 | int rump_sys___sysctl(const int *, u_int, void *, size_t *, const void *, size_t); |
879 | int | | 879 | int |
880 | rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen) | | 880 | rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen) |
881 | { | | 881 | { |
882 | register_t retval = 0; | | 882 | register_t retval = 0; |
883 | int error = 0; | | 883 | int error = 0; |
884 | struct sys___sysctl_args arg; | | 884 | struct sys___sysctl_args callarg; |
885 | | | 885 | |
886 | SPARG(&arg, name) = name; | | 886 | SPARG(&callarg, name) = name; |
887 | SPARG(&arg, namelen) = namelen; | | 887 | SPARG(&callarg, namelen) = namelen; |
888 | SPARG(&arg, old) = old; | | 888 | SPARG(&callarg, old) = old; |
889 | SPARG(&arg, oldlenp) = oldlenp; | | 889 | SPARG(&callarg, oldlenp) = oldlenp; |
890 | SPARG(&arg, new) = new; | | 890 | SPARG(&callarg, new) = new; |
891 | SPARG(&arg, newlen) = newlen; | | 891 | SPARG(&callarg, newlen) = newlen; |
892 | | | 892 | |
893 | error = rump_sysproxy(SYS___sysctl, rump_sysproxy_arg, | | 893 | error = rump_sysproxy(SYS___sysctl, rump_sysproxy_arg, |
894 | (uint8_t *)&arg, sizeof(arg), &retval); | | 894 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
895 | if (error) { | | 895 | if (error) { |
896 | retval = -1; | | 896 | retval = -1; |
897 | rumpuser_seterrno(error); | | 897 | rumpuser_seterrno(error); |
898 | } | | 898 | } |
899 | return retval; | | 899 | return retval; |
900 | } | | 900 | } |
901 | __weak_alias(sys___sysctl,rump_enosys); | | 901 | __weak_alias(sys___sysctl,rump_enosys); |
902 | | | 902 | |
903 | int rump_sys_lchmod(const char *, mode_t); | | 903 | int rump_sys_lchmod(const char *, mode_t); |
904 | int | | 904 | int |
905 | rump_sys_lchmod(const char * path, mode_t mode) | | 905 | rump_sys_lchmod(const char * path, mode_t mode) |
906 | { | | 906 | { |
907 | register_t retval = 0; | | 907 | register_t retval = 0; |
908 | int error = 0; | | 908 | int error = 0; |
909 | struct sys_lchmod_args arg; | | 909 | struct sys_lchmod_args callarg; |
910 | | | 910 | |
911 | SPARG(&arg, path) = path; | | 911 | SPARG(&callarg, path) = path; |
912 | SPARG(&arg, mode) = mode; | | 912 | SPARG(&callarg, mode) = mode; |
913 | | | 913 | |
914 | error = rump_sysproxy(SYS_lchmod, rump_sysproxy_arg, | | 914 | error = rump_sysproxy(SYS_lchmod, rump_sysproxy_arg, |
915 | (uint8_t *)&arg, sizeof(arg), &retval); | | 915 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
916 | if (error) { | | 916 | if (error) { |
917 | retval = -1; | | 917 | retval = -1; |
918 | rumpuser_seterrno(error); | | 918 | rumpuser_seterrno(error); |
919 | } | | 919 | } |
920 | return retval; | | 920 | return retval; |
921 | } | | 921 | } |
922 | __weak_alias(sys_lchmod,rump_enosys); | | 922 | __weak_alias(sys_lchmod,rump_enosys); |
923 | | | 923 | |
924 | int rump_sys_lchown(const char *, uid_t, gid_t); | | 924 | int rump_sys_lchown(const char *, uid_t, gid_t); |
925 | int | | 925 | int |
926 | rump_sys_lchown(const char * path, uid_t uid, gid_t gid) | | 926 | rump_sys_lchown(const char * path, uid_t uid, gid_t gid) |
927 | { | | 927 | { |
928 | register_t retval = 0; | | 928 | register_t retval = 0; |
929 | int error = 0; | | 929 | int error = 0; |
930 | struct sys_lchown_args arg; | | 930 | struct sys_lchown_args callarg; |
931 | | | 931 | |
932 | SPARG(&arg, path) = path; | | 932 | SPARG(&callarg, path) = path; |
933 | SPARG(&arg, uid) = uid; | | 933 | SPARG(&callarg, uid) = uid; |
934 | SPARG(&arg, gid) = gid; | | 934 | SPARG(&callarg, gid) = gid; |
935 | | | 935 | |
936 | error = rump_sysproxy(SYS_lchown, rump_sysproxy_arg, | | 936 | error = rump_sysproxy(SYS_lchown, rump_sysproxy_arg, |
937 | (uint8_t *)&arg, sizeof(arg), &retval); | | 937 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
938 | if (error) { | | 938 | if (error) { |
939 | retval = -1; | | 939 | retval = -1; |
940 | rumpuser_seterrno(error); | | 940 | rumpuser_seterrno(error); |
941 | } | | 941 | } |
942 | return retval; | | 942 | return retval; |
943 | } | | 943 | } |
944 | __weak_alias(sys_lchown,rump_enosys); | | 944 | __weak_alias(sys_lchown,rump_enosys); |
945 | | | 945 | |
946 | int rump_sys_lchflags(const char *, u_long); | | 946 | int rump_sys_lchflags(const char *, u_long); |
947 | int | | 947 | int |
948 | rump_sys_lchflags(const char * path, u_long flags) | | 948 | rump_sys_lchflags(const char * path, u_long flags) |
949 | { | | 949 | { |
950 | register_t retval = 0; | | 950 | register_t retval = 0; |
951 | int error = 0; | | 951 | int error = 0; |
952 | struct sys_lchflags_args arg; | | 952 | struct sys_lchflags_args callarg; |
953 | | | 953 | |
954 | SPARG(&arg, path) = path; | | 954 | SPARG(&callarg, path) = path; |
955 | SPARG(&arg, flags) = flags; | | 955 | SPARG(&callarg, flags) = flags; |
956 | | | 956 | |
957 | error = rump_sysproxy(SYS_lchflags, rump_sysproxy_arg, | | 957 | error = rump_sysproxy(SYS_lchflags, rump_sysproxy_arg, |
958 | (uint8_t *)&arg, sizeof(arg), &retval); | | 958 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
959 | if (error) { | | 959 | if (error) { |
960 | retval = -1; | | 960 | retval = -1; |
961 | rumpuser_seterrno(error); | | 961 | rumpuser_seterrno(error); |
962 | } | | 962 | } |
963 | return retval; | | 963 | return retval; |
964 | } | | 964 | } |
965 | __weak_alias(sys_lchflags,rump_enosys); | | 965 | __weak_alias(sys_lchflags,rump_enosys); |
966 | | | 966 | |
967 | int rump_sys_statvfs1(const char *, struct statvfs *, int); | | 967 | int rump_sys_statvfs1(const char *, struct statvfs *, int); |
968 | int | | 968 | int |
969 | rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags) | | 969 | rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags) |
970 | { | | 970 | { |
971 | register_t retval = 0; | | 971 | register_t retval = 0; |
972 | int error = 0; | | 972 | int error = 0; |
973 | struct sys_statvfs1_args arg; | | 973 | struct sys_statvfs1_args callarg; |
974 | | | 974 | |
975 | SPARG(&arg, path) = path; | | 975 | SPARG(&callarg, path) = path; |
976 | SPARG(&arg, buf) = buf; | | 976 | SPARG(&callarg, buf) = buf; |
977 | SPARG(&arg, flags) = flags; | | 977 | SPARG(&callarg, flags) = flags; |
978 | | | 978 | |
979 | error = rump_sysproxy(SYS_statvfs1, rump_sysproxy_arg, | | 979 | error = rump_sysproxy(SYS_statvfs1, rump_sysproxy_arg, |
980 | (uint8_t *)&arg, sizeof(arg), &retval); | | 980 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
981 | if (error) { | | 981 | if (error) { |
982 | retval = -1; | | 982 | retval = -1; |
983 | rumpuser_seterrno(error); | | 983 | rumpuser_seterrno(error); |
984 | } | | 984 | } |
985 | return retval; | | 985 | return retval; |
986 | } | | 986 | } |
987 | __weak_alias(sys_statvfs1,rump_enosys); | | 987 | __weak_alias(sys_statvfs1,rump_enosys); |
988 | | | 988 | |
989 | int rump_sys___socket30(int, int, int); | | 989 | int rump_sys___socket30(int, int, int); |
990 | int | | 990 | int |
991 | rump_sys___socket30(int domain, int type, int protocol) | | 991 | rump_sys___socket30(int domain, int type, int protocol) |
992 | { | | 992 | { |
993 | register_t retval = 0; | | 993 | register_t retval = 0; |
994 | int error = 0; | | 994 | int error = 0; |
995 | struct sys___socket30_args arg; | | 995 | struct sys___socket30_args callarg; |
996 | | | 996 | |
997 | SPARG(&arg, domain) = domain; | | 997 | SPARG(&callarg, domain) = domain; |
998 | SPARG(&arg, type) = type; | | 998 | SPARG(&callarg, type) = type; |
999 | SPARG(&arg, protocol) = protocol; | | 999 | SPARG(&callarg, protocol) = protocol; |
1000 | | | 1000 | |
1001 | error = rump_sysproxy(SYS___socket30, rump_sysproxy_arg, | | 1001 | error = rump_sysproxy(SYS___socket30, rump_sysproxy_arg, |
1002 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1002 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1003 | if (error) { | | 1003 | if (error) { |
1004 | retval = -1; | | 1004 | retval = -1; |
1005 | rumpuser_seterrno(error); | | 1005 | rumpuser_seterrno(error); |
1006 | } | | 1006 | } |
1007 | return retval; | | 1007 | return retval; |
1008 | } | | 1008 | } |
1009 | __weak_alias(sys___socket30,rump_enosys); | | 1009 | __weak_alias(sys___socket30,rump_enosys); |
1010 | | | 1010 | |
1011 | int rump_sys___getfh30(const char *, void *, size_t *); | | 1011 | int rump_sys___getfh30(const char *, void *, size_t *); |
1012 | int | | 1012 | int |
1013 | rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size) | | 1013 | rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size) |
1014 | { | | 1014 | { |
1015 | register_t retval = 0; | | 1015 | register_t retval = 0; |
1016 | int error = 0; | | 1016 | int error = 0; |
1017 | struct sys___getfh30_args arg; | | 1017 | struct sys___getfh30_args callarg; |
1018 | | | 1018 | |
1019 | SPARG(&arg, fname) = fname; | | 1019 | SPARG(&callarg, fname) = fname; |
1020 | SPARG(&arg, fhp) = fhp; | | 1020 | SPARG(&callarg, fhp) = fhp; |
1021 | SPARG(&arg, fh_size) = fh_size; | | 1021 | SPARG(&callarg, fh_size) = fh_size; |
1022 | | | 1022 | |
1023 | error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg, | | 1023 | error = rump_sysproxy(SYS___getfh30, rump_sysproxy_arg, |
1024 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1024 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1025 | if (error) { | | 1025 | if (error) { |
1026 | retval = -1; | | 1026 | retval = -1; |
1027 | rumpuser_seterrno(error); | | 1027 | rumpuser_seterrno(error); |
1028 | } | | 1028 | } |
1029 | return retval; | | 1029 | return retval; |
1030 | } | | 1030 | } |
1031 | __weak_alias(sys___getfh30,rump_enosys); | | 1031 | __weak_alias(sys___getfh30,rump_enosys); |
1032 | | | 1032 | |
1033 | int rump_sys___utimes50(const char *, const struct timeval *); | | 1033 | int rump_sys___utimes50(const char *, const struct timeval *); |
1034 | int | | 1034 | int |
1035 | rump_sys___utimes50(const char * path, const struct timeval * tptr) | | 1035 | rump_sys___utimes50(const char * path, const struct timeval * tptr) |
1036 | { | | 1036 | { |
1037 | register_t retval = 0; | | 1037 | register_t retval = 0; |
1038 | int error = 0; | | 1038 | int error = 0; |
1039 | struct sys___utimes50_args arg; | | 1039 | struct sys___utimes50_args callarg; |
1040 | | | 1040 | |
1041 | SPARG(&arg, path) = path; | | 1041 | SPARG(&callarg, path) = path; |
1042 | SPARG(&arg, tptr) = tptr; | | 1042 | SPARG(&callarg, tptr) = tptr; |
1043 | | | 1043 | |
1044 | error = rump_sysproxy(SYS___utimes50, rump_sysproxy_arg, | | 1044 | error = rump_sysproxy(SYS___utimes50, rump_sysproxy_arg, |
1045 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1045 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1046 | if (error) { | | 1046 | if (error) { |
1047 | retval = -1; | | 1047 | retval = -1; |
1048 | rumpuser_seterrno(error); | | 1048 | rumpuser_seterrno(error); |
1049 | } | | 1049 | } |
1050 | return retval; | | 1050 | return retval; |
1051 | } | | 1051 | } |
1052 | __weak_alias(sys___utimes50,rump_enosys); | | 1052 | __weak_alias(sys___utimes50,rump_enosys); |
1053 | | | 1053 | |
1054 | int rump_sys___lutimes50(const char *, const struct timeval *); | | 1054 | int rump_sys___lutimes50(const char *, const struct timeval *); |
1055 | int | | 1055 | int |
1056 | rump_sys___lutimes50(const char * path, const struct timeval * tptr) | | 1056 | rump_sys___lutimes50(const char * path, const struct timeval * tptr) |
1057 | { | | 1057 | { |
1058 | register_t retval = 0; | | 1058 | register_t retval = 0; |
1059 | int error = 0; | | 1059 | int error = 0; |
1060 | struct sys___lutimes50_args arg; | | 1060 | struct sys___lutimes50_args callarg; |
1061 | | | 1061 | |
1062 | SPARG(&arg, path) = path; | | 1062 | SPARG(&callarg, path) = path; |
1063 | SPARG(&arg, tptr) = tptr; | | 1063 | SPARG(&callarg, tptr) = tptr; |
1064 | | | 1064 | |
1065 | error = rump_sysproxy(SYS___lutimes50, rump_sysproxy_arg, | | 1065 | error = rump_sysproxy(SYS___lutimes50, rump_sysproxy_arg, |
1066 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1066 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1067 | if (error) { | | 1067 | if (error) { |
1068 | retval = -1; | | 1068 | retval = -1; |
1069 | rumpuser_seterrno(error); | | 1069 | rumpuser_seterrno(error); |
1070 | } | | 1070 | } |
1071 | return retval; | | 1071 | return retval; |
1072 | } | | 1072 | } |
1073 | __weak_alias(sys___lutimes50,rump_enosys); | | 1073 | __weak_alias(sys___lutimes50,rump_enosys); |
1074 | | | 1074 | |
1075 | int rump_sys___stat50(const char *, struct stat *); | | 1075 | int rump_sys___stat50(const char *, struct stat *); |
1076 | int | | 1076 | int |
1077 | rump_sys___stat50(const char * path, struct stat * ub) | | 1077 | rump_sys___stat50(const char * path, struct stat * ub) |
1078 | { | | 1078 | { |
1079 | register_t retval = 0; | | 1079 | register_t retval = 0; |
1080 | int error = 0; | | 1080 | int error = 0; |
1081 | struct sys___stat50_args arg; | | 1081 | struct sys___stat50_args callarg; |
1082 | | | 1082 | |
1083 | SPARG(&arg, path) = path; | | 1083 | SPARG(&callarg, path) = path; |
1084 | SPARG(&arg, ub) = ub; | | 1084 | SPARG(&callarg, ub) = ub; |
1085 | | | 1085 | |
1086 | error = rump_sysproxy(SYS___stat50, rump_sysproxy_arg, | | 1086 | error = rump_sysproxy(SYS___stat50, rump_sysproxy_arg, |
1087 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1087 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1088 | if (error) { | | 1088 | if (error) { |
1089 | retval = -1; | | 1089 | retval = -1; |
1090 | rumpuser_seterrno(error); | | 1090 | rumpuser_seterrno(error); |
1091 | } | | 1091 | } |
1092 | return retval; | | 1092 | return retval; |
1093 | } | | 1093 | } |
1094 | __weak_alias(sys___stat50,rump_enosys); | | 1094 | __weak_alias(sys___stat50,rump_enosys); |
1095 | | | 1095 | |
1096 | int rump_sys___lstat50(const char *, struct stat *); | | 1096 | int rump_sys___lstat50(const char *, struct stat *); |
1097 | int | | 1097 | int |
1098 | rump_sys___lstat50(const char * path, struct stat * ub) | | 1098 | rump_sys___lstat50(const char * path, struct stat * ub) |
1099 | { | | 1099 | { |
1100 | register_t retval = 0; | | 1100 | register_t retval = 0; |
1101 | int error = 0; | | 1101 | int error = 0; |
1102 | struct sys___lstat50_args arg; | | 1102 | struct sys___lstat50_args callarg; |
1103 | | | 1103 | |
1104 | SPARG(&arg, path) = path; | | 1104 | SPARG(&callarg, path) = path; |
1105 | SPARG(&arg, ub) = ub; | | 1105 | SPARG(&callarg, ub) = ub; |
1106 | | | 1106 | |
1107 | error = rump_sysproxy(SYS___lstat50, rump_sysproxy_arg, | | 1107 | error = rump_sysproxy(SYS___lstat50, rump_sysproxy_arg, |
1108 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1108 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1109 | if (error) { | | 1109 | if (error) { |
1110 | retval = -1; | | 1110 | retval = -1; |
1111 | rumpuser_seterrno(error); | | 1111 | rumpuser_seterrno(error); |
1112 | } | | 1112 | } |
1113 | return retval; | | 1113 | return retval; |
1114 | } | | 1114 | } |
1115 | __weak_alias(sys___lstat50,rump_enosys); | | 1115 | __weak_alias(sys___lstat50,rump_enosys); |
1116 | | | 1116 | |
1117 | int rump_sys___mknod50(const char *, mode_t, dev_t); | | 1117 | int rump_sys___mknod50(const char *, mode_t, dev_t); |
1118 | int | | 1118 | int |
1119 | rump_sys___mknod50(const char * path, mode_t mode, dev_t dev) | | 1119 | rump_sys___mknod50(const char * path, mode_t mode, dev_t dev) |
1120 | { | | 1120 | { |
1121 | register_t retval = 0; | | 1121 | register_t retval = 0; |
1122 | int error = 0; | | 1122 | int error = 0; |
1123 | struct sys___mknod50_args arg; | | 1123 | struct sys___mknod50_args callarg; |
1124 | | | 1124 | |
1125 | SPARG(&arg, path) = path; | | 1125 | SPARG(&callarg, path) = path; |
1126 | SPARG(&arg, mode) = mode; | | 1126 | SPARG(&callarg, mode) = mode; |
1127 | SPARG(&arg, dev) = dev; | | 1127 | SPARG(&callarg, dev) = dev; |
1128 | | | 1128 | |
1129 | error = rump_sysproxy(SYS___mknod50, rump_sysproxy_arg, | | 1129 | error = rump_sysproxy(SYS___mknod50, rump_sysproxy_arg, |
1130 | (uint8_t *)&arg, sizeof(arg), &retval); | | 1130 | (uint8_t *)&callarg, sizeof(callarg), &retval); |
1131 | if (error) { | | 1131 | if (error) { |
1132 | retval = -1; | | 1132 | retval = -1; |
1133 | rumpuser_seterrno(error); | | 1133 | rumpuser_seterrno(error); |
1134 | } | | 1134 | } |
1135 | return retval; | | 1135 | return retval; |
1136 | } | | 1136 | } |
1137 | __weak_alias(sys___mknod50,rump_enosys); | | 1137 | __weak_alias(sys___mknod50,rump_enosys); |
1138 | | | 1138 | |
1139 | #define s(type) sizeof(type) | | 1139 | #define s(type) sizeof(type) |
1140 | #define n(type) (sizeof(type)/sizeof (register_t)) | | 1140 | #define n(type) (sizeof(type)/sizeof (register_t)) |
1141 | #define ns(type) n(type), s(type) | | 1141 | #define ns(type) n(type), s(type) |
1142 | | | 1142 | |
1143 | struct sysent rump_sysent[] = { | | 1143 | struct sysent rump_sysent[] = { |