Home | History | Annotate | Line # | Download | only in rumpkern
rumpkern_if_wrappers.c revision 1.12.18.3
      1  1.12.18.1       tls /*	$NetBSD: rumpkern_if_wrappers.c,v 1.12.18.3 2017/12/03 11:39:16 jdolecek Exp $	*/
      2        1.1     pooka 
      3        1.1     pooka /*
      4        1.1     pooka  * Automatically generated.  DO NOT EDIT.
      5  1.12.18.3  jdolecek  * from: NetBSD: rumpkern.ifspec,v 1.14 2016/01/26 23:22:22 pooka Exp
      6  1.12.18.3  jdolecek  * by:   NetBSD: makerumpif.sh,v 1.10 2016/01/26 23:21:18 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.12.18.3  jdolecek #include <rump-sys/kern.h>
     13  1.12.18.3  jdolecek #include <rump-sys/kern_if.h>
     14  1.12.18.3  jdolecek 
     15        1.1     pooka #include <rump/rump.h>
     16        1.1     pooka #include <rump/rumpkern_if_pub.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 int
     27        1.6     pooka rump_pub_module_init(const struct modinfo * const *arg1, size_t arg2)
     28        1.1     pooka {
     29        1.1     pooka 	int rv;
     30        1.1     pooka 
     31        1.3     pooka 	rump_schedule();
     32        1.2     pooka 	rv = rump_module_init(arg1, arg2);
     33        1.3     pooka 	rump_unschedule();
     34        1.1     pooka 
     35        1.1     pooka 	return rv;
     36        1.1     pooka }
     37        1.1     pooka 
     38        1.1     pooka int
     39        1.6     pooka rump_pub_module_fini(const struct modinfo *arg1)
     40        1.1     pooka {
     41        1.1     pooka 	int rv;
     42        1.1     pooka 
     43        1.3     pooka 	rump_schedule();
     44        1.2     pooka 	rv = rump_module_fini(arg1);
     45        1.3     pooka 	rump_unschedule();
     46        1.1     pooka 
     47        1.1     pooka 	return rv;
     48        1.1     pooka }
     49        1.1     pooka 
     50        1.5     pooka int
     51        1.5     pooka rump_pub_kernelfsym_load(void *arg1, uint64_t arg2, char *arg3, uint64_t arg4)
     52        1.5     pooka {
     53        1.5     pooka 	int rv;
     54        1.5     pooka 
     55        1.5     pooka 	rump_schedule();
     56        1.5     pooka 	rv = rump_kernelfsym_load(arg1, arg2, arg3, arg4);
     57        1.5     pooka 	rump_unschedule();
     58        1.5     pooka 
     59        1.5     pooka 	return rv;
     60        1.5     pooka }
     61        1.5     pooka 
     62        1.1     pooka struct uio *
     63        1.2     pooka rump_pub_uio_setup(void *arg1, size_t arg2, off_t arg3, enum rump_uiorw arg4)
     64        1.1     pooka {
     65        1.1     pooka 	struct uio * rv;
     66        1.1     pooka 
     67        1.3     pooka 	rump_schedule();
     68        1.2     pooka 	rv = rump_uio_setup(arg1, arg2, arg3, arg4);
     69        1.3     pooka 	rump_unschedule();
     70        1.1     pooka 
     71        1.1     pooka 	return rv;
     72        1.1     pooka }
     73        1.1     pooka 
     74        1.1     pooka size_t
     75        1.2     pooka rump_pub_uio_getresid(struct uio *arg1)
     76        1.1     pooka {
     77        1.1     pooka 	size_t rv;
     78        1.1     pooka 
     79        1.3     pooka 	rump_schedule();
     80        1.2     pooka 	rv = rump_uio_getresid(arg1);
     81        1.3     pooka 	rump_unschedule();
     82        1.1     pooka 
     83        1.1     pooka 	return rv;
     84        1.1     pooka }
     85        1.1     pooka 
     86        1.1     pooka off_t
     87        1.2     pooka rump_pub_uio_getoff(struct uio *arg1)
     88        1.1     pooka {
     89        1.1     pooka 	off_t rv;
     90        1.1     pooka 
     91        1.3     pooka 	rump_schedule();
     92        1.2     pooka 	rv = rump_uio_getoff(arg1);
     93        1.3     pooka 	rump_unschedule();
     94        1.1     pooka 
     95        1.1     pooka 	return rv;
     96        1.1     pooka }
     97        1.1     pooka 
     98        1.1     pooka size_t
     99        1.2     pooka rump_pub_uio_free(struct uio *arg1)
    100        1.1     pooka {
    101        1.1     pooka 	size_t rv;
    102        1.1     pooka 
    103        1.3     pooka 	rump_schedule();
    104        1.2     pooka 	rv = rump_uio_free(arg1);
    105        1.3     pooka 	rump_unschedule();
    106        1.1     pooka 
    107        1.1     pooka 	return rv;
    108        1.1     pooka }
    109        1.1     pooka 
    110        1.7     pooka struct kauth_cred*
    111        1.2     pooka rump_pub_cred_create(uid_t arg1, gid_t arg2, size_t arg3, gid_t *arg4)
    112        1.1     pooka {
    113        1.7     pooka 	struct kauth_cred* rv;
    114        1.1     pooka 
    115        1.3     pooka 	rump_schedule();
    116        1.2     pooka 	rv = rump_cred_create(arg1, arg2, arg3, arg4);
    117        1.3     pooka 	rump_unschedule();
    118        1.1     pooka 
    119        1.1     pooka 	return rv;
    120        1.1     pooka }
    121        1.1     pooka 
    122        1.1     pooka void
    123        1.7     pooka rump_pub_cred_put(struct kauth_cred *arg1)
    124        1.1     pooka {
    125        1.1     pooka 
    126        1.3     pooka 	rump_schedule();
    127        1.2     pooka 	rump_cred_put(arg1);
    128        1.3     pooka 	rump_unschedule();
    129        1.1     pooka }
    130        1.1     pooka 
    131        1.8     pooka int
    132       1.12     pooka rump_pub_lwproc_rfork(int arg1)
    133        1.1     pooka {
    134        1.8     pooka 	int rv;
    135        1.1     pooka 
    136        1.3     pooka 	rump_schedule();
    137       1.12     pooka 	rv = rump_lwproc_rfork(arg1);
    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.8     pooka int
    144        1.8     pooka rump_pub_lwproc_newlwp(pid_t arg1)
    145        1.1     pooka {
    146        1.8     pooka 	int rv;
    147        1.1     pooka 
    148        1.3     pooka 	rump_schedule();
    149        1.8     pooka 	rv = rump_lwproc_newlwp(arg1);
    150        1.3     pooka 	rump_unschedule();
    151        1.1     pooka 
    152        1.1     pooka 	return rv;
    153        1.1     pooka }
    154        1.1     pooka 
    155        1.8     pooka void
    156        1.8     pooka rump_pub_lwproc_switch(struct lwp *arg1)
    157        1.1     pooka {
    158        1.1     pooka 
    159        1.3     pooka 	rump_schedule();
    160        1.8     pooka 	rump_lwproc_switch(arg1);
    161        1.4     pooka 	rump_unschedule();
    162        1.4     pooka }
    163        1.4     pooka 
    164        1.8     pooka void
    165        1.8     pooka rump_pub_lwproc_releaselwp(void)
    166        1.4     pooka {
    167        1.4     pooka 
    168        1.4     pooka 	rump_schedule();
    169        1.8     pooka 	rump_lwproc_releaselwp();
    170        1.3     pooka 	rump_unschedule();
    171        1.1     pooka }
    172        1.1     pooka 
    173        1.8     pooka struct lwp *
    174        1.8     pooka rump_pub_lwproc_curlwp(void)
    175        1.1     pooka {
    176        1.8     pooka 	struct lwp * rv;
    177        1.1     pooka 
    178        1.3     pooka 	rump_schedule();
    179        1.8     pooka 	rv = rump_lwproc_curlwp();
    180        1.3     pooka 	rump_unschedule();
    181        1.8     pooka 
    182        1.8     pooka 	return rv;
    183        1.1     pooka }
    184        1.1     pooka 
    185        1.1     pooka void
    186  1.12.18.1       tls rump_pub_lwproc_sysent_usenative(void)
    187  1.12.18.1       tls {
    188  1.12.18.1       tls 
    189  1.12.18.1       tls 	rump_schedule();
    190  1.12.18.1       tls 	rump_lwproc_sysent_usenative();
    191  1.12.18.1       tls 	rump_unschedule();
    192  1.12.18.1       tls }
    193  1.12.18.1       tls 
    194  1.12.18.1       tls void
    195        1.8     pooka rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
    196        1.1     pooka {
    197        1.1     pooka 
    198        1.3     pooka 	rump_schedule();
    199        1.8     pooka 	rump_allbetsareoff_setid(arg1, arg2);
    200        1.3     pooka 	rump_unschedule();
    201        1.1     pooka }
    202  1.12.18.2       tls 
    203  1.12.18.2       tls int
    204  1.12.18.2       tls rump_pub_etfs_register(const char *arg1, const char *arg2, enum rump_etfs_type arg3)
    205  1.12.18.2       tls {
    206  1.12.18.2       tls 	int rv;
    207  1.12.18.2       tls 
    208  1.12.18.2       tls 	rump_schedule();
    209  1.12.18.2       tls 	rv = rump_etfs_register(arg1, arg2, arg3);
    210  1.12.18.2       tls 	rump_unschedule();
    211  1.12.18.2       tls 
    212  1.12.18.2       tls 	return rv;
    213  1.12.18.2       tls }
    214  1.12.18.2       tls 
    215  1.12.18.2       tls int
    216  1.12.18.2       tls rump_pub_etfs_register_withsize(const char *arg1, const char *arg2, enum rump_etfs_type arg3, uint64_t arg4, uint64_t arg5)
    217  1.12.18.2       tls {
    218  1.12.18.2       tls 	int rv;
    219  1.12.18.2       tls 
    220  1.12.18.2       tls 	rump_schedule();
    221  1.12.18.2       tls 	rv = rump_etfs_register_withsize(arg1, arg2, arg3, arg4, arg5);
    222  1.12.18.2       tls 	rump_unschedule();
    223  1.12.18.2       tls 
    224  1.12.18.2       tls 	return rv;
    225  1.12.18.2       tls }
    226  1.12.18.2       tls 
    227  1.12.18.2       tls int
    228  1.12.18.2       tls rump_pub_etfs_remove(const char *arg1)
    229  1.12.18.2       tls {
    230  1.12.18.2       tls 	int rv;
    231  1.12.18.2       tls 
    232  1.12.18.2       tls 	rump_schedule();
    233  1.12.18.2       tls 	rv = rump_etfs_remove(arg1);
    234  1.12.18.2       tls 	rump_unschedule();
    235  1.12.18.2       tls 
    236  1.12.18.2       tls 	return rv;
    237  1.12.18.2       tls }
    238