rump_syscalls.c revision 1.13 1 1.1 pooka /* $NetBSD: rump_syscalls.c,v 1.13 2008/08/01 19:33:02 pooka Exp $ */
2 1.1 pooka
3 1.1 pooka /*
4 1.1 pooka * System call marshalling for rump.
5 1.1 pooka *
6 1.1 pooka * DO NOT EDIT-- this file is automatically generated.
7 1.13 pooka * created from NetBSD: syscalls.master,v 1.208 2008/08/01 19:32:35 pooka Exp
8 1.1 pooka */
9 1.1 pooka
10 1.1 pooka #include <sys/cdefs.h>
11 1.1 pooka __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.13 2008/08/01 19:33:02 pooka Exp $");
12 1.1 pooka
13 1.1 pooka #include <sys/types.h>
14 1.1 pooka #include <sys/param.h>
15 1.1 pooka #include <sys/proc.h>
16 1.1 pooka #include <sys/syscallargs.h>
17 1.1 pooka #include "rump_syscalls.h"
18 1.1 pooka
19 1.1 pooka #if BYTE_ORDER == BIG_ENDIAN
20 1.1 pooka #define SPARG(p,k) ((p)->k.be.datum)
21 1.1 pooka #else /* LITTLE_ENDIAN, I hope dearly */
22 1.1 pooka #define SPARG(p,k) ((p)->k.le.datum)
23 1.1 pooka #endif
24 1.1 pooka
25 1.1 pooka ssize_t
26 1.1 pooka rump_sys_read(int fd, void * buf, size_t nbyte, int *error)
27 1.1 pooka {
28 1.1 pooka register_t retval;
29 1.1 pooka struct sys_read_args arg;
30 1.1 pooka
31 1.1 pooka SPARG(&arg, fd) = fd;
32 1.1 pooka SPARG(&arg, buf) = buf;
33 1.1 pooka SPARG(&arg, nbyte) = nbyte;
34 1.1 pooka
35 1.1 pooka *error = sys_read(curlwp, &arg, &retval);
36 1.1 pooka return retval;
37 1.1 pooka }
38 1.1 pooka
39 1.1 pooka ssize_t
40 1.1 pooka rump_sys_write(int fd, const void * buf, size_t nbyte, int *error)
41 1.1 pooka {
42 1.1 pooka register_t retval;
43 1.1 pooka struct sys_write_args arg;
44 1.1 pooka
45 1.1 pooka SPARG(&arg, fd) = fd;
46 1.1 pooka SPARG(&arg, buf) = buf;
47 1.1 pooka SPARG(&arg, nbyte) = nbyte;
48 1.1 pooka
49 1.1 pooka *error = sys_write(curlwp, &arg, &retval);
50 1.1 pooka return retval;
51 1.1 pooka }
52 1.1 pooka
53 1.1 pooka int
54 1.1 pooka rump_sys_open(const char * path, int flags, mode_t mode, int *error)
55 1.1 pooka {
56 1.1 pooka register_t retval;
57 1.1 pooka struct sys_open_args arg;
58 1.1 pooka
59 1.1 pooka SPARG(&arg, path) = path;
60 1.1 pooka SPARG(&arg, flags) = flags;
61 1.1 pooka SPARG(&arg, mode) = mode;
62 1.1 pooka
63 1.1 pooka *error = sys_open(curlwp, &arg, &retval);
64 1.1 pooka return retval;
65 1.1 pooka }
66 1.1 pooka
67 1.1 pooka int
68 1.1 pooka rump_sys_close(int fd, int *error)
69 1.1 pooka {
70 1.1 pooka register_t retval;
71 1.1 pooka struct sys_close_args arg;
72 1.1 pooka
73 1.1 pooka SPARG(&arg, fd) = fd;
74 1.1 pooka
75 1.1 pooka *error = sys_close(curlwp, &arg, &retval);
76 1.1 pooka return retval;
77 1.1 pooka }
78 1.1 pooka
79 1.1 pooka int
80 1.1 pooka rump_sys_link(const char * path, const char * link, int *error)
81 1.1 pooka {
82 1.1 pooka register_t retval;
83 1.1 pooka struct sys_link_args arg;
84 1.1 pooka
85 1.1 pooka SPARG(&arg, path) = path;
86 1.1 pooka SPARG(&arg, link) = link;
87 1.1 pooka
88 1.1 pooka *error = sys_link(curlwp, &arg, &retval);
89 1.1 pooka return retval;
90 1.1 pooka }
91 1.1 pooka
92 1.1 pooka int
93 1.1 pooka rump_sys_unlink(const char * path, int *error)
94 1.1 pooka {
95 1.1 pooka register_t retval;
96 1.1 pooka struct sys_unlink_args arg;
97 1.1 pooka
98 1.1 pooka SPARG(&arg, path) = path;
99 1.1 pooka
100 1.1 pooka *error = sys_unlink(curlwp, &arg, &retval);
101 1.1 pooka return retval;
102 1.1 pooka }
103 1.1 pooka
104 1.1 pooka int
105 1.1 pooka rump_sys_chdir(const char * path, int *error)
106 1.1 pooka {
107 1.1 pooka register_t retval;
108 1.1 pooka struct sys_chdir_args arg;
109 1.1 pooka
110 1.1 pooka SPARG(&arg, path) = path;
111 1.1 pooka
112 1.1 pooka *error = sys_chdir(curlwp, &arg, &retval);
113 1.1 pooka return retval;
114 1.1 pooka }
115 1.1 pooka
116 1.1 pooka int
117 1.1 pooka rump_sys_fchdir(int fd, int *error)
118 1.1 pooka {
119 1.1 pooka register_t retval;
120 1.1 pooka struct sys_fchdir_args arg;
121 1.1 pooka
122 1.1 pooka SPARG(&arg, fd) = fd;
123 1.1 pooka
124 1.1 pooka *error = sys_fchdir(curlwp, &arg, &retval);
125 1.1 pooka return retval;
126 1.1 pooka }
127 1.1 pooka
128 1.1 pooka int
129 1.1 pooka rump_sys_mknod(const char * path, mode_t mode, dev_t dev, int *error)
130 1.1 pooka {
131 1.1 pooka register_t retval;
132 1.1 pooka struct sys_mknod_args arg;
133 1.1 pooka
134 1.1 pooka SPARG(&arg, path) = path;
135 1.1 pooka SPARG(&arg, mode) = mode;
136 1.1 pooka SPARG(&arg, dev) = dev;
137 1.1 pooka
138 1.1 pooka *error = sys_mknod(curlwp, &arg, &retval);
139 1.1 pooka return retval;
140 1.1 pooka }
141 1.1 pooka
142 1.1 pooka int
143 1.1 pooka rump_sys_chmod(const char * path, mode_t mode, int *error)
144 1.1 pooka {
145 1.1 pooka register_t retval;
146 1.1 pooka struct sys_chmod_args arg;
147 1.1 pooka
148 1.1 pooka SPARG(&arg, path) = path;
149 1.1 pooka SPARG(&arg, mode) = mode;
150 1.1 pooka
151 1.1 pooka *error = sys_chmod(curlwp, &arg, &retval);
152 1.1 pooka return retval;
153 1.1 pooka }
154 1.1 pooka
155 1.1 pooka int
156 1.1 pooka rump_sys_chown(const char * path, uid_t uid, gid_t gid, int *error)
157 1.1 pooka {
158 1.1 pooka register_t retval;
159 1.1 pooka struct sys_chown_args arg;
160 1.1 pooka
161 1.1 pooka SPARG(&arg, path) = path;
162 1.1 pooka SPARG(&arg, uid) = uid;
163 1.1 pooka SPARG(&arg, gid) = gid;
164 1.1 pooka
165 1.1 pooka *error = sys_chown(curlwp, &arg, &retval);
166 1.1 pooka return retval;
167 1.1 pooka }
168 1.1 pooka
169 1.1 pooka int
170 1.1 pooka rump_sys_unmount(const char * path, int flags, int *error)
171 1.1 pooka {
172 1.1 pooka register_t retval;
173 1.1 pooka struct sys_unmount_args arg;
174 1.1 pooka
175 1.1 pooka SPARG(&arg, path) = path;
176 1.1 pooka SPARG(&arg, flags) = flags;
177 1.1 pooka
178 1.1 pooka *error = sys_unmount(curlwp, &arg, &retval);
179 1.1 pooka return retval;
180 1.1 pooka }
181 1.1 pooka
182 1.1 pooka int
183 1.1 pooka rump_sys_chflags(const char * path, u_long flags, int *error)
184 1.1 pooka {
185 1.1 pooka register_t retval;
186 1.1 pooka struct sys_chflags_args arg;
187 1.1 pooka
188 1.1 pooka SPARG(&arg, path) = path;
189 1.1 pooka SPARG(&arg, flags) = flags;
190 1.1 pooka
191 1.1 pooka *error = sys_chflags(curlwp, &arg, &retval);
192 1.1 pooka return retval;
193 1.1 pooka }
194 1.1 pooka
195 1.1 pooka void
196 1.1 pooka rump_sys_sync(int *error)
197 1.1 pooka {
198 1.1 pooka register_t retval;
199 1.1 pooka
200 1.1 pooka *error = sys_sync(curlwp, NULL, &retval);
201 1.1 pooka }
202 1.1 pooka
203 1.1 pooka int
204 1.1 pooka rump_sys_symlink(const char * path, const char * link, int *error)
205 1.1 pooka {
206 1.1 pooka register_t retval;
207 1.1 pooka struct sys_symlink_args arg;
208 1.1 pooka
209 1.1 pooka SPARG(&arg, path) = path;
210 1.1 pooka SPARG(&arg, link) = link;
211 1.1 pooka
212 1.1 pooka *error = sys_symlink(curlwp, &arg, &retval);
213 1.1 pooka return retval;
214 1.1 pooka }
215 1.1 pooka
216 1.1 pooka ssize_t
217 1.1 pooka rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
218 1.1 pooka {
219 1.1 pooka register_t retval;
220 1.1 pooka struct sys_readlink_args arg;
221 1.1 pooka
222 1.1 pooka SPARG(&arg, path) = path;
223 1.1 pooka SPARG(&arg, buf) = buf;
224 1.1 pooka SPARG(&arg, count) = count;
225 1.1 pooka
226 1.1 pooka *error = sys_readlink(curlwp, &arg, &retval);
227 1.1 pooka return retval;
228 1.1 pooka }
229 1.1 pooka
230 1.1 pooka int
231 1.12 pooka rump_sys_fsync(int fd, int *error)
232 1.12 pooka {
233 1.12 pooka register_t retval;
234 1.12 pooka struct sys_fsync_args arg;
235 1.12 pooka
236 1.12 pooka SPARG(&arg, fd) = fd;
237 1.12 pooka
238 1.12 pooka *error = sys_fsync(curlwp, &arg, &retval);
239 1.12 pooka return retval;
240 1.12 pooka }
241 1.12 pooka
242 1.12 pooka int
243 1.1 pooka rump_sys_rename(const char * from, const char * to, int *error)
244 1.1 pooka {
245 1.1 pooka register_t retval;
246 1.1 pooka struct sys_rename_args arg;
247 1.1 pooka
248 1.1 pooka SPARG(&arg, from) = from;
249 1.1 pooka SPARG(&arg, to) = to;
250 1.1 pooka
251 1.1 pooka *error = sys_rename(curlwp, &arg, &retval);
252 1.1 pooka return retval;
253 1.1 pooka }
254 1.1 pooka
255 1.1 pooka int
256 1.10 pooka rump_sys_mkfifo(const char * path, mode_t mode, int *error)
257 1.10 pooka {
258 1.10 pooka register_t retval;
259 1.10 pooka struct sys_mkfifo_args arg;
260 1.10 pooka
261 1.10 pooka SPARG(&arg, path) = path;
262 1.10 pooka SPARG(&arg, mode) = mode;
263 1.10 pooka
264 1.10 pooka *error = sys_mkfifo(curlwp, &arg, &retval);
265 1.10 pooka return retval;
266 1.10 pooka }
267 1.10 pooka
268 1.10 pooka int
269 1.1 pooka rump_sys_mkdir(const char * path, mode_t mode, int *error)
270 1.1 pooka {
271 1.1 pooka register_t retval;
272 1.1 pooka struct sys_mkdir_args arg;
273 1.1 pooka
274 1.1 pooka SPARG(&arg, path) = path;
275 1.1 pooka SPARG(&arg, mode) = mode;
276 1.1 pooka
277 1.1 pooka *error = sys_mkdir(curlwp, &arg, &retval);
278 1.1 pooka return retval;
279 1.1 pooka }
280 1.1 pooka
281 1.1 pooka int
282 1.1 pooka rump_sys_rmdir(const char * path, int *error)
283 1.1 pooka {
284 1.1 pooka register_t retval;
285 1.1 pooka struct sys_rmdir_args arg;
286 1.1 pooka
287 1.1 pooka SPARG(&arg, path) = path;
288 1.1 pooka
289 1.1 pooka *error = sys_rmdir(curlwp, &arg, &retval);
290 1.1 pooka return retval;
291 1.1 pooka }
292 1.1 pooka
293 1.11 pooka int
294 1.11 pooka rump_sys_utimes(const char * path, const struct timeval * tptr, int *error)
295 1.11 pooka {
296 1.11 pooka register_t retval;
297 1.11 pooka struct sys_utimes_args arg;
298 1.11 pooka
299 1.11 pooka SPARG(&arg, path) = path;
300 1.11 pooka SPARG(&arg, tptr) = tptr;
301 1.11 pooka
302 1.11 pooka *error = sys_utimes(curlwp, &arg, &retval);
303 1.11 pooka return retval;
304 1.11 pooka }
305 1.11 pooka
306 1.8 pooka ssize_t
307 1.8 pooka rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset, int *error)
308 1.8 pooka {
309 1.8 pooka register_t retval;
310 1.8 pooka struct sys_pread_args arg;
311 1.8 pooka
312 1.8 pooka SPARG(&arg, fd) = fd;
313 1.8 pooka SPARG(&arg, buf) = buf;
314 1.8 pooka SPARG(&arg, nbyte) = nbyte;
315 1.8 pooka SPARG(&arg, pad) = pad;
316 1.8 pooka SPARG(&arg, offset) = offset;
317 1.8 pooka
318 1.8 pooka *error = sys_pread(curlwp, &arg, &retval);
319 1.8 pooka return retval;
320 1.8 pooka }
321 1.8 pooka
322 1.8 pooka ssize_t
323 1.8 pooka rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset, int *error)
324 1.8 pooka {
325 1.8 pooka register_t retval;
326 1.8 pooka struct sys_pwrite_args arg;
327 1.8 pooka
328 1.8 pooka SPARG(&arg, fd) = fd;
329 1.8 pooka SPARG(&arg, buf) = buf;
330 1.8 pooka SPARG(&arg, nbyte) = nbyte;
331 1.8 pooka SPARG(&arg, pad) = pad;
332 1.8 pooka SPARG(&arg, offset) = offset;
333 1.8 pooka
334 1.8 pooka *error = sys_pwrite(curlwp, &arg, &retval);
335 1.8 pooka return retval;
336 1.8 pooka }
337 1.8 pooka
338 1.1 pooka int
339 1.1 pooka rump_sys_truncate(const char * path, int pad, off_t length, int *error)
340 1.1 pooka {
341 1.1 pooka register_t retval;
342 1.1 pooka struct sys_truncate_args arg;
343 1.1 pooka
344 1.1 pooka SPARG(&arg, path) = path;
345 1.1 pooka SPARG(&arg, pad) = pad;
346 1.1 pooka SPARG(&arg, length) = length;
347 1.1 pooka
348 1.1 pooka *error = sys_truncate(curlwp, &arg, &retval);
349 1.1 pooka return retval;
350 1.1 pooka }
351 1.1 pooka
352 1.1 pooka int
353 1.13 pooka rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen, int *error)
354 1.13 pooka {
355 1.13 pooka register_t retval;
356 1.13 pooka struct sys___sysctl_args arg;
357 1.13 pooka
358 1.13 pooka SPARG(&arg, name) = name;
359 1.13 pooka SPARG(&arg, namelen) = namelen;
360 1.13 pooka SPARG(&arg, old) = old;
361 1.13 pooka SPARG(&arg, oldlenp) = oldlenp;
362 1.13 pooka SPARG(&arg, new) = new;
363 1.13 pooka SPARG(&arg, newlen) = newlen;
364 1.13 pooka
365 1.13 pooka *error = sys___sysctl(curlwp, &arg, &retval);
366 1.13 pooka return retval;
367 1.13 pooka }
368 1.13 pooka
369 1.13 pooka int
370 1.1 pooka rump_sys_lchmod(const char * path, mode_t mode, int *error)
371 1.1 pooka {
372 1.1 pooka register_t retval;
373 1.1 pooka struct sys_lchmod_args arg;
374 1.1 pooka
375 1.1 pooka SPARG(&arg, path) = path;
376 1.1 pooka SPARG(&arg, mode) = mode;
377 1.1 pooka
378 1.1 pooka *error = sys_lchmod(curlwp, &arg, &retval);
379 1.1 pooka return retval;
380 1.1 pooka }
381 1.1 pooka
382 1.1 pooka int
383 1.1 pooka rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
384 1.1 pooka {
385 1.1 pooka register_t retval;
386 1.1 pooka struct sys_lchown_args arg;
387 1.1 pooka
388 1.1 pooka SPARG(&arg, path) = path;
389 1.1 pooka SPARG(&arg, uid) = uid;
390 1.1 pooka SPARG(&arg, gid) = gid;
391 1.1 pooka
392 1.1 pooka *error = sys_lchown(curlwp, &arg, &retval);
393 1.1 pooka return retval;
394 1.1 pooka }
395 1.1 pooka
396 1.10 pooka int
397 1.11 pooka rump_sys_lutimes(const char * path, const struct timeval * tptr, int *error)
398 1.11 pooka {
399 1.11 pooka register_t retval;
400 1.11 pooka struct sys_lutimes_args arg;
401 1.11 pooka
402 1.11 pooka SPARG(&arg, path) = path;
403 1.11 pooka SPARG(&arg, tptr) = tptr;
404 1.11 pooka
405 1.11 pooka *error = sys_lutimes(curlwp, &arg, &retval);
406 1.11 pooka return retval;
407 1.11 pooka }
408 1.11 pooka
409 1.11 pooka int
410 1.10 pooka rump_sys_lchflags(const char * path, u_long flags, int *error)
411 1.10 pooka {
412 1.10 pooka register_t retval;
413 1.10 pooka struct sys_lchflags_args arg;
414 1.10 pooka
415 1.10 pooka SPARG(&arg, path) = path;
416 1.10 pooka SPARG(&arg, flags) = flags;
417 1.10 pooka
418 1.10 pooka *error = sys_lchflags(curlwp, &arg, &retval);
419 1.10 pooka return retval;
420 1.10 pooka }
421 1.10 pooka
422 1.10 pooka int
423 1.10 pooka rump_sys___stat30(const char * path, struct stat * ub, int *error)
424 1.10 pooka {
425 1.10 pooka register_t retval;
426 1.10 pooka struct sys___stat30_args arg;
427 1.10 pooka
428 1.10 pooka SPARG(&arg, path) = path;
429 1.10 pooka SPARG(&arg, ub) = ub;
430 1.10 pooka
431 1.10 pooka *error = sys___stat30(curlwp, &arg, &retval);
432 1.10 pooka return retval;
433 1.10 pooka }
434 1.10 pooka
435 1.10 pooka int
436 1.10 pooka rump_sys___lstat30(const char * path, struct stat * ub, int *error)
437 1.10 pooka {
438 1.10 pooka register_t retval;
439 1.10 pooka struct sys___lstat30_args arg;
440 1.10 pooka
441 1.10 pooka SPARG(&arg, path) = path;
442 1.10 pooka SPARG(&arg, ub) = ub;
443 1.10 pooka
444 1.10 pooka *error = sys___lstat30(curlwp, &arg, &retval);
445 1.10 pooka return retval;
446 1.10 pooka }
447 1.10 pooka
448