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