Home | History | Annotate | Line # | Download | only in rumpkern
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