rump_syscalls.c revision 1.2.2.2 1 1.2.2.2 matt /* $NetBSD: rump_syscalls.c,v 1.2.2.2 2008/03/23 02:05:09 matt Exp $ */
2 1.2.2.2 matt
3 1.2.2.2 matt /*
4 1.2.2.2 matt * System call marshalling for rump.
5 1.2.2.2 matt *
6 1.2.2.2 matt * DO NOT EDIT-- this file is automatically generated.
7 1.2.2.2 matt * created from NetBSD: syscalls.master,v 1.191 2008/03/11 22:50:10 pooka Exp
8 1.2.2.2 matt */
9 1.2.2.2 matt
10 1.2.2.2 matt #include <sys/cdefs.h>
11 1.2.2.2 matt __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.2.2.2 2008/03/23 02:05:09 matt Exp $");
12 1.2.2.2 matt
13 1.2.2.2 matt #include <sys/types.h>
14 1.2.2.2 matt #include <sys/param.h>
15 1.2.2.2 matt #include <sys/proc.h>
16 1.2.2.2 matt #include <sys/syscallargs.h>
17 1.2.2.2 matt #include "rump_syscalls.h"
18 1.2.2.2 matt
19 1.2.2.2 matt #if BYTE_ORDER == BIG_ENDIAN
20 1.2.2.2 matt #define SPARG(p,k) ((p)->k.be.datum)
21 1.2.2.2 matt #else /* LITTLE_ENDIAN, I hope dearly */
22 1.2.2.2 matt #define SPARG(p,k) ((p)->k.le.datum)
23 1.2.2.2 matt #endif
24 1.2.2.2 matt
25 1.2.2.2 matt ssize_t
26 1.2.2.2 matt rump_sys_read(int fd, void * buf, size_t nbyte, int *error)
27 1.2.2.2 matt {
28 1.2.2.2 matt register_t retval;
29 1.2.2.2 matt struct sys_read_args arg;
30 1.2.2.2 matt
31 1.2.2.2 matt SPARG(&arg, fd) = fd;
32 1.2.2.2 matt SPARG(&arg, buf) = buf;
33 1.2.2.2 matt SPARG(&arg, nbyte) = nbyte;
34 1.2.2.2 matt
35 1.2.2.2 matt *error = sys_read(curlwp, &arg, &retval);
36 1.2.2.2 matt return retval;
37 1.2.2.2 matt }
38 1.2.2.2 matt
39 1.2.2.2 matt ssize_t
40 1.2.2.2 matt rump_sys_write(int fd, const void * buf, size_t nbyte, int *error)
41 1.2.2.2 matt {
42 1.2.2.2 matt register_t retval;
43 1.2.2.2 matt struct sys_write_args arg;
44 1.2.2.2 matt
45 1.2.2.2 matt SPARG(&arg, fd) = fd;
46 1.2.2.2 matt SPARG(&arg, buf) = buf;
47 1.2.2.2 matt SPARG(&arg, nbyte) = nbyte;
48 1.2.2.2 matt
49 1.2.2.2 matt *error = sys_write(curlwp, &arg, &retval);
50 1.2.2.2 matt return retval;
51 1.2.2.2 matt }
52 1.2.2.2 matt
53 1.2.2.2 matt int
54 1.2.2.2 matt rump_sys_open(const char * path, int flags, mode_t mode, int *error)
55 1.2.2.2 matt {
56 1.2.2.2 matt register_t retval;
57 1.2.2.2 matt struct sys_open_args arg;
58 1.2.2.2 matt
59 1.2.2.2 matt SPARG(&arg, path) = path;
60 1.2.2.2 matt SPARG(&arg, flags) = flags;
61 1.2.2.2 matt SPARG(&arg, mode) = mode;
62 1.2.2.2 matt
63 1.2.2.2 matt *error = sys_open(curlwp, &arg, &retval);
64 1.2.2.2 matt return retval;
65 1.2.2.2 matt }
66 1.2.2.2 matt
67 1.2.2.2 matt int
68 1.2.2.2 matt rump_sys_close(int fd, int *error)
69 1.2.2.2 matt {
70 1.2.2.2 matt register_t retval;
71 1.2.2.2 matt struct sys_close_args arg;
72 1.2.2.2 matt
73 1.2.2.2 matt SPARG(&arg, fd) = fd;
74 1.2.2.2 matt
75 1.2.2.2 matt *error = sys_close(curlwp, &arg, &retval);
76 1.2.2.2 matt return retval;
77 1.2.2.2 matt }
78 1.2.2.2 matt
79 1.2.2.2 matt int
80 1.2.2.2 matt rump_sys_link(const char * path, const char * link, int *error)
81 1.2.2.2 matt {
82 1.2.2.2 matt register_t retval;
83 1.2.2.2 matt struct sys_link_args arg;
84 1.2.2.2 matt
85 1.2.2.2 matt SPARG(&arg, path) = path;
86 1.2.2.2 matt SPARG(&arg, link) = link;
87 1.2.2.2 matt
88 1.2.2.2 matt *error = sys_link(curlwp, &arg, &retval);
89 1.2.2.2 matt return retval;
90 1.2.2.2 matt }
91 1.2.2.2 matt
92 1.2.2.2 matt int
93 1.2.2.2 matt rump_sys_unlink(const char * path, int *error)
94 1.2.2.2 matt {
95 1.2.2.2 matt register_t retval;
96 1.2.2.2 matt struct sys_unlink_args arg;
97 1.2.2.2 matt
98 1.2.2.2 matt SPARG(&arg, path) = path;
99 1.2.2.2 matt
100 1.2.2.2 matt *error = sys_unlink(curlwp, &arg, &retval);
101 1.2.2.2 matt return retval;
102 1.2.2.2 matt }
103 1.2.2.2 matt
104 1.2.2.2 matt int
105 1.2.2.2 matt rump_sys_chdir(const char * path, int *error)
106 1.2.2.2 matt {
107 1.2.2.2 matt register_t retval;
108 1.2.2.2 matt struct sys_chdir_args arg;
109 1.2.2.2 matt
110 1.2.2.2 matt SPARG(&arg, path) = path;
111 1.2.2.2 matt
112 1.2.2.2 matt *error = sys_chdir(curlwp, &arg, &retval);
113 1.2.2.2 matt return retval;
114 1.2.2.2 matt }
115 1.2.2.2 matt
116 1.2.2.2 matt int
117 1.2.2.2 matt rump_sys_fchdir(int fd, int *error)
118 1.2.2.2 matt {
119 1.2.2.2 matt register_t retval;
120 1.2.2.2 matt struct sys_fchdir_args arg;
121 1.2.2.2 matt
122 1.2.2.2 matt SPARG(&arg, fd) = fd;
123 1.2.2.2 matt
124 1.2.2.2 matt *error = sys_fchdir(curlwp, &arg, &retval);
125 1.2.2.2 matt return retval;
126 1.2.2.2 matt }
127 1.2.2.2 matt
128 1.2.2.2 matt int
129 1.2.2.2 matt rump_sys_mknod(const char * path, mode_t mode, dev_t dev, int *error)
130 1.2.2.2 matt {
131 1.2.2.2 matt register_t retval;
132 1.2.2.2 matt struct sys_mknod_args arg;
133 1.2.2.2 matt
134 1.2.2.2 matt SPARG(&arg, path) = path;
135 1.2.2.2 matt SPARG(&arg, mode) = mode;
136 1.2.2.2 matt SPARG(&arg, dev) = dev;
137 1.2.2.2 matt
138 1.2.2.2 matt *error = sys_mknod(curlwp, &arg, &retval);
139 1.2.2.2 matt return retval;
140 1.2.2.2 matt }
141 1.2.2.2 matt
142 1.2.2.2 matt int
143 1.2.2.2 matt rump_sys_chmod(const char * path, mode_t mode, int *error)
144 1.2.2.2 matt {
145 1.2.2.2 matt register_t retval;
146 1.2.2.2 matt struct sys_chmod_args arg;
147 1.2.2.2 matt
148 1.2.2.2 matt SPARG(&arg, path) = path;
149 1.2.2.2 matt SPARG(&arg, mode) = mode;
150 1.2.2.2 matt
151 1.2.2.2 matt *error = sys_chmod(curlwp, &arg, &retval);
152 1.2.2.2 matt return retval;
153 1.2.2.2 matt }
154 1.2.2.2 matt
155 1.2.2.2 matt int
156 1.2.2.2 matt rump_sys_chown(const char * path, uid_t uid, gid_t gid, int *error)
157 1.2.2.2 matt {
158 1.2.2.2 matt register_t retval;
159 1.2.2.2 matt struct sys_chown_args arg;
160 1.2.2.2 matt
161 1.2.2.2 matt SPARG(&arg, path) = path;
162 1.2.2.2 matt SPARG(&arg, uid) = uid;
163 1.2.2.2 matt SPARG(&arg, gid) = gid;
164 1.2.2.2 matt
165 1.2.2.2 matt *error = sys_chown(curlwp, &arg, &retval);
166 1.2.2.2 matt return retval;
167 1.2.2.2 matt }
168 1.2.2.2 matt
169 1.2.2.2 matt int
170 1.2.2.2 matt rump_sys_unmount(const char * path, int flags, int *error)
171 1.2.2.2 matt {
172 1.2.2.2 matt register_t retval;
173 1.2.2.2 matt struct sys_unmount_args arg;
174 1.2.2.2 matt
175 1.2.2.2 matt SPARG(&arg, path) = path;
176 1.2.2.2 matt SPARG(&arg, flags) = flags;
177 1.2.2.2 matt
178 1.2.2.2 matt *error = sys_unmount(curlwp, &arg, &retval);
179 1.2.2.2 matt return retval;
180 1.2.2.2 matt }
181 1.2.2.2 matt
182 1.2.2.2 matt int
183 1.2.2.2 matt rump_sys_access(const char * path, int flags, int *error)
184 1.2.2.2 matt {
185 1.2.2.2 matt register_t retval;
186 1.2.2.2 matt struct sys_access_args arg;
187 1.2.2.2 matt
188 1.2.2.2 matt SPARG(&arg, path) = path;
189 1.2.2.2 matt SPARG(&arg, flags) = flags;
190 1.2.2.2 matt
191 1.2.2.2 matt *error = sys_access(curlwp, &arg, &retval);
192 1.2.2.2 matt return retval;
193 1.2.2.2 matt }
194 1.2.2.2 matt
195 1.2.2.2 matt int
196 1.2.2.2 matt rump_sys_chflags(const char * path, u_long flags, int *error)
197 1.2.2.2 matt {
198 1.2.2.2 matt register_t retval;
199 1.2.2.2 matt struct sys_chflags_args arg;
200 1.2.2.2 matt
201 1.2.2.2 matt SPARG(&arg, path) = path;
202 1.2.2.2 matt SPARG(&arg, flags) = flags;
203 1.2.2.2 matt
204 1.2.2.2 matt *error = sys_chflags(curlwp, &arg, &retval);
205 1.2.2.2 matt return retval;
206 1.2.2.2 matt }
207 1.2.2.2 matt
208 1.2.2.2 matt int
209 1.2.2.2 matt rump_sys_fchflags(int fd, u_long flags, int *error)
210 1.2.2.2 matt {
211 1.2.2.2 matt register_t retval;
212 1.2.2.2 matt struct sys_fchflags_args arg;
213 1.2.2.2 matt
214 1.2.2.2 matt SPARG(&arg, fd) = fd;
215 1.2.2.2 matt SPARG(&arg, flags) = flags;
216 1.2.2.2 matt
217 1.2.2.2 matt *error = sys_fchflags(curlwp, &arg, &retval);
218 1.2.2.2 matt return retval;
219 1.2.2.2 matt }
220 1.2.2.2 matt
221 1.2.2.2 matt void
222 1.2.2.2 matt rump_sys_sync(int *error)
223 1.2.2.2 matt {
224 1.2.2.2 matt register_t retval;
225 1.2.2.2 matt
226 1.2.2.2 matt *error = sys_sync(curlwp, NULL, &retval);
227 1.2.2.2 matt }
228 1.2.2.2 matt
229 1.2.2.2 matt int
230 1.2.2.2 matt rump_sys_symlink(const char * path, const char * link, int *error)
231 1.2.2.2 matt {
232 1.2.2.2 matt register_t retval;
233 1.2.2.2 matt struct sys_symlink_args arg;
234 1.2.2.2 matt
235 1.2.2.2 matt SPARG(&arg, path) = path;
236 1.2.2.2 matt SPARG(&arg, link) = link;
237 1.2.2.2 matt
238 1.2.2.2 matt *error = sys_symlink(curlwp, &arg, &retval);
239 1.2.2.2 matt return retval;
240 1.2.2.2 matt }
241 1.2.2.2 matt
242 1.2.2.2 matt ssize_t
243 1.2.2.2 matt rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
244 1.2.2.2 matt {
245 1.2.2.2 matt register_t retval;
246 1.2.2.2 matt struct sys_readlink_args arg;
247 1.2.2.2 matt
248 1.2.2.2 matt SPARG(&arg, path) = path;
249 1.2.2.2 matt SPARG(&arg, buf) = buf;
250 1.2.2.2 matt SPARG(&arg, count) = count;
251 1.2.2.2 matt
252 1.2.2.2 matt *error = sys_readlink(curlwp, &arg, &retval);
253 1.2.2.2 matt return retval;
254 1.2.2.2 matt }
255 1.2.2.2 matt
256 1.2.2.2 matt int
257 1.2.2.2 matt rump_sys_rename(const char * from, const char * to, int *error)
258 1.2.2.2 matt {
259 1.2.2.2 matt register_t retval;
260 1.2.2.2 matt struct sys_rename_args arg;
261 1.2.2.2 matt
262 1.2.2.2 matt SPARG(&arg, from) = from;
263 1.2.2.2 matt SPARG(&arg, to) = to;
264 1.2.2.2 matt
265 1.2.2.2 matt *error = sys_rename(curlwp, &arg, &retval);
266 1.2.2.2 matt return retval;
267 1.2.2.2 matt }
268 1.2.2.2 matt
269 1.2.2.2 matt int
270 1.2.2.2 matt rump_sys_mkdir(const char * path, mode_t mode, int *error)
271 1.2.2.2 matt {
272 1.2.2.2 matt register_t retval;
273 1.2.2.2 matt struct sys_mkdir_args arg;
274 1.2.2.2 matt
275 1.2.2.2 matt SPARG(&arg, path) = path;
276 1.2.2.2 matt SPARG(&arg, mode) = mode;
277 1.2.2.2 matt
278 1.2.2.2 matt *error = sys_mkdir(curlwp, &arg, &retval);
279 1.2.2.2 matt return retval;
280 1.2.2.2 matt }
281 1.2.2.2 matt
282 1.2.2.2 matt int
283 1.2.2.2 matt rump_sys_rmdir(const char * path, int *error)
284 1.2.2.2 matt {
285 1.2.2.2 matt register_t retval;
286 1.2.2.2 matt struct sys_rmdir_args arg;
287 1.2.2.2 matt
288 1.2.2.2 matt SPARG(&arg, path) = path;
289 1.2.2.2 matt
290 1.2.2.2 matt *error = sys_rmdir(curlwp, &arg, &retval);
291 1.2.2.2 matt return retval;
292 1.2.2.2 matt }
293 1.2.2.2 matt
294 1.2.2.2 matt int
295 1.2.2.2 matt rump_sys_truncate(const char * path, int pad, off_t length, int *error)
296 1.2.2.2 matt {
297 1.2.2.2 matt register_t retval;
298 1.2.2.2 matt struct sys_truncate_args arg;
299 1.2.2.2 matt
300 1.2.2.2 matt SPARG(&arg, path) = path;
301 1.2.2.2 matt SPARG(&arg, pad) = pad;
302 1.2.2.2 matt SPARG(&arg, length) = length;
303 1.2.2.2 matt
304 1.2.2.2 matt *error = sys_truncate(curlwp, &arg, &retval);
305 1.2.2.2 matt return retval;
306 1.2.2.2 matt }
307 1.2.2.2 matt
308 1.2.2.2 matt int
309 1.2.2.2 matt rump_sys_lchmod(const char * path, mode_t mode, int *error)
310 1.2.2.2 matt {
311 1.2.2.2 matt register_t retval;
312 1.2.2.2 matt struct sys_lchmod_args arg;
313 1.2.2.2 matt
314 1.2.2.2 matt SPARG(&arg, path) = path;
315 1.2.2.2 matt SPARG(&arg, mode) = mode;
316 1.2.2.2 matt
317 1.2.2.2 matt *error = sys_lchmod(curlwp, &arg, &retval);
318 1.2.2.2 matt return retval;
319 1.2.2.2 matt }
320 1.2.2.2 matt
321 1.2.2.2 matt int
322 1.2.2.2 matt rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
323 1.2.2.2 matt {
324 1.2.2.2 matt register_t retval;
325 1.2.2.2 matt struct sys_lchown_args arg;
326 1.2.2.2 matt
327 1.2.2.2 matt SPARG(&arg, path) = path;
328 1.2.2.2 matt SPARG(&arg, uid) = uid;
329 1.2.2.2 matt SPARG(&arg, gid) = gid;
330 1.2.2.2 matt
331 1.2.2.2 matt *error = sys_lchown(curlwp, &arg, &retval);
332 1.2.2.2 matt return retval;
333 1.2.2.2 matt }
334 1.2.2.2 matt
335