Home | History | Annotate | Line # | Download | only in rumpkern
rump_syscalls.c revision 1.1
      1  1.1  pooka /* $NetBSD: rump_syscalls.c,v 1.1 2008/03/11 22:53:54 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.1  pooka  * created from	NetBSD: syscalls.master,v 1.191 2008/03/11 22:50:10 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.1 2008/03/11 22:53:54 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_access(const char * path, int flags, int *error)
    184  1.1  pooka {
    185  1.1  pooka 	register_t retval;
    186  1.1  pooka 	struct sys_access_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_access(curlwp, &arg, &retval);
    192  1.1  pooka 	return retval;
    193  1.1  pooka }
    194  1.1  pooka 
    195  1.1  pooka int
    196  1.1  pooka rump_sys_chflags(const char * path, u_long flags, int *error)
    197  1.1  pooka {
    198  1.1  pooka 	register_t retval;
    199  1.1  pooka 	struct sys_chflags_args arg;
    200  1.1  pooka 
    201  1.1  pooka 	SPARG(&arg, path) = path;
    202  1.1  pooka 	SPARG(&arg, flags) = flags;
    203  1.1  pooka 
    204  1.1  pooka 	*error = sys_chflags(curlwp, &arg, &retval);
    205  1.1  pooka 	return retval;
    206  1.1  pooka }
    207  1.1  pooka 
    208  1.1  pooka int
    209  1.1  pooka rump_sys_fchflags(int fd, u_long flags, int *error)
    210  1.1  pooka {
    211  1.1  pooka 	register_t retval;
    212  1.1  pooka 	struct sys_fchflags_args arg;
    213  1.1  pooka 
    214  1.1  pooka 	SPARG(&arg, fd) = fd;
    215  1.1  pooka 	SPARG(&arg, flags) = flags;
    216  1.1  pooka 
    217  1.1  pooka 	*error = sys_fchflags(curlwp, &arg, &retval);
    218  1.1  pooka 	return retval;
    219  1.1  pooka }
    220  1.1  pooka 
    221  1.1  pooka void
    222  1.1  pooka rump_sys_sync(int *error)
    223  1.1  pooka {
    224  1.1  pooka 	register_t retval;
    225  1.1  pooka 
    226  1.1  pooka 	*error = sys_sync(curlwp, NULL, &retval);
    227  1.1  pooka }
    228  1.1  pooka 
    229  1.1  pooka int
    230  1.1  pooka rump_sys_symlink(const char * path, const char * link, int *error)
    231  1.1  pooka {
    232  1.1  pooka 	register_t retval;
    233  1.1  pooka 	struct sys_symlink_args arg;
    234  1.1  pooka 
    235  1.1  pooka 	SPARG(&arg, path) = path;
    236  1.1  pooka 	SPARG(&arg, link) = link;
    237  1.1  pooka 
    238  1.1  pooka 	*error = sys_symlink(curlwp, &arg, &retval);
    239  1.1  pooka 	return retval;
    240  1.1  pooka }
    241  1.1  pooka 
    242  1.1  pooka ssize_t
    243  1.1  pooka rump_sys_readlink(const char * path, char * buf, size_t count, int *error)
    244  1.1  pooka {
    245  1.1  pooka 	register_t retval;
    246  1.1  pooka 	struct sys_readlink_args arg;
    247  1.1  pooka 
    248  1.1  pooka 	SPARG(&arg, path) = path;
    249  1.1  pooka 	SPARG(&arg, buf) = buf;
    250  1.1  pooka 	SPARG(&arg, count) = count;
    251  1.1  pooka 
    252  1.1  pooka 	*error = sys_readlink(curlwp, &arg, &retval);
    253  1.1  pooka 	return retval;
    254  1.1  pooka }
    255  1.1  pooka 
    256  1.1  pooka int
    257  1.1  pooka rump_sys_rename(const char * from, const char * to, int *error)
    258  1.1  pooka {
    259  1.1  pooka 	register_t retval;
    260  1.1  pooka 	struct sys_rename_args arg;
    261  1.1  pooka 
    262  1.1  pooka 	SPARG(&arg, from) = from;
    263  1.1  pooka 	SPARG(&arg, to) = to;
    264  1.1  pooka 
    265  1.1  pooka 	*error = sys_rename(curlwp, &arg, &retval);
    266  1.1  pooka 	return retval;
    267  1.1  pooka }
    268  1.1  pooka 
    269  1.1  pooka int
    270  1.1  pooka rump_sys_mkdir(const char * path, mode_t mode, int *error)
    271  1.1  pooka {
    272  1.1  pooka 	register_t retval;
    273  1.1  pooka 	struct sys_mkdir_args arg;
    274  1.1  pooka 
    275  1.1  pooka 	SPARG(&arg, path) = path;
    276  1.1  pooka 	SPARG(&arg, mode) = mode;
    277  1.1  pooka 
    278  1.1  pooka 	*error = sys_mkdir(curlwp, &arg, &retval);
    279  1.1  pooka 	return retval;
    280  1.1  pooka }
    281  1.1  pooka 
    282  1.1  pooka int
    283  1.1  pooka rump_sys_rmdir(const char * path, int *error)
    284  1.1  pooka {
    285  1.1  pooka 	register_t retval;
    286  1.1  pooka 	struct sys_rmdir_args arg;
    287  1.1  pooka 
    288  1.1  pooka 	SPARG(&arg, path) = path;
    289  1.1  pooka 
    290  1.1  pooka 	*error = sys_rmdir(curlwp, &arg, &retval);
    291  1.1  pooka 	return retval;
    292  1.1  pooka }
    293  1.1  pooka 
    294  1.1  pooka int
    295  1.1  pooka rump_sys_truncate(const char * path, int pad, off_t length, int *error)
    296  1.1  pooka {
    297  1.1  pooka 	register_t retval;
    298  1.1  pooka 	struct sys_truncate_args arg;
    299  1.1  pooka 
    300  1.1  pooka 	SPARG(&arg, path) = path;
    301  1.1  pooka 	SPARG(&arg, pad) = pad;
    302  1.1  pooka 	SPARG(&arg, length) = length;
    303  1.1  pooka 
    304  1.1  pooka 	*error = sys_truncate(curlwp, &arg, &retval);
    305  1.1  pooka 	return retval;
    306  1.1  pooka }
    307  1.1  pooka 
    308  1.1  pooka int
    309  1.1  pooka rump_sys_lchmod(const char * path, mode_t mode, int *error)
    310  1.1  pooka {
    311  1.1  pooka 	register_t retval;
    312  1.1  pooka 	struct sys_lchmod_args arg;
    313  1.1  pooka 
    314  1.1  pooka 	SPARG(&arg, path) = path;
    315  1.1  pooka 	SPARG(&arg, mode) = mode;
    316  1.1  pooka 
    317  1.1  pooka 	*error = sys_lchmod(curlwp, &arg, &retval);
    318  1.1  pooka 	return retval;
    319  1.1  pooka }
    320  1.1  pooka 
    321  1.1  pooka int
    322  1.1  pooka rump_sys_lchown(const char * path, uid_t uid, gid_t gid, int *error)
    323  1.1  pooka {
    324  1.1  pooka 	register_t retval;
    325  1.1  pooka 	struct sys_lchown_args arg;
    326  1.1  pooka 
    327  1.1  pooka 	SPARG(&arg, path) = path;
    328  1.1  pooka 	SPARG(&arg, uid) = uid;
    329  1.1  pooka 	SPARG(&arg, gid) = gid;
    330  1.1  pooka 
    331  1.1  pooka 	*error = sys_lchown(curlwp, &arg, &retval);
    332  1.1  pooka 	return retval;
    333  1.1  pooka }
    334  1.1  pooka 
    335