Home | History | Annotate | Line # | Download | only in rumpkern
rump_syscalls.c revision 1.7.4.3
      1      1.1     pooka /* $NetBSD: rump_syscalls.c,v 1.7.4.3 2008/05/28 16:28:34 wrstuden 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.7.4.3  wrstuden  * created from	NetBSD: syscalls.master,v 1.200.4.2 2008/05/14 01:35:14 wrstuden 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.7.4.3 2008/05/28 16:28:34 wrstuden 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