rump_syscalls.c revision 1.17 1 /* $NetBSD: rump_syscalls.c,v 1.17 2008/10/15 06:51:21 wrstuden 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.200.4.2 2008/05/14 01:35:14 wrstuden Exp
8 */
9
10 #include <sys/cdefs.h>
11 __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.17 2008/10/15 06:51:21 wrstuden 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_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_mknod(const char * path, mode_t mode, dev_t dev, int *error)
163 {
164 register_t retval = 0;
165 struct sys_mknod_args arg;
166
167 SPARG(&arg, path) = path;
168 SPARG(&arg, mode) = mode;
169 SPARG(&arg, dev) = dev;
170
171 *error = sys_mknod(curlwp, &arg, &retval);
172 if (*error)
173 retval = -1;
174 return retval;
175 }
176 __weak_alias(sys_mknod,rump_enosys);
177
178 int
179 rump_sys_chmod(const char * path, mode_t mode, int *error)
180 {
181 register_t retval = 0;
182 struct sys_chmod_args arg;
183
184 SPARG(&arg, path) = path;
185 SPARG(&arg, mode) = mode;
186
187 *error = sys_chmod(curlwp, &arg, &retval);
188 if (*error)
189 retval = -1;
190 return retval;
191 }
192 __weak_alias(sys_chmod,rump_enosys);
193
194 int
195 rump_sys_chown(const char * path, uid_t uid, gid_t gid, int *error)
196 {
197 register_t retval = 0;
198 struct sys_chown_args arg;
199
200 SPARG(&arg, path) = path;
201 SPARG(&arg, uid) = uid;
202 SPARG(&arg, gid) = gid;
203
204 *error = sys_chown(curlwp, &arg, &retval);
205 if (*error)
206 retval = -1;
207 return retval;
208 }
209 __weak_alias(sys_chown,rump_enosys);
210
211 int
212 rump_sys_unmount(const char * path, int flags, int *error)
213 {
214 register_t retval = 0;
215 struct sys_unmount_args arg;
216
217 SPARG(&arg, path) = path;
218 SPARG(&arg, flags) = flags;
219
220 *error = sys_unmount(curlwp, &arg, &retval);
221 if (*error)
222 retval = -1;
223 return retval;
224 }
225 __weak_alias(sys_unmount,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_symlink(const char * path, const char * link, int *error)
256 {
257 register_t retval = 0;
258 struct sys_symlink_args arg;
259
260 SPARG(&arg, path) = path;
261 SPARG(&arg, link) = link;
262
263 *error = sys_symlink(curlwp, &arg, &retval);
264 if (*error)
265 retval = -1;
266 return retval;
267 }
268 __weak_alias(sys_symlink,rump_enosys);
269
270 ssize_t
271 rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
272 {
273 register_t retval = 0;
274 struct sys_readlink_args arg;
275
276 SPARG(&arg, path) = path;
277 SPARG(&arg, buf) = buf;
278 SPARG(&arg, count) = count;
279
280 *error = sys_readlink(curlwp, &arg, &retval);
281 if (*error)
282 retval = -1;
283 return retval;
284 }
285 __weak_alias(sys_readlink,rump_enosys);
286
287 int
288 rump_sys_fsync(int fd, int *error)
289 {
290 register_t retval = 0;
291 struct sys_fsync_args arg;
292
293 SPARG(&arg, fd) = fd;
294
295 *error = sys_fsync(curlwp, &arg, &retval);
296 if (*error)
297 retval = -1;
298 return retval;
299 }
300 __weak_alias(sys_fsync,rump_enosys);
301
302 int
303 rump_sys_rename(const char * from, const char * to, int *error)
304 {
305 register_t retval = 0;
306 struct sys_rename_args arg;
307
308 SPARG(&arg, from) = from;
309 SPARG(&arg, to) = to;
310
311 *error = sys_rename(curlwp, &arg, &retval);
312 if (*error)
313 retval = -1;
314 return retval;
315 }
316 __weak_alias(sys_rename,rump_enosys);
317
318 int
319 rump_sys_mkfifo(const char * path, mode_t mode, int *error)
320 {
321 register_t retval = 0;
322 struct sys_mkfifo_args arg;
323
324 SPARG(&arg, path) = path;
325 SPARG(&arg, mode) = mode;
326
327 *error = sys_mkfifo(curlwp, &arg, &retval);
328 if (*error)
329 retval = -1;
330 return retval;
331 }
332 __weak_alias(sys_mkfifo,rump_enosys);
333
334 int
335 rump_sys_mkdir(const char * path, mode_t mode, int *error)
336 {
337 register_t retval = 0;
338 struct sys_mkdir_args arg;
339
340 SPARG(&arg, path) = path;
341 SPARG(&arg, mode) = mode;
342
343 *error = sys_mkdir(curlwp, &arg, &retval);
344 if (*error)
345 retval = -1;
346 return retval;
347 }
348 __weak_alias(sys_mkdir,rump_enosys);
349
350 int
351 rump_sys_rmdir(const char * path, int *error)
352 {
353 register_t retval = 0;
354 struct sys_rmdir_args arg;
355
356 SPARG(&arg, path) = path;
357
358 *error = sys_rmdir(curlwp, &arg, &retval);
359 if (*error)
360 retval = -1;
361 return retval;
362 }
363 __weak_alias(sys_rmdir,rump_enosys);
364
365 int
366 rump_sys_utimes(const char * path, const struct timeval * tptr, int *error)
367 {
368 register_t retval = 0;
369 struct sys_utimes_args arg;
370
371 SPARG(&arg, path) = path;
372 SPARG(&arg, tptr) = tptr;
373
374 *error = sys_utimes(curlwp, &arg, &retval);
375 if (*error)
376 retval = -1;
377 return retval;
378 }
379 __weak_alias(sys_utimes,rump_enosys);
380
381 ssize_t
382 rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset, int *error)
383 {
384 register_t retval = 0;
385 struct sys_pread_args arg;
386
387 SPARG(&arg, fd) = fd;
388 SPARG(&arg, buf) = buf;
389 SPARG(&arg, nbyte) = nbyte;
390 SPARG(&arg, pad) = pad;
391 SPARG(&arg, offset) = offset;
392
393 *error = sys_pread(curlwp, &arg, &retval);
394 if (*error)
395 retval = -1;
396 return retval;
397 }
398 __weak_alias(sys_pread,rump_enosys);
399
400 ssize_t
401 rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset, int *error)
402 {
403 register_t retval = 0;
404 struct sys_pwrite_args arg;
405
406 SPARG(&arg, fd) = fd;
407 SPARG(&arg, buf) = buf;
408 SPARG(&arg, nbyte) = nbyte;
409 SPARG(&arg, pad) = pad;
410 SPARG(&arg, offset) = offset;
411
412 *error = sys_pwrite(curlwp, &arg, &retval);
413 if (*error)
414 retval = -1;
415 return retval;
416 }
417 __weak_alias(sys_pwrite,rump_enosys);
418
419 int
420 rump_sys_truncate(const char * path, int pad, off_t length, int *error)
421 {
422 register_t retval = 0;
423 struct sys_truncate_args arg;
424
425 SPARG(&arg, path) = path;
426 SPARG(&arg, pad) = pad;
427 SPARG(&arg, length) = length;
428
429 *error = sys_truncate(curlwp, &arg, &retval);
430 if (*error)
431 retval = -1;
432 return retval;
433 }
434 __weak_alias(sys_truncate,rump_enosys);
435
436 int
437 rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen, int *error)
438 {
439 register_t retval = 0;
440 struct sys___sysctl_args arg;
441
442 SPARG(&arg, name) = name;
443 SPARG(&arg, namelen) = namelen;
444 SPARG(&arg, old) = old;
445 SPARG(&arg, oldlenp) = oldlenp;
446 SPARG(&arg, new) = new;
447 SPARG(&arg, newlen) = newlen;
448
449 *error = sys___sysctl(curlwp, &arg, &retval);
450 if (*error)
451 retval = -1;
452 return retval;
453 }
454 __weak_alias(sys___sysctl,rump_enosys);
455
456 int
457 rump_sys_lchmod(const char * path, mode_t mode, int *error)
458 {
459 register_t retval = 0;
460 struct sys_lchmod_args arg;
461
462 SPARG(&arg, path) = path;
463 SPARG(&arg, mode) = mode;
464
465 *error = sys_lchmod(curlwp, &arg, &retval);
466 if (*error)
467 retval = -1;
468 return retval;
469 }
470 __weak_alias(sys_lchmod,rump_enosys);
471
472 int
473 rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
474 {
475 register_t retval = 0;
476 struct sys_lchown_args arg;
477
478 SPARG(&arg, path) = path;
479 SPARG(&arg, uid) = uid;
480 SPARG(&arg, gid) = gid;
481
482 *error = sys_lchown(curlwp, &arg, &retval);
483 if (*error)
484 retval = -1;
485 return retval;
486 }
487 __weak_alias(sys_lchown,rump_enosys);
488
489 int
490 rump_sys_lutimes(const char * path, const struct timeval * tptr, int *error)
491 {
492 register_t retval = 0;
493 struct sys_lutimes_args arg;
494
495 SPARG(&arg, path) = path;
496 SPARG(&arg, tptr) = tptr;
497
498 *error = sys_lutimes(curlwp, &arg, &retval);
499 if (*error)
500 retval = -1;
501 return retval;
502 }
503 __weak_alias(sys_lutimes,rump_enosys);
504
505 int
506 rump_sys_lchflags(const char * path, u_long flags, int *error)
507 {
508 register_t retval = 0;
509 struct sys_lchflags_args arg;
510
511 SPARG(&arg, path) = path;
512 SPARG(&arg, flags) = flags;
513
514 *error = sys_lchflags(curlwp, &arg, &retval);
515 if (*error)
516 retval = -1;
517 return retval;
518 }
519 __weak_alias(sys_lchflags,rump_enosys);
520
521 int
522 rump_sys___stat30(const char * path, struct stat * ub, int *error)
523 {
524 register_t retval = 0;
525 struct sys___stat30_args arg;
526
527 SPARG(&arg, path) = path;
528 SPARG(&arg, ub) = ub;
529
530 *error = sys___stat30(curlwp, &arg, &retval);
531 if (*error)
532 retval = -1;
533 return retval;
534 }
535 __weak_alias(sys___stat30,rump_enosys);
536
537 int
538 rump_sys___lstat30(const char * path, struct stat * ub, int *error)
539 {
540 register_t retval = 0;
541 struct sys___lstat30_args arg;
542
543 SPARG(&arg, path) = path;
544 SPARG(&arg, ub) = ub;
545
546 *error = sys___lstat30(curlwp, &arg, &retval);
547 if (*error)
548 retval = -1;
549 return retval;
550 }
551 __weak_alias(sys___lstat30,rump_enosys);
552