1 /* $NetBSD: rumpvfs_syscalls.c,v 1.12 2024/05/20 01:40:45 christos Exp $ */
2
3 /* AUTOMATICALLY GENERATED BY makerumpsyscalls.sh */
4
5 #include <sys/cdefs.h>
6 __KERNEL_RCSID(0, "$NetBSD: rumpvfs_syscalls.c,v 1.12 2024/05/20 01:40:45 christos Exp $");
7
8 #include <sys/param.h>
9
10 #include <rump-sys/kern.h>
11
12 extern sy_call_t sys_open;
13 extern sy_call_t sys_link;
14 extern sy_call_t sys_unlink;
15 extern sy_call_t sys_chdir;
16 extern sy_call_t sys_fchdir;
17 extern sy_call_t sys_chmod;
18 extern sy_call_t sys_chown;
19 extern sy_call_t sys_unmount;
20 extern sy_call_t sys_access;
21 extern sy_call_t sys_chflags;
22 extern sy_call_t sys_fchflags;
23 extern sy_call_t sys_sync;
24 extern sy_call_t sys_ktrace;
25 extern sy_call_t sys_revoke;
26 extern sy_call_t sys_symlink;
27 extern sy_call_t sys_readlink;
28 extern sy_call_t sys_umask;
29 extern sy_call_t sys_chroot;
30 extern sy_call_t sys_fsync;
31 extern sy_call_t sys_fchown;
32 extern sy_call_t sys_fchmod;
33 extern sy_call_t sys_rename;
34 extern sy_call_t sys_mkfifo;
35 extern sy_call_t sys_mkdir;
36 extern sy_call_t sys_rmdir;
37 extern sy_call_t sys_pread;
38 extern sy_call_t sys_pwrite;
39 extern sy_call_t sys_pathconf;
40 extern sy_call_t sys_lseek;
41 extern sy_call_t sys_truncate;
42 extern sy_call_t sys_ftruncate;
43 extern sy_call_t sys_fdatasync;
44 extern sy_call_t sys___posix_rename;
45 extern sy_call_t sys_lchmod;
46 extern sy_call_t sys_lchown;
47 extern sy_call_t sys___posix_chown;
48 extern sy_call_t sys___posix_fchown;
49 extern sy_call_t sys___posix_lchown;
50 extern sy_call_t sys_preadv;
51 extern sy_call_t sys_pwritev;
52 extern sy_call_t sys___getcwd;
53 extern sy_call_t sys_fchroot;
54 extern sy_call_t sys_lchflags;
55 extern sy_call_t sys_fsync_range;
56 extern sy_call_t sys_extattrctl;
57 extern sy_call_t sys_extattr_set_file;
58 extern sy_call_t sys_extattr_get_file;
59 extern sy_call_t sys_extattr_delete_file;
60 extern sy_call_t sys_extattr_set_fd;
61 extern sy_call_t sys_extattr_get_fd;
62 extern sy_call_t sys_extattr_delete_fd;
63 extern sy_call_t sys_extattr_set_link;
64 extern sy_call_t sys_extattr_get_link;
65 extern sy_call_t sys_extattr_delete_link;
66 extern sy_call_t sys_extattr_list_fd;
67 extern sy_call_t sys_extattr_list_file;
68 extern sy_call_t sys_extattr_list_link;
69 extern sy_call_t sys_setxattr;
70 extern sy_call_t sys_lsetxattr;
71 extern sy_call_t sys_fsetxattr;
72 extern sy_call_t sys_getxattr;
73 extern sy_call_t sys_lgetxattr;
74 extern sy_call_t sys_fgetxattr;
75 extern sy_call_t sys_listxattr;
76 extern sy_call_t sys_llistxattr;
77 extern sy_call_t sys_flistxattr;
78 extern sy_call_t sys_removexattr;
79 extern sy_call_t sys_lremovexattr;
80 extern sy_call_t sys_fremovexattr;
81 extern sy_call_t sys___getdents30;
82 extern sy_call_t sys___getfh30;
83 extern sy_call_t sys___fhopen40;
84 extern sy_call_t sys___mount50;
85 extern sy_call_t sys___utimes50;
86 extern sy_call_t sys___futimes50;
87 extern sy_call_t sys___lutimes50;
88 extern sy_call_t sys___stat50;
89 extern sy_call_t sys___lstat50;
90 extern sy_call_t sys___mknod50;
91 extern sy_call_t sys___fhstat50;
92 extern sy_call_t sys_linkat;
93 extern sy_call_t sys_renameat;
94 extern sy_call_t sys_mkfifoat;
95 extern sy_call_t sys_mknodat;
96 extern sy_call_t sys_mkdirat;
97 extern sy_call_t sys_faccessat;
98 extern sy_call_t sys_fchmodat;
99 extern sy_call_t sys_fchownat;
100 extern sy_call_t sys_fstatat;
101 extern sy_call_t sys_utimensat;
102 extern sy_call_t sys_openat;
103 extern sy_call_t sys_readlinkat;
104 extern sy_call_t sys_symlinkat;
105 extern sy_call_t sys_unlinkat;
106 extern sy_call_t sys_futimens;
107 extern sy_call_t sys___quotactl;
108 extern sy_call_t sys_posix_fallocate;
109 extern sy_call_t sys_fdiscard;
110 extern sy_call_t sys___getvfsstat90;
111 extern sy_call_t sys___statvfs190;
112 extern sy_call_t sys___fstatvfs190;
113 extern sy_call_t sys___fhstatvfs190;
114 extern sy_call_t sys_lpathconf;
115
116 static const struct rump_onesyscall mysys[] = {
117 { 5, sys_open },
118 { 9, sys_link },
119 { 10, sys_unlink },
120 { 12, sys_chdir },
121 { 13, sys_fchdir },
122 { 15, sys_chmod },
123 { 16, sys_chown },
124 { 22, sys_unmount },
125 { 33, sys_access },
126 { 34, sys_chflags },
127 { 35, sys_fchflags },
128 { 36, sys_sync },
129 { 45, sys_ktrace },
130 { 56, sys_revoke },
131 { 57, sys_symlink },
132 { 58, sys_readlink },
133 { 60, sys_umask },
134 { 61, sys_chroot },
135 { 95, sys_fsync },
136 { 123, sys_fchown },
137 { 124, sys_fchmod },
138 { 128, sys_rename },
139 { 132, sys_mkfifo },
140 { 136, sys_mkdir },
141 { 137, sys_rmdir },
142 { 173, sys_pread },
143 { 174, sys_pwrite },
144 { 191, sys_pathconf },
145 { 199, sys_lseek },
146 { 200, sys_truncate },
147 { 201, sys_ftruncate },
148 { 241, sys_fdatasync },
149 { 270, sys___posix_rename },
150 { 274, sys_lchmod },
151 { 275, sys_lchown },
152 { 283, sys___posix_chown },
153 { 284, sys___posix_fchown },
154 { 285, sys___posix_lchown },
155 { 289, sys_preadv },
156 { 290, sys_pwritev },
157 { 296, sys___getcwd },
158 { 297, sys_fchroot },
159 { 304, sys_lchflags },
160 { 354, sys_fsync_range },
161 { 360, sys_extattrctl },
162 { 361, sys_extattr_set_file },
163 { 362, sys_extattr_get_file },
164 { 363, sys_extattr_delete_file },
165 { 364, sys_extattr_set_fd },
166 { 365, sys_extattr_get_fd },
167 { 366, sys_extattr_delete_fd },
168 { 367, sys_extattr_set_link },
169 { 368, sys_extattr_get_link },
170 { 369, sys_extattr_delete_link },
171 { 370, sys_extattr_list_fd },
172 { 371, sys_extattr_list_file },
173 { 372, sys_extattr_list_link },
174 { 375, sys_setxattr },
175 { 376, sys_lsetxattr },
176 { 377, sys_fsetxattr },
177 { 378, sys_getxattr },
178 { 379, sys_lgetxattr },
179 { 380, sys_fgetxattr },
180 { 381, sys_listxattr },
181 { 382, sys_llistxattr },
182 { 383, sys_flistxattr },
183 { 384, sys_removexattr },
184 { 385, sys_lremovexattr },
185 { 386, sys_fremovexattr },
186 { 390, sys___getdents30 },
187 { 395, sys___getfh30 },
188 { 396, sys___fhopen40 },
189 { 410, sys___mount50 },
190 { 420, sys___utimes50 },
191 { 423, sys___futimes50 },
192 { 424, sys___lutimes50 },
193 { 439, sys___stat50 },
194 { 441, sys___lstat50 },
195 { 450, sys___mknod50 },
196 { 451, sys___fhstat50 },
197 { 457, sys_linkat },
198 { 458, sys_renameat },
199 { 459, sys_mkfifoat },
200 { 460, sys_mknodat },
201 { 461, sys_mkdirat },
202 { 462, sys_faccessat },
203 { 463, sys_fchmodat },
204 { 464, sys_fchownat },
205 { 466, sys_fstatat },
206 { 467, sys_utimensat },
207 { 468, sys_openat },
208 { 469, sys_readlinkat },
209 { 470, sys_symlinkat },
210 { 471, sys_unlinkat },
211 { 472, sys_futimens },
212 { 473, sys___quotactl },
213 { 479, sys_posix_fallocate },
214 { 480, sys_fdiscard },
215 { 483, sys___getvfsstat90 },
216 { 484, sys___statvfs190 },
217 { 485, sys___fstatvfs190 },
218 { 486, sys___fhstatvfs190 },
219 { 499, sys_lpathconf },
220 };
221
RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL)222 RUMP_COMPONENT(RUMP_COMPONENT_SYSCALL)
223 {
224
225 rump_syscall_boot_establish(mysys, __arraycount(mysys));
226 }
227