rumpkern_if_wrappers.c revision 1.13 1 /* $NetBSD: rumpkern_if_wrappers.c,v 1.13 2013/03/07 18:50:17 pooka Exp $ */
2
3 /*
4 * Automatically generated. DO NOT EDIT.
5 * from: NetBSD: rumpkern.ifspec,v 1.11 2013/03/07 18:49:13 pooka Exp
6 * by: NetBSD: makerumpif.sh,v 1.6 2013/02/14 10:54:54 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_lwproc_sysent_usenative(void)
199 {
200
201 rump_schedule();
202 rump_lwproc_sysent_usenative();
203 rump_unschedule();
204 }
205
206 void
207 rump_pub_allbetsareoff_setid(pid_t arg1, int arg2)
208 {
209
210 rump_schedule();
211 rump_allbetsareoff_setid(arg1, arg2);
212 rump_unschedule();
213 }
214