Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.5.2.3
      1  1.5.2.3  uebayasi /*	$NetBSD: rumpkern_if_wrappers.c,v 1.5.2.3 2010/11/06 08:08:51 uebayasi Exp $	*/
      2      1.1     pooka 
      3      1.1     pooka /*
      4      1.1     pooka  * Automatically generated.  DO NOT EDIT.
      5  1.5.2.3  uebayasi  * from: NetBSD: rumpkern.ifspec,v 1.7 2010/10/27 20:34:50 pooka Exp
      6  1.5.2.2  uebayasi  * by:   NetBSD: makerumpif.sh,v 1.5 2010/09/01 19:32:11 pooka Exp
      7      1.1     pooka  */
      8      1.1     pooka 
      9      1.1     pooka #include <sys/cdefs.h>
     10      1.1     pooka #include <sys/systm.h>
     11      1.1     pooka 
     12      1.1     pooka #include <rump/rump.h>
     13      1.1     pooka #include <rump/rumpkern_if_pub.h>
     14      1.1     pooka 
     15      1.3     pooka #include "rump_private.h"
     16      1.1     pooka #include "rumpkern_if_priv.h"
     17      1.1     pooka 
     18      1.1     pooka void __dead rump_kern_unavailable(void);
     19      1.1     pooka void __dead
     20      1.1     pooka rump_kern_unavailable(void)
     21      1.1     pooka {
     22      1.1     pooka 
     23      1.1     pooka 	panic("kern interface unavailable");
     24      1.1     pooka }
     25      1.1     pooka 
     26      1.1     pooka void
     27      1.2     pooka rump_pub_reboot(int arg1)
     28      1.1     pooka {
     29      1.1     pooka 
     30      1.3     pooka 	rump_schedule();
     31      1.2     pooka 	rump_reboot(arg1);
     32      1.3     pooka 	rump_unschedule();
     33      1.1     pooka }
     34      1.1     pooka 
     35      1.1     pooka int
     36      1.2     pooka rump_pub_getversion(void)
     37      1.1     pooka {
     38      1.1     pooka 	int rv;
     39      1.1     pooka 
     40      1.3     pooka 	rump_schedule();
     41      1.2     pooka 	rv = rump_getversion();
     42      1.3     pooka 	rump_unschedule();
     43      1.1     pooka 
     44      1.1     pooka 	return rv;
     45      1.1     pooka }
     46      1.1     pooka 
     47      1.1     pooka int
     48  1.5.2.1  uebayasi rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
     49      1.1     pooka {
     50      1.1     pooka 	int rv;
     51      1.1     pooka 
     52      1.3     pooka 	rump_schedule();
     53      1.2     pooka 	rv = rump_module_init(arg1, arg2);
     54      1.3     pooka 	rump_unschedule();
     55      1.1     pooka 
     56      1.1     pooka 	return rv;
     57      1.1     pooka }
     58      1.1     pooka 
     59      1.1     pooka int
     60  1.5.2.1  uebayasi rump_pub_module_fini(const struct modinfo *arg1)
     61      1.1     pooka {
     62      1.1     pooka 	int rv;
     63      1.1     pooka 
     64      1.3     pooka 	rump_schedule();
     65      1.2     pooka 	rv = rump_module_fini(arg1);
     66      1.3     pooka 	rump_unschedule();
     67      1.1     pooka 
     68      1.1     pooka 	return rv;
     69      1.1     pooka }
     70      1.1     pooka 
     71      1.5     pooka int
     72      1.5     pooka rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
     73      1.5     pooka {
     74      1.5     pooka 	int rv;
     75      1.5     pooka 
     76      1.5     pooka 	rump_schedule();
     77      1.5     pooka 	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
     78      1.5     pooka 	rump_unschedule();
     79      1.5     pooka 
     80      1.5     pooka 	return rv;
     81      1.5     pooka }
     82      1.5     pooka 
     83      1.1     pooka struct uio *
     84      1.2     pooka rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     85      1.1     pooka {
     86      1.1     pooka 	struct uio * rv;
     87      1.1     pooka 
     88      1.3     pooka 	rump_schedule();
     89      1.2     pooka 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     90      1.3     pooka 	rump_unschedule();
     91      1.1     pooka 
     92      1.1     pooka 	return rv;
     93      1.1     pooka }
     94      1.1     pooka 
     95      1.1     pooka size_t
     96      1.2     pooka rump_pub_uio_getresid(struct uio *arg1)
     97      1.1     pooka {
     98      1.1     pooka 	size_t rv;
     99      1.1     pooka 
    100      1.3     pooka 	rump_schedule();
    101      1.2     pooka 	rv = rump_uio_getresid(arg1);
    102      1.3     pooka 	rump_unschedule();
    103      1.1     pooka 
    104      1.1     pooka 	return rv;
    105      1.1     pooka }
    106      1.1     pooka 
    107      1.1     pooka off_t
    108      1.2     pooka rump_pub_uio_getoff(struct uio *arg1)
    109      1.1     pooka {
    110      1.1     pooka 	off_t rv;
    111      1.1     pooka 
    112      1.3     pooka 	rump_schedule();
    113      1.2     pooka 	rv = rump_uio_getoff(arg1);
    114      1.3     pooka 	rump_unschedule();
    115      1.1     pooka 
    116      1.1     pooka 	return rv;
    117      1.1     pooka }
    118      1.1     pooka 
    119      1.1     pooka size_t
    120      1.2     pooka rump_pub_uio_free(struct uio *arg1)
    121      1.1     pooka {
    122      1.1     pooka 	size_t rv;
    123      1.1     pooka 
    124      1.3     pooka 	rump_schedule();
    125      1.2     pooka 	rv = rump_uio_free(arg1);
    126      1.3     pooka 	rump_unschedule();
    127      1.1     pooka 
    128      1.1     pooka 	return rv;
    129      1.1     pooka }
    130      1.1     pooka 
    131  1.5.2.1  uebayasi struct kauth_cred*
    132      1.2     pooka rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    133      1.1     pooka {
    134  1.5.2.1  uebayasi 	struct kauth_cred* rv;
    135      1.1     pooka 
    136      1.3     pooka 	rump_schedule();
    137      1.2     pooka 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    138      1.3     pooka 	rump_unschedule();
    139      1.1     pooka 
    140      1.1     pooka 	return rv;
    141      1.1     pooka }
    142      1.1     pooka 
    143      1.1     pooka void
    144  1.5.2.1  uebayasi rump_pub_cred_put(struct kauth_cred *arg1)
    145      1.1     pooka {
    146      1.1     pooka 
    147      1.3     pooka 	rump_schedule();
    148      1.2     pooka 	rump_cred_put(arg1);
    149      1.3     pooka 	rump_unschedule();
    150      1.1     pooka }
    151      1.1     pooka 
    152  1.5.2.2  uebayasi int
    153  1.5.2.2  uebayasi rump_pub_lwproc_newproc(void)
    154      1.1     pooka {
    155  1.5.2.2  uebayasi 	int rv;
    156      1.1     pooka 
    157      1.3     pooka 	rump_schedule();
    158  1.5.2.2  uebayasi 	rv = rump_lwproc_newproc();
    159      1.3     pooka 	rump_unschedule();
    160      1.1     pooka 
    161      1.1     pooka 	return rv;
    162      1.1     pooka }
    163      1.1     pooka 
    164  1.5.2.2  uebayasi int
    165  1.5.2.2  uebayasi rump_pub_lwproc_newlwp(pid_t arg1)
    166      1.1     pooka {
    167  1.5.2.2  uebayasi 	int rv;
    168      1.1     pooka 
    169      1.3     pooka 	rump_schedule();
    170  1.5.2.2  uebayasi 	rv = rump_lwproc_newlwp(arg1);
    171      1.3     pooka 	rump_unschedule();
    172      1.1     pooka 
    173      1.1     pooka 	return rv;
    174      1.1     pooka }
    175      1.1     pooka 
    176  1.5.2.2  uebayasi void
    177  1.5.2.2  uebayasi rump_pub_lwproc_switch(struct lwp *arg1)
    178      1.1     pooka {
    179      1.1     pooka 
    180      1.3     pooka 	rump_schedule();
    181  1.5.2.2  uebayasi 	rump_lwproc_switch(arg1);
    182      1.4     pooka 	rump_unschedule();
    183      1.4     pooka }
    184      1.4     pooka 
    185  1.5.2.2  uebayasi void
    186  1.5.2.2  uebayasi rump_pub_lwproc_releaselwp(void)
    187      1.4     pooka {
    188      1.4     pooka 
    189      1.4     pooka 	rump_schedule();
    190  1.5.2.2  uebayasi 	rump_lwproc_releaselwp();
    191      1.3     pooka 	rump_unschedule();
    192      1.1     pooka }
    193      1.1     pooka 
    194  1.5.2.2  uebayasi struct lwp *
    195  1.5.2.2  uebayasi rump_pub_lwproc_curlwp(void)
    196      1.1     pooka {
    197  1.5.2.2  uebayasi 	struct lwp * rv;
    198      1.1     pooka 
    199      1.3     pooka 	rump_schedule();
    200  1.5.2.2  uebayasi 	rv = rump_lwproc_curlwp();
    201      1.3     pooka 	rump_unschedule();
    202  1.5.2.2  uebayasi 
    203  1.5.2.2  uebayasi 	return rv;
    204      1.1     pooka }
    205      1.1     pooka 
    206      1.1     pooka void
    207  1.5.2.2  uebayasi rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
    208      1.1     pooka {
    209      1.1     pooka 
    210      1.3     pooka 	rump_schedule();
    211  1.5.2.2  uebayasi 	rump_allbetsareoff_setid(arg1, arg2);
    212      1.3     pooka 	rump_unschedule();
    213      1.1     pooka }
    214      1.1     pooka 
    215      1.1     pooka int
    216  1.5.2.3  uebayasi rump_pub_syscall(int arg1, void *arg2, register_t *arg3)
    217      1.1     pooka {
    218      1.1     pooka 	int rv;
    219      1.1     pooka 
    220      1.3     pooka 	rump_schedule();
    221  1.5.2.3  uebayasi 	rv = rump_syscall(arg1, arg2, arg3);
    222      1.3     pooka 	rump_unschedule();
    223      1.1     pooka 
    224      1.1     pooka 	return rv;
    225      1.1     pooka }
    226