rump_syscalls.c revision 1.11.2.3 1 1.11.2.3 haad /* $NetBSD: rump_syscalls.c,v 1.11.2.3 2008/12/13 01:15:34 haad Exp $ */
2 1.11.2.2 haad
3 1.11.2.2 haad /*
4 1.11.2.2 haad * System call marshalling for rump.
5 1.11.2.2 haad *
6 1.11.2.2 haad * DO NOT EDIT-- this file is automatically generated.
7 1.11.2.3 haad * created from NetBSD: syscalls.master,v 1.218 2008/11/26 15:01:17 pooka Exp
8 1.11.2.2 haad */
9 1.11.2.2 haad
10 1.11.2.2 haad #include <sys/cdefs.h>
11 1.11.2.3 haad __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.11.2.3 2008/12/13 01:15:34 haad Exp $");
12 1.11.2.2 haad
13 1.11.2.2 haad #include <sys/types.h>
14 1.11.2.2 haad #include <sys/param.h>
15 1.11.2.2 haad #include <sys/proc.h>
16 1.11.2.2 haad #include <sys/syscallargs.h>
17 1.11.2.3 haad #include <rump/rump_syscalls.h>
18 1.11.2.2 haad #include "rump_private.h"
19 1.11.2.2 haad
20 1.11.2.2 haad #if BYTE_ORDER == BIG_ENDIAN
21 1.11.2.2 haad #define SPARG(p,k) ((p)->k.be.datum)
22 1.11.2.2 haad #else /* LITTLE_ENDIAN, I hope dearly */
23 1.11.2.2 haad #define SPARG(p,k) ((p)->k.le.datum)
24 1.11.2.2 haad #endif
25 1.11.2.2 haad
26 1.11.2.2 haad int rump_enosys(void);
27 1.11.2.2 haad int
28 1.11.2.2 haad rump_enosys()
29 1.11.2.2 haad {
30 1.11.2.2 haad
31 1.11.2.2 haad return ENOSYS;
32 1.11.2.2 haad }
33 1.11.2.2 haad
34 1.11.2.2 haad ssize_t
35 1.11.2.2 haad rump_sys_read(int fd, void * buf, size_t nbyte, int *error)
36 1.11.2.2 haad {
37 1.11.2.2 haad register_t retval = 0;
38 1.11.2.2 haad struct sys_read_args arg;
39 1.11.2.2 haad
40 1.11.2.2 haad SPARG(&arg, fd) = fd;
41 1.11.2.2 haad SPARG(&arg, buf) = buf;
42 1.11.2.2 haad SPARG(&arg, nbyte) = nbyte;
43 1.11.2.2 haad
44 1.11.2.2 haad *error = sys_read(curlwp, &arg, &retval);
45 1.11.2.2 haad if (*error)
46 1.11.2.2 haad retval = -1;
47 1.11.2.2 haad return retval;
48 1.11.2.2 haad }
49 1.11.2.2 haad __weak_alias(sys_read,rump_enosys);
50 1.11.2.2 haad
51 1.11.2.2 haad ssize_t
52 1.11.2.2 haad rump_sys_write(int fd, const void * buf, size_t nbyte, int *error)
53 1.11.2.2 haad {
54 1.11.2.2 haad register_t retval = 0;
55 1.11.2.2 haad struct sys_write_args arg;
56 1.11.2.2 haad
57 1.11.2.2 haad SPARG(&arg, fd) = fd;
58 1.11.2.2 haad SPARG(&arg, buf) = buf;
59 1.11.2.2 haad SPARG(&arg, nbyte) = nbyte;
60 1.11.2.2 haad
61 1.11.2.2 haad *error = sys_write(curlwp, &arg, &retval);
62 1.11.2.2 haad if (*error)
63 1.11.2.2 haad retval = -1;
64 1.11.2.2 haad return retval;
65 1.11.2.2 haad }
66 1.11.2.2 haad __weak_alias(sys_write,rump_enosys);
67 1.11.2.2 haad
68 1.11.2.2 haad int
69 1.11.2.2 haad rump_sys_open(const char * path, int flags, mode_t mode, int *error)
70 1.11.2.2 haad {
71 1.11.2.2 haad register_t retval = 0;
72 1.11.2.2 haad struct sys_open_args arg;
73 1.11.2.2 haad
74 1.11.2.2 haad SPARG(&arg, path) = path;
75 1.11.2.2 haad SPARG(&arg, flags) = flags;
76 1.11.2.2 haad SPARG(&arg, mode) = mode;
77 1.11.2.2 haad
78 1.11.2.2 haad *error = sys_open(curlwp, &arg, &retval);
79 1.11.2.2 haad if (*error)
80 1.11.2.2 haad retval = -1;
81 1.11.2.2 haad return retval;
82 1.11.2.2 haad }
83 1.11.2.2 haad __weak_alias(sys_open,rump_enosys);
84 1.11.2.2 haad
85 1.11.2.2 haad int
86 1.11.2.2 haad rump_sys_close(int fd, int *error)
87 1.11.2.2 haad {
88 1.11.2.2 haad register_t retval = 0;
89 1.11.2.2 haad struct sys_close_args arg;
90 1.11.2.2 haad
91 1.11.2.2 haad SPARG(&arg, fd) = fd;
92 1.11.2.2 haad
93 1.11.2.2 haad *error = sys_close(curlwp, &arg, &retval);
94 1.11.2.2 haad if (*error)
95 1.11.2.2 haad retval = -1;
96 1.11.2.2 haad return retval;
97 1.11.2.2 haad }
98 1.11.2.2 haad __weak_alias(sys_close,rump_enosys);
99 1.11.2.2 haad
100 1.11.2.2 haad int
101 1.11.2.2 haad rump_sys_link(const char * path, const char * link, int *error)
102 1.11.2.2 haad {
103 1.11.2.2 haad register_t retval = 0;
104 1.11.2.2 haad struct sys_link_args arg;
105 1.11.2.2 haad
106 1.11.2.2 haad SPARG(&arg, path) = path;
107 1.11.2.2 haad SPARG(&arg, link) = link;
108 1.11.2.2 haad
109 1.11.2.2 haad *error = sys_link(curlwp, &arg, &retval);
110 1.11.2.2 haad if (*error)
111 1.11.2.2 haad retval = -1;
112 1.11.2.2 haad return retval;
113 1.11.2.2 haad }
114 1.11.2.2 haad __weak_alias(sys_link,rump_enosys);
115 1.11.2.2 haad
116 1.11.2.2 haad int
117 1.11.2.2 haad rump_sys_unlink(const char * path, int *error)
118 1.11.2.2 haad {
119 1.11.2.2 haad register_t retval = 0;
120 1.11.2.2 haad struct sys_unlink_args arg;
121 1.11.2.2 haad
122 1.11.2.2 haad SPARG(&arg, path) = path;
123 1.11.2.2 haad
124 1.11.2.2 haad *error = sys_unlink(curlwp, &arg, &retval);
125 1.11.2.2 haad if (*error)
126 1.11.2.2 haad retval = -1;
127 1.11.2.2 haad return retval;
128 1.11.2.2 haad }
129 1.11.2.2 haad __weak_alias(sys_unlink,rump_enosys);
130 1.11.2.2 haad
131 1.11.2.2 haad int
132 1.11.2.2 haad rump_sys_chdir(const char * path, int *error)
133 1.11.2.2 haad {
134 1.11.2.2 haad register_t retval = 0;
135 1.11.2.2 haad struct sys_chdir_args arg;
136 1.11.2.2 haad
137 1.11.2.2 haad SPARG(&arg, path) = path;
138 1.11.2.2 haad
139 1.11.2.2 haad *error = sys_chdir(curlwp, &arg, &retval);
140 1.11.2.2 haad if (*error)
141 1.11.2.2 haad retval = -1;
142 1.11.2.2 haad return retval;
143 1.11.2.2 haad }
144 1.11.2.2 haad __weak_alias(sys_chdir,rump_enosys);
145 1.11.2.2 haad
146 1.11.2.2 haad int
147 1.11.2.2 haad rump_sys_fchdir(int fd, int *error)
148 1.11.2.2 haad {
149 1.11.2.2 haad register_t retval = 0;
150 1.11.2.2 haad struct sys_fchdir_args arg;
151 1.11.2.2 haad
152 1.11.2.2 haad SPARG(&arg, fd) = fd;
153 1.11.2.2 haad
154 1.11.2.2 haad *error = sys_fchdir(curlwp, &arg, &retval);
155 1.11.2.2 haad if (*error)
156 1.11.2.2 haad retval = -1;
157 1.11.2.2 haad return retval;
158 1.11.2.2 haad }
159 1.11.2.2 haad __weak_alias(sys_fchdir,rump_enosys);
160 1.11.2.2 haad
161 1.11.2.2 haad int
162 1.11.2.2 haad rump_sys_mknod(const char * path, mode_t mode, dev_t dev, int *error)
163 1.11.2.2 haad {
164 1.11.2.2 haad register_t retval = 0;
165 1.11.2.2 haad struct sys_mknod_args arg;
166 1.11.2.2 haad
167 1.11.2.2 haad SPARG(&arg, path) = path;
168 1.11.2.2 haad SPARG(&arg, mode) = mode;
169 1.11.2.2 haad SPARG(&arg, dev) = dev;
170 1.11.2.2 haad
171 1.11.2.2 haad *error = sys_mknod(curlwp, &arg, &retval);
172 1.11.2.2 haad if (*error)
173 1.11.2.2 haad retval = -1;
174 1.11.2.2 haad return retval;
175 1.11.2.2 haad }
176 1.11.2.2 haad __weak_alias(sys_mknod,rump_enosys);
177 1.11.2.2 haad
178 1.11.2.2 haad int
179 1.11.2.2 haad rump_sys_chmod(const char * path, mode_t mode, int *error)
180 1.11.2.2 haad {
181 1.11.2.2 haad register_t retval = 0;
182 1.11.2.2 haad struct sys_chmod_args arg;
183 1.11.2.2 haad
184 1.11.2.2 haad SPARG(&arg, path) = path;
185 1.11.2.2 haad SPARG(&arg, mode) = mode;
186 1.11.2.2 haad
187 1.11.2.2 haad *error = sys_chmod(curlwp, &arg, &retval);
188 1.11.2.2 haad if (*error)
189 1.11.2.2 haad retval = -1;
190 1.11.2.2 haad return retval;
191 1.11.2.2 haad }
192 1.11.2.2 haad __weak_alias(sys_chmod,rump_enosys);
193 1.11.2.2 haad
194 1.11.2.2 haad int
195 1.11.2.2 haad rump_sys_chown(const char * path, uid_t uid, gid_t gid, int *error)
196 1.11.2.2 haad {
197 1.11.2.2 haad register_t retval = 0;
198 1.11.2.2 haad struct sys_chown_args arg;
199 1.11.2.2 haad
200 1.11.2.2 haad SPARG(&arg, path) = path;
201 1.11.2.2 haad SPARG(&arg, uid) = uid;
202 1.11.2.2 haad SPARG(&arg, gid) = gid;
203 1.11.2.2 haad
204 1.11.2.2 haad *error = sys_chown(curlwp, &arg, &retval);
205 1.11.2.2 haad if (*error)
206 1.11.2.2 haad retval = -1;
207 1.11.2.2 haad return retval;
208 1.11.2.2 haad }
209 1.11.2.2 haad __weak_alias(sys_chown,rump_enosys);
210 1.11.2.2 haad
211 1.11.2.2 haad int
212 1.11.2.2 haad rump_sys_unmount(const char * path, int flags, int *error)
213 1.11.2.2 haad {
214 1.11.2.2 haad register_t retval = 0;
215 1.11.2.2 haad struct sys_unmount_args arg;
216 1.11.2.2 haad
217 1.11.2.2 haad SPARG(&arg, path) = path;
218 1.11.2.2 haad SPARG(&arg, flags) = flags;
219 1.11.2.2 haad
220 1.11.2.2 haad *error = sys_unmount(curlwp, &arg, &retval);
221 1.11.2.2 haad if (*error)
222 1.11.2.2 haad retval = -1;
223 1.11.2.2 haad return retval;
224 1.11.2.2 haad }
225 1.11.2.2 haad __weak_alias(sys_unmount,rump_enosys);
226 1.11.2.2 haad
227 1.11.2.2 haad int
228 1.11.2.3 haad rump_sys_accept(int s, struct sockaddr * name, unsigned int * anamelen, int *error)
229 1.11.2.3 haad {
230 1.11.2.3 haad register_t retval = 0;
231 1.11.2.3 haad struct sys_accept_args arg;
232 1.11.2.3 haad
233 1.11.2.3 haad SPARG(&arg, s) = s;
234 1.11.2.3 haad SPARG(&arg, name) = name;
235 1.11.2.3 haad SPARG(&arg, anamelen) = anamelen;
236 1.11.2.3 haad
237 1.11.2.3 haad *error = sys_accept(curlwp, &arg, &retval);
238 1.11.2.3 haad if (*error)
239 1.11.2.3 haad retval = -1;
240 1.11.2.3 haad return retval;
241 1.11.2.3 haad }
242 1.11.2.3 haad __weak_alias(sys_accept,rump_enosys);
243 1.11.2.3 haad
244 1.11.2.3 haad int
245 1.11.2.2 haad rump_sys_chflags(const char * path, u_long flags, int *error)
246 1.11.2.2 haad {
247 1.11.2.2 haad register_t retval = 0;
248 1.11.2.2 haad struct sys_chflags_args arg;
249 1.11.2.2 haad
250 1.11.2.2 haad SPARG(&arg, path) = path;
251 1.11.2.2 haad SPARG(&arg, flags) = flags;
252 1.11.2.2 haad
253 1.11.2.2 haad *error = sys_chflags(curlwp, &arg, &retval);
254 1.11.2.2 haad if (*error)
255 1.11.2.2 haad retval = -1;
256 1.11.2.2 haad return retval;
257 1.11.2.2 haad }
258 1.11.2.2 haad __weak_alias(sys_chflags,rump_enosys);
259 1.11.2.2 haad
260 1.11.2.2 haad void
261 1.11.2.2 haad rump_sys_sync(int *error)
262 1.11.2.2 haad {
263 1.11.2.2 haad register_t retval = 0;
264 1.11.2.2 haad
265 1.11.2.2 haad *error = sys_sync(curlwp, NULL, &retval);
266 1.11.2.2 haad if (*error)
267 1.11.2.2 haad retval = -1;
268 1.11.2.2 haad }
269 1.11.2.2 haad __weak_alias(sys_sync,rump_enosys);
270 1.11.2.2 haad
271 1.11.2.2 haad int
272 1.11.2.2 haad rump_sys_ioctl(int fd, u_long com, void * data, int *error)
273 1.11.2.2 haad {
274 1.11.2.2 haad register_t retval = 0;
275 1.11.2.2 haad struct sys_ioctl_args arg;
276 1.11.2.2 haad
277 1.11.2.2 haad SPARG(&arg, fd) = fd;
278 1.11.2.2 haad SPARG(&arg, com) = com;
279 1.11.2.2 haad SPARG(&arg, data) = data;
280 1.11.2.2 haad
281 1.11.2.2 haad *error = sys_ioctl(curlwp, &arg, &retval);
282 1.11.2.2 haad if (*error)
283 1.11.2.2 haad retval = -1;
284 1.11.2.2 haad return retval;
285 1.11.2.2 haad }
286 1.11.2.2 haad __weak_alias(sys_ioctl,rump_enosys);
287 1.11.2.2 haad
288 1.11.2.2 haad int
289 1.11.2.2 haad rump_sys_symlink(const char * path, const char * link, int *error)
290 1.11.2.2 haad {
291 1.11.2.2 haad register_t retval = 0;
292 1.11.2.2 haad struct sys_symlink_args arg;
293 1.11.2.2 haad
294 1.11.2.2 haad SPARG(&arg, path) = path;
295 1.11.2.2 haad SPARG(&arg, link) = link;
296 1.11.2.2 haad
297 1.11.2.2 haad *error = sys_symlink(curlwp, &arg, &retval);
298 1.11.2.2 haad if (*error)
299 1.11.2.2 haad retval = -1;
300 1.11.2.2 haad return retval;
301 1.11.2.2 haad }
302 1.11.2.2 haad __weak_alias(sys_symlink,rump_enosys);
303 1.11.2.2 haad
304 1.11.2.2 haad ssize_t
305 1.11.2.2 haad rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
306 1.11.2.2 haad {
307 1.11.2.2 haad register_t retval = 0;
308 1.11.2.2 haad struct sys_readlink_args arg;
309 1.11.2.2 haad
310 1.11.2.2 haad SPARG(&arg, path) = path;
311 1.11.2.2 haad SPARG(&arg, buf) = buf;
312 1.11.2.2 haad SPARG(&arg, count) = count;
313 1.11.2.2 haad
314 1.11.2.2 haad *error = sys_readlink(curlwp, &arg, &retval);
315 1.11.2.2 haad if (*error)
316 1.11.2.2 haad retval = -1;
317 1.11.2.2 haad return retval;
318 1.11.2.2 haad }
319 1.11.2.2 haad __weak_alias(sys_readlink,rump_enosys);
320 1.11.2.2 haad
321 1.11.2.2 haad int
322 1.11.2.2 haad rump_sys_fsync(int fd, int *error)
323 1.11.2.2 haad {
324 1.11.2.2 haad register_t retval = 0;
325 1.11.2.2 haad struct sys_fsync_args arg;
326 1.11.2.2 haad
327 1.11.2.2 haad SPARG(&arg, fd) = fd;
328 1.11.2.2 haad
329 1.11.2.2 haad *error = sys_fsync(curlwp, &arg, &retval);
330 1.11.2.2 haad if (*error)
331 1.11.2.2 haad retval = -1;
332 1.11.2.2 haad return retval;
333 1.11.2.2 haad }
334 1.11.2.2 haad __weak_alias(sys_fsync,rump_enosys);
335 1.11.2.2 haad
336 1.11.2.2 haad int
337 1.11.2.2 haad rump_sys_connect(int s, const struct sockaddr * name, unsigned int namelen, int *error)
338 1.11.2.2 haad {
339 1.11.2.2 haad register_t retval = 0;
340 1.11.2.2 haad struct sys_connect_args arg;
341 1.11.2.2 haad
342 1.11.2.2 haad SPARG(&arg, s) = s;
343 1.11.2.2 haad SPARG(&arg, name) = name;
344 1.11.2.2 haad SPARG(&arg, namelen) = namelen;
345 1.11.2.2 haad
346 1.11.2.2 haad *error = sys_connect(curlwp, &arg, &retval);
347 1.11.2.2 haad if (*error)
348 1.11.2.2 haad retval = -1;
349 1.11.2.2 haad return retval;
350 1.11.2.2 haad }
351 1.11.2.2 haad __weak_alias(sys_connect,rump_enosys);
352 1.11.2.2 haad
353 1.11.2.2 haad int
354 1.11.2.3 haad rump_sys_bind(int s, const struct sockaddr * name, unsigned int namelen, int *error)
355 1.11.2.3 haad {
356 1.11.2.3 haad register_t retval = 0;
357 1.11.2.3 haad struct sys_bind_args arg;
358 1.11.2.3 haad
359 1.11.2.3 haad SPARG(&arg, s) = s;
360 1.11.2.3 haad SPARG(&arg, name) = name;
361 1.11.2.3 haad SPARG(&arg, namelen) = namelen;
362 1.11.2.3 haad
363 1.11.2.3 haad *error = sys_bind(curlwp, &arg, &retval);
364 1.11.2.3 haad if (*error)
365 1.11.2.3 haad retval = -1;
366 1.11.2.3 haad return retval;
367 1.11.2.3 haad }
368 1.11.2.3 haad __weak_alias(sys_bind,rump_enosys);
369 1.11.2.3 haad
370 1.11.2.3 haad int
371 1.11.2.2 haad rump_sys_setsockopt(int s, int level, int name, const void * val, unsigned int valsize, int *error)
372 1.11.2.2 haad {
373 1.11.2.2 haad register_t retval = 0;
374 1.11.2.2 haad struct sys_setsockopt_args arg;
375 1.11.2.2 haad
376 1.11.2.2 haad SPARG(&arg, s) = s;
377 1.11.2.2 haad SPARG(&arg, level) = level;
378 1.11.2.2 haad SPARG(&arg, name) = name;
379 1.11.2.2 haad SPARG(&arg, val) = val;
380 1.11.2.2 haad SPARG(&arg, valsize) = valsize;
381 1.11.2.2 haad
382 1.11.2.2 haad *error = sys_setsockopt(curlwp, &arg, &retval);
383 1.11.2.2 haad if (*error)
384 1.11.2.2 haad retval = -1;
385 1.11.2.2 haad return retval;
386 1.11.2.2 haad }
387 1.11.2.2 haad __weak_alias(sys_setsockopt,rump_enosys);
388 1.11.2.2 haad
389 1.11.2.2 haad int
390 1.11.2.3 haad rump_sys_listen(int s, int backlog, int *error)
391 1.11.2.3 haad {
392 1.11.2.3 haad register_t retval = 0;
393 1.11.2.3 haad struct sys_listen_args arg;
394 1.11.2.3 haad
395 1.11.2.3 haad SPARG(&arg, s) = s;
396 1.11.2.3 haad SPARG(&arg, backlog) = backlog;
397 1.11.2.3 haad
398 1.11.2.3 haad *error = sys_listen(curlwp, &arg, &retval);
399 1.11.2.3 haad if (*error)
400 1.11.2.3 haad retval = -1;
401 1.11.2.3 haad return retval;
402 1.11.2.3 haad }
403 1.11.2.3 haad __weak_alias(sys_listen,rump_enosys);
404 1.11.2.3 haad
405 1.11.2.3 haad int
406 1.11.2.2 haad rump_sys_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize, int *error)
407 1.11.2.2 haad {
408 1.11.2.2 haad register_t retval = 0;
409 1.11.2.2 haad struct sys_getsockopt_args arg;
410 1.11.2.2 haad
411 1.11.2.2 haad SPARG(&arg, s) = s;
412 1.11.2.2 haad SPARG(&arg, level) = level;
413 1.11.2.2 haad SPARG(&arg, name) = name;
414 1.11.2.2 haad SPARG(&arg, val) = val;
415 1.11.2.2 haad SPARG(&arg, avalsize) = avalsize;
416 1.11.2.2 haad
417 1.11.2.2 haad *error = sys_getsockopt(curlwp, &arg, &retval);
418 1.11.2.2 haad if (*error)
419 1.11.2.2 haad retval = -1;
420 1.11.2.2 haad return retval;
421 1.11.2.2 haad }
422 1.11.2.2 haad __weak_alias(sys_getsockopt,rump_enosys);
423 1.11.2.2 haad
424 1.11.2.2 haad int
425 1.11.2.2 haad rump_sys_rename(const char * from, const char * to, int *error)
426 1.11.2.2 haad {
427 1.11.2.2 haad register_t retval = 0;
428 1.11.2.2 haad struct sys_rename_args arg;
429 1.11.2.2 haad
430 1.11.2.2 haad SPARG(&arg, from) = from;
431 1.11.2.2 haad SPARG(&arg, to) = to;
432 1.11.2.2 haad
433 1.11.2.2 haad *error = sys_rename(curlwp, &arg, &retval);
434 1.11.2.2 haad if (*error)
435 1.11.2.2 haad retval = -1;
436 1.11.2.2 haad return retval;
437 1.11.2.2 haad }
438 1.11.2.2 haad __weak_alias(sys_rename,rump_enosys);
439 1.11.2.2 haad
440 1.11.2.2 haad int
441 1.11.2.2 haad rump_sys_mkfifo(const char * path, mode_t mode, int *error)
442 1.11.2.2 haad {
443 1.11.2.2 haad register_t retval = 0;
444 1.11.2.2 haad struct sys_mkfifo_args arg;
445 1.11.2.2 haad
446 1.11.2.2 haad SPARG(&arg, path) = path;
447 1.11.2.2 haad SPARG(&arg, mode) = mode;
448 1.11.2.2 haad
449 1.11.2.2 haad *error = sys_mkfifo(curlwp, &arg, &retval);
450 1.11.2.2 haad if (*error)
451 1.11.2.2 haad retval = -1;
452 1.11.2.2 haad return retval;
453 1.11.2.2 haad }
454 1.11.2.2 haad __weak_alias(sys_mkfifo,rump_enosys);
455 1.11.2.2 haad
456 1.11.2.2 haad int
457 1.11.2.2 haad rump_sys_mkdir(const char * path, mode_t mode, int *error)
458 1.11.2.2 haad {
459 1.11.2.2 haad register_t retval = 0;
460 1.11.2.2 haad struct sys_mkdir_args arg;
461 1.11.2.2 haad
462 1.11.2.2 haad SPARG(&arg, path) = path;
463 1.11.2.2 haad SPARG(&arg, mode) = mode;
464 1.11.2.2 haad
465 1.11.2.2 haad *error = sys_mkdir(curlwp, &arg, &retval);
466 1.11.2.2 haad if (*error)
467 1.11.2.2 haad retval = -1;
468 1.11.2.2 haad return retval;
469 1.11.2.2 haad }
470 1.11.2.2 haad __weak_alias(sys_mkdir,rump_enosys);
471 1.11.2.2 haad
472 1.11.2.2 haad int
473 1.11.2.2 haad rump_sys_rmdir(const char * path, int *error)
474 1.11.2.2 haad {
475 1.11.2.2 haad register_t retval = 0;
476 1.11.2.2 haad struct sys_rmdir_args arg;
477 1.11.2.2 haad
478 1.11.2.2 haad SPARG(&arg, path) = path;
479 1.11.2.2 haad
480 1.11.2.2 haad *error = sys_rmdir(curlwp, &arg, &retval);
481 1.11.2.2 haad if (*error)
482 1.11.2.2 haad retval = -1;
483 1.11.2.2 haad return retval;
484 1.11.2.2 haad }
485 1.11.2.2 haad __weak_alias(sys_rmdir,rump_enosys);
486 1.11.2.2 haad
487 1.11.2.2 haad int
488 1.11.2.2 haad rump_sys_utimes(const char * path, const struct timeval * tptr, int *error)
489 1.11.2.2 haad {
490 1.11.2.2 haad register_t retval = 0;
491 1.11.2.2 haad struct sys_utimes_args arg;
492 1.11.2.2 haad
493 1.11.2.2 haad SPARG(&arg, path) = path;
494 1.11.2.2 haad SPARG(&arg, tptr) = tptr;
495 1.11.2.2 haad
496 1.11.2.2 haad *error = sys_utimes(curlwp, &arg, &retval);
497 1.11.2.2 haad if (*error)
498 1.11.2.2 haad retval = -1;
499 1.11.2.2 haad return retval;
500 1.11.2.2 haad }
501 1.11.2.2 haad __weak_alias(sys_utimes,rump_enosys);
502 1.11.2.2 haad
503 1.11.2.3 haad int
504 1.11.2.3 haad rump_sys_nfssvc(int flag, void * argp, int *error)
505 1.11.2.3 haad {
506 1.11.2.3 haad register_t retval = 0;
507 1.11.2.3 haad struct sys_nfssvc_args arg;
508 1.11.2.3 haad
509 1.11.2.3 haad SPARG(&arg, flag) = flag;
510 1.11.2.3 haad SPARG(&arg, argp) = argp;
511 1.11.2.3 haad
512 1.11.2.3 haad *error = sys_nfssvc(curlwp, &arg, &retval);
513 1.11.2.3 haad if (*error)
514 1.11.2.3 haad retval = -1;
515 1.11.2.3 haad return retval;
516 1.11.2.3 haad }
517 1.11.2.3 haad __weak_alias(sys_nfssvc,rump_enosys);
518 1.11.2.3 haad
519 1.11.2.2 haad ssize_t
520 1.11.2.2 haad rump_sys_pread(int fd, void * buf, size_t nbyte, int pad, off_t offset, int *error)
521 1.11.2.2 haad {
522 1.11.2.2 haad register_t retval = 0;
523 1.11.2.2 haad struct sys_pread_args arg;
524 1.11.2.2 haad
525 1.11.2.2 haad SPARG(&arg, fd) = fd;
526 1.11.2.2 haad SPARG(&arg, buf) = buf;
527 1.11.2.2 haad SPARG(&arg, nbyte) = nbyte;
528 1.11.2.2 haad SPARG(&arg, pad) = pad;
529 1.11.2.2 haad SPARG(&arg, offset) = offset;
530 1.11.2.2 haad
531 1.11.2.2 haad *error = sys_pread(curlwp, &arg, &retval);
532 1.11.2.2 haad if (*error)
533 1.11.2.2 haad retval = -1;
534 1.11.2.2 haad return retval;
535 1.11.2.2 haad }
536 1.11.2.2 haad __weak_alias(sys_pread,rump_enosys);
537 1.11.2.2 haad
538 1.11.2.2 haad ssize_t
539 1.11.2.2 haad rump_sys_pwrite(int fd, const void * buf, size_t nbyte, int pad, off_t offset, int *error)
540 1.11.2.2 haad {
541 1.11.2.2 haad register_t retval = 0;
542 1.11.2.2 haad struct sys_pwrite_args arg;
543 1.11.2.2 haad
544 1.11.2.2 haad SPARG(&arg, fd) = fd;
545 1.11.2.2 haad SPARG(&arg, buf) = buf;
546 1.11.2.2 haad SPARG(&arg, nbyte) = nbyte;
547 1.11.2.2 haad SPARG(&arg, pad) = pad;
548 1.11.2.2 haad SPARG(&arg, offset) = offset;
549 1.11.2.2 haad
550 1.11.2.2 haad *error = sys_pwrite(curlwp, &arg, &retval);
551 1.11.2.2 haad if (*error)
552 1.11.2.2 haad retval = -1;
553 1.11.2.2 haad return retval;
554 1.11.2.2 haad }
555 1.11.2.2 haad __weak_alias(sys_pwrite,rump_enosys);
556 1.11.2.2 haad
557 1.11.2.2 haad int
558 1.11.2.2 haad rump_sys_truncate(const char * path, int pad, off_t length, int *error)
559 1.11.2.2 haad {
560 1.11.2.2 haad register_t retval = 0;
561 1.11.2.2 haad struct sys_truncate_args arg;
562 1.11.2.2 haad
563 1.11.2.2 haad SPARG(&arg, path) = path;
564 1.11.2.2 haad SPARG(&arg, pad) = pad;
565 1.11.2.2 haad SPARG(&arg, length) = length;
566 1.11.2.2 haad
567 1.11.2.2 haad *error = sys_truncate(curlwp, &arg, &retval);
568 1.11.2.2 haad if (*error)
569 1.11.2.2 haad retval = -1;
570 1.11.2.2 haad return retval;
571 1.11.2.2 haad }
572 1.11.2.2 haad __weak_alias(sys_truncate,rump_enosys);
573 1.11.2.2 haad
574 1.11.2.2 haad int
575 1.11.2.2 haad rump_sys___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen, int *error)
576 1.11.2.2 haad {
577 1.11.2.2 haad register_t retval = 0;
578 1.11.2.2 haad struct sys___sysctl_args arg;
579 1.11.2.2 haad
580 1.11.2.2 haad SPARG(&arg, name) = name;
581 1.11.2.2 haad SPARG(&arg, namelen) = namelen;
582 1.11.2.2 haad SPARG(&arg, old) = old;
583 1.11.2.2 haad SPARG(&arg, oldlenp) = oldlenp;
584 1.11.2.2 haad SPARG(&arg, new) = new;
585 1.11.2.2 haad SPARG(&arg, newlen) = newlen;
586 1.11.2.2 haad
587 1.11.2.2 haad *error = sys___sysctl(curlwp, &arg, &retval);
588 1.11.2.2 haad if (*error)
589 1.11.2.2 haad retval = -1;
590 1.11.2.2 haad return retval;
591 1.11.2.2 haad }
592 1.11.2.2 haad __weak_alias(sys___sysctl,rump_enosys);
593 1.11.2.2 haad
594 1.11.2.2 haad int
595 1.11.2.2 haad rump_sys_lchmod(const char * path, mode_t mode, int *error)
596 1.11.2.2 haad {
597 1.11.2.2 haad register_t retval = 0;
598 1.11.2.2 haad struct sys_lchmod_args arg;
599 1.11.2.2 haad
600 1.11.2.2 haad SPARG(&arg, path) = path;
601 1.11.2.2 haad SPARG(&arg, mode) = mode;
602 1.11.2.2 haad
603 1.11.2.2 haad *error = sys_lchmod(curlwp, &arg, &retval);
604 1.11.2.2 haad if (*error)
605 1.11.2.2 haad retval = -1;
606 1.11.2.2 haad return retval;
607 1.11.2.2 haad }
608 1.11.2.2 haad __weak_alias(sys_lchmod,rump_enosys);
609 1.11.2.2 haad
610 1.11.2.2 haad int
611 1.11.2.2 haad rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
612 1.11.2.2 haad {
613 1.11.2.2 haad register_t retval = 0;
614 1.11.2.2 haad struct sys_lchown_args arg;
615 1.11.2.2 haad
616 1.11.2.2 haad SPARG(&arg, path) = path;
617 1.11.2.2 haad SPARG(&arg, uid) = uid;
618 1.11.2.2 haad SPARG(&arg, gid) = gid;
619 1.11.2.2 haad
620 1.11.2.2 haad *error = sys_lchown(curlwp, &arg, &retval);
621 1.11.2.2 haad if (*error)
622 1.11.2.2 haad retval = -1;
623 1.11.2.2 haad return retval;
624 1.11.2.2 haad }
625 1.11.2.2 haad __weak_alias(sys_lchown,rump_enosys);
626 1.11.2.2 haad
627 1.11.2.2 haad int
628 1.11.2.2 haad rump_sys_lutimes(const char * path, const struct timeval * tptr, int *error)
629 1.11.2.2 haad {
630 1.11.2.2 haad register_t retval = 0;
631 1.11.2.2 haad struct sys_lutimes_args arg;
632 1.11.2.2 haad
633 1.11.2.2 haad SPARG(&arg, path) = path;
634 1.11.2.2 haad SPARG(&arg, tptr) = tptr;
635 1.11.2.2 haad
636 1.11.2.2 haad *error = sys_lutimes(curlwp, &arg, &retval);
637 1.11.2.2 haad if (*error)
638 1.11.2.2 haad retval = -1;
639 1.11.2.2 haad return retval;
640 1.11.2.2 haad }
641 1.11.2.2 haad __weak_alias(sys_lutimes,rump_enosys);
642 1.11.2.2 haad
643 1.11.2.2 haad int
644 1.11.2.2 haad rump_sys_lchflags(const char * path, u_long flags, int *error)
645 1.11.2.2 haad {
646 1.11.2.2 haad register_t retval = 0;
647 1.11.2.2 haad struct sys_lchflags_args arg;
648 1.11.2.2 haad
649 1.11.2.2 haad SPARG(&arg, path) = path;
650 1.11.2.2 haad SPARG(&arg, flags) = flags;
651 1.11.2.2 haad
652 1.11.2.2 haad *error = sys_lchflags(curlwp, &arg, &retval);
653 1.11.2.2 haad if (*error)
654 1.11.2.2 haad retval = -1;
655 1.11.2.2 haad return retval;
656 1.11.2.2 haad }
657 1.11.2.2 haad __weak_alias(sys_lchflags,rump_enosys);
658 1.11.2.2 haad
659 1.11.2.2 haad int
660 1.11.2.3 haad rump_sys_statvfs1(const char * path, struct statvfs * buf, int flags, int *error)
661 1.11.2.3 haad {
662 1.11.2.3 haad register_t retval = 0;
663 1.11.2.3 haad struct sys_statvfs1_args arg;
664 1.11.2.3 haad
665 1.11.2.3 haad SPARG(&arg, path) = path;
666 1.11.2.3 haad SPARG(&arg, buf) = buf;
667 1.11.2.3 haad SPARG(&arg, flags) = flags;
668 1.11.2.3 haad
669 1.11.2.3 haad *error = sys_statvfs1(curlwp, &arg, &retval);
670 1.11.2.3 haad if (*error)
671 1.11.2.3 haad retval = -1;
672 1.11.2.3 haad return retval;
673 1.11.2.3 haad }
674 1.11.2.3 haad __weak_alias(sys_statvfs1,rump_enosys);
675 1.11.2.3 haad
676 1.11.2.3 haad int
677 1.11.2.2 haad rump_sys___stat30(const char * path, struct stat * ub, int *error)
678 1.11.2.2 haad {
679 1.11.2.2 haad register_t retval = 0;
680 1.11.2.2 haad struct sys___stat30_args arg;
681 1.11.2.2 haad
682 1.11.2.2 haad SPARG(&arg, path) = path;
683 1.11.2.2 haad SPARG(&arg, ub) = ub;
684 1.11.2.2 haad
685 1.11.2.2 haad *error = sys___stat30(curlwp, &arg, &retval);
686 1.11.2.2 haad if (*error)
687 1.11.2.2 haad retval = -1;
688 1.11.2.2 haad return retval;
689 1.11.2.2 haad }
690 1.11.2.2 haad __weak_alias(sys___stat30,rump_enosys);
691 1.11.2.2 haad
692 1.11.2.2 haad int
693 1.11.2.2 haad rump_sys___lstat30(const char * path, struct stat * ub, int *error)
694 1.11.2.2 haad {
695 1.11.2.2 haad register_t retval = 0;
696 1.11.2.2 haad struct sys___lstat30_args arg;
697 1.11.2.2 haad
698 1.11.2.2 haad SPARG(&arg, path) = path;
699 1.11.2.2 haad SPARG(&arg, ub) = ub;
700 1.11.2.2 haad
701 1.11.2.2 haad *error = sys___lstat30(curlwp, &arg, &retval);
702 1.11.2.2 haad if (*error)
703 1.11.2.2 haad retval = -1;
704 1.11.2.2 haad return retval;
705 1.11.2.2 haad }
706 1.11.2.2 haad __weak_alias(sys___lstat30,rump_enosys);
707 1.11.2.2 haad
708 1.11.2.2 haad int
709 1.11.2.2 haad rump_sys___socket30(int domain, int type, int protocol, int *error)
710 1.11.2.2 haad {
711 1.11.2.2 haad register_t retval = 0;
712 1.11.2.2 haad struct sys___socket30_args arg;
713 1.11.2.2 haad
714 1.11.2.2 haad SPARG(&arg, domain) = domain;
715 1.11.2.2 haad SPARG(&arg, type) = type;
716 1.11.2.2 haad SPARG(&arg, protocol) = protocol;
717 1.11.2.2 haad
718 1.11.2.2 haad *error = sys___socket30(curlwp, &arg, &retval);
719 1.11.2.2 haad if (*error)
720 1.11.2.2 haad retval = -1;
721 1.11.2.2 haad return retval;
722 1.11.2.2 haad }
723 1.11.2.2 haad __weak_alias(sys___socket30,rump_enosys);
724 1.11.2.3 haad
725 1.11.2.3 haad int
726 1.11.2.3 haad rump_sys___getfh30(const char * fname, void * fhp, size_t * fh_size, int *error)
727 1.11.2.3 haad {
728 1.11.2.3 haad register_t retval = 0;
729 1.11.2.3 haad struct sys___getfh30_args arg;
730 1.11.2.3 haad
731 1.11.2.3 haad SPARG(&arg, fname) = fname;
732 1.11.2.3 haad SPARG(&arg, fhp) = fhp;
733 1.11.2.3 haad SPARG(&arg, fh_size) = fh_size;
734 1.11.2.3 haad
735 1.11.2.3 haad *error = sys___getfh30(curlwp, &arg, &retval);
736 1.11.2.3 haad if (*error)
737 1.11.2.3 haad retval = -1;
738 1.11.2.3 haad return retval;
739 1.11.2.3 haad }
740 1.11.2.3 haad __weak_alias(sys___getfh30,rump_enosys);
741