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