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