1 1.18 pooka /* $NetBSD: rumpkern_if_wrappers.c,v 1.18 2016/01/26 23:25:41 pooka Exp $ */ 2 1.1 pooka 3 1.1 pooka /* 4 1.1 pooka * Automatically generated. DO NOT EDIT. 5 1.18 pooka * from: NetBSD: rumpkern.ifspec,v 1.14 2016/01/26 23:22:22 pooka Exp 6 1.18 pooka * 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.17 pooka #include <rump-sys/kern.h> 13 1.18 pooka #include <rump-sys/kern_if.h> 14 1.17 pooka 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.13 pooka rump_pub_lwproc_sysent_usenative(void) 187 1.13 pooka { 188 1.13 pooka 189 1.13 pooka rump_schedule(); 190 1.13 pooka rump_lwproc_sysent_usenative(); 191 1.13 pooka rump_unschedule(); 192 1.13 pooka } 193 1.13 pooka 194 1.13 pooka 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.15 pooka 203 1.15 pooka int 204 1.15 pooka rump_pub_etfs_register(const char *arg1, const char *arg2, enum rump_etfs_type arg3) 205 1.15 pooka { 206 1.15 pooka int rv; 207 1.15 pooka 208 1.15 pooka rump_schedule(); 209 1.15 pooka rv = rump_etfs_register(arg1, arg2, arg3); 210 1.15 pooka rump_unschedule(); 211 1.15 pooka 212 1.15 pooka return rv; 213 1.15 pooka } 214 1.15 pooka 215 1.15 pooka int 216 1.15 pooka rump_pub_etfs_register_withsize(const char *arg1, const char *arg2, enum rump_etfs_type arg3, uint64_t arg4, uint64_t arg5) 217 1.15 pooka { 218 1.15 pooka int rv; 219 1.15 pooka 220 1.15 pooka rump_schedule(); 221 1.15 pooka rv = rump_etfs_register_withsize(arg1, arg2, arg3, arg4, arg5); 222 1.15 pooka rump_unschedule(); 223 1.15 pooka 224 1.15 pooka return rv; 225 1.15 pooka } 226 1.15 pooka 227 1.15 pooka int 228 1.15 pooka rump_pub_etfs_remove(const char *arg1) 229 1.15 pooka { 230 1.15 pooka int rv; 231 1.15 pooka 232 1.15 pooka rump_schedule(); 233 1.15 pooka rv = rump_etfs_remove(arg1); 234 1.15 pooka rump_unschedule(); 235 1.15 pooka 236 1.15 pooka return rv; 237 1.15 pooka } 238