xref: /netbsd-src/sys/rump/librump/rumpkern/rumpkern_if_wrappers.c (revision 1b9578b8c2c1f848eeb16dabbfd7d1f0d9fdefbd)
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