Sat Mar 7 00:56:41 2020 UTC ()
Properly mark netbsd32_compat_43 syscalls that are directly implemented
by calling their compat_43 equivalents.  With these changes, and with
built-in versions of COMPAT_NETBSD32, COMPAT_NOMID, and COMPAT_09, I can
now run a netbsd-0.9 statically linked i386 (32-bit) version of /bin/ls
on a 9.99.x amd64 host!

Addresses PR kern/55047 but more changes coming to handle non-built-in
modules.

XXX pullup-9


(pgoyette)
diff -r1.59 -r1.60 src/sys/compat/netbsd32/netbsd32_compat_43.c
diff -r1.131 -r1.132 src/sys/compat/netbsd32/syscalls.master

cvs diff -r1.59 -r1.60 src/sys/compat/netbsd32/netbsd32_compat_43.c (switch to unified diff)

--- src/sys/compat/netbsd32/netbsd32_compat_43.c 2020/01/01 09:17:45 1.59
+++ src/sys/compat/netbsd32/netbsd32_compat_43.c 2020/03/07 00:56:41 1.60
@@ -1,793 +1,813 @@ @@ -1,793 +1,813 @@
1/* $NetBSD: netbsd32_compat_43.c,v 1.59 2020/01/01 09:17:45 maxv Exp $ */ 1/* $NetBSD: netbsd32_compat_43.c,v 1.60 2020/03/07 00:56:41 pgoyette Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 1998, 2001 Matthew R. Green 4 * Copyright (c) 1998, 2001 Matthew R. Green
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions 8 * modification, are permitted provided that the following conditions
9 * are met: 9 * are met:
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer. 11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright 12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the 13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution. 14 * documentation and/or other materials provided with the distribution.
15 * 15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE. 26 * SUCH DAMAGE.
27 */ 27 */
28 28
29#include <sys/cdefs.h> 29#include <sys/cdefs.h>
30__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_43.c,v 1.59 2020/01/01 09:17:45 maxv Exp $"); 30__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_43.c,v 1.60 2020/03/07 00:56:41 pgoyette Exp $");
31 31
32#if defined(_KERNEL_OPT) 32#if defined(_KERNEL_OPT)
33#include "opt_compat_43.h" 33#include "opt_compat_43.h"
34#endif 34#endif
35 35
36#include <sys/param.h> 36#include <sys/param.h>
37#include <sys/systm.h> 37#include <sys/systm.h>
38#include <sys/module.h> 38#include <sys/module.h>
39#include <sys/fcntl.h> 39#include <sys/fcntl.h>
40#include <sys/filedesc.h> 40#include <sys/filedesc.h>
41#include <sys/mbuf.h> 41#include <sys/mbuf.h>
42#include <sys/mount.h> 42#include <sys/mount.h>
43#include <sys/namei.h> 43#include <sys/namei.h>
44#include <sys/socket.h> 44#include <sys/socket.h>
45#include <sys/proc.h> 45#include <sys/proc.h>
46#include <sys/socket.h> 46#include <sys/socket.h>
47#include <sys/socketvar.h> 47#include <sys/socketvar.h>
48#include <sys/stat.h> 48#include <sys/stat.h>
49#include <sys/syscallvar.h> 49#include <sys/syscallvar.h>
50#include <sys/syscallargs.h> 50#include <sys/syscallargs.h>
51#include <sys/time.h> 51#include <sys/time.h>
52#include <sys/ucred.h> 52#include <sys/ucred.h>
53#include <sys/vfs_syscalls.h> 53#include <sys/vfs_syscalls.h>
54#include <uvm/uvm_extern.h> 54#include <uvm/uvm_extern.h>
55#include <sys/sysctl.h> 55#include <sys/sysctl.h>
56#include <sys/swap.h> 56#include <sys/swap.h>
57 57
58#include <compat/netbsd32/netbsd32.h> 58#include <compat/netbsd32/netbsd32.h>
59#include <compat/netbsd32/netbsd32_syscall.h> 59#include <compat/netbsd32/netbsd32_syscall.h>
60#include <compat/netbsd32/netbsd32_syscallargs.h> 60#include <compat/netbsd32/netbsd32_syscallargs.h>
61 61
62#include <compat/sys/stat.h> 62#include <compat/sys/stat.h>
63#include <compat/sys/signal.h> 63#include <compat/sys/signal.h>
64#include <compat/sys/signalvar.h> 64#include <compat/sys/signalvar.h>
65#include <compat/sys/socket.h> 65#include <compat/sys/socket.h>
66 66
67#define SYS_DEF(foo) struct foo##_args; \ 67#define SYS_DEF(foo) struct foo##_args; \
68 int foo(struct lwp *, const struct foo##_args *, register_t *) 68 int foo(struct lwp *, const struct foo##_args *, register_t *)
69 69
70SYS_DEF(compat_43_netbsd32_sethostid); 70SYS_DEF(compat_43_netbsd32_sethostid);
71SYS_DEF(compat_43_netbsd32_killpg); 71SYS_DEF(compat_43_netbsd32_killpg);
72SYS_DEF(compat_43_netbsd32_sigblock); 72SYS_DEF(compat_43_netbsd32_sigblock);
73SYS_DEF(compat_43_netbsd32_sigsetmask); 73SYS_DEF(compat_43_netbsd32_sigsetmask);
74#undef SYS_DEF 74#undef SYS_DEF
75 75
76static void 76static void
77netbsd32_from_stat(const struct stat *sb, struct netbsd32_stat43 *sp32) 77netbsd32_from_stat(const struct stat *sb, struct netbsd32_stat43 *sp32)
78{ 78{
79 79
80 memset(sp32, 0, sizeof(*sp32)); 80 memset(sp32, 0, sizeof(*sp32));
81 sp32->st_dev = sb->st_dev; 81 sp32->st_dev = sb->st_dev;
82 sp32->st_ino = sb->st_ino; 82 sp32->st_ino = sb->st_ino;
83 sp32->st_mode = sb->st_mode; 83 sp32->st_mode = sb->st_mode;
84 sp32->st_nlink = sb->st_nlink; 84 sp32->st_nlink = sb->st_nlink;
85 sp32->st_uid = sb->st_uid; 85 sp32->st_uid = sb->st_uid;
86 sp32->st_gid = sb->st_gid; 86 sp32->st_gid = sb->st_gid;
87 sp32->st_rdev = sb->st_rdev; 87 sp32->st_rdev = sb->st_rdev;
88 sp32->st_size = sb->st_size < (quad_t)1 << 32 ? sb->st_size : -2; 88 sp32->st_size = sb->st_size < (quad_t)1 << 32 ? sb->st_size : -2;
89 sp32->st_atimespec.tv_sec = sb->st_atimespec.tv_sec; 89 sp32->st_atimespec.tv_sec = sb->st_atimespec.tv_sec;
90 sp32->st_atimespec.tv_nsec = sb->st_atimespec.tv_nsec; 90 sp32->st_atimespec.tv_nsec = sb->st_atimespec.tv_nsec;
91 sp32->st_mtimespec.tv_sec = sb->st_mtimespec.tv_sec; 91 sp32->st_mtimespec.tv_sec = sb->st_mtimespec.tv_sec;
92 sp32->st_mtimespec.tv_nsec = sb->st_mtimespec.tv_nsec; 92 sp32->st_mtimespec.tv_nsec = sb->st_mtimespec.tv_nsec;
93 sp32->st_ctimespec.tv_sec = sb->st_ctimespec.tv_sec; 93 sp32->st_ctimespec.tv_sec = sb->st_ctimespec.tv_sec;
94 sp32->st_ctimespec.tv_nsec = sb->st_ctimespec.tv_nsec; 94 sp32->st_ctimespec.tv_nsec = sb->st_ctimespec.tv_nsec;
95 sp32->st_blksize = sb->st_blksize; 95 sp32->st_blksize = sb->st_blksize;
96 sp32->st_blocks = sb->st_blocks; 96 sp32->st_blocks = sb->st_blocks;
97 sp32->st_flags = sb->st_flags; 97 sp32->st_flags = sb->st_flags;
98 sp32->st_gen = sb->st_gen; 98 sp32->st_gen = sb->st_gen;
99} 99}
100 100
101/* file system syscalls */ 101/* file system syscalls */
102int 102int
103compat_43_netbsd32_ocreat(struct lwp *l, const struct compat_43_netbsd32_ocreat_args *uap, register_t *retval) 103compat_43_netbsd32_ocreat(struct lwp *l, const struct compat_43_netbsd32_ocreat_args *uap, register_t *retval)
104{ 104{
105 /* { 105 /* {
106 syscallarg(const netbsd32_charp) path; 106 syscallarg(const netbsd32_charp) path;
107 syscallarg(mode_t) mode; 107 syscallarg(mode_t) mode;
108 } */ 108 } */
109 struct sys_open_args ua; 109 struct sys_open_args ua;
110 110
111 NETBSD32TOP_UAP(path, const char); 111 NETBSD32TOP_UAP(path, const char);
112 NETBSD32TO64_UAP(mode); 112 NETBSD32TO64_UAP(mode);
113 SCARG(&ua, flags) = O_WRONLY | O_CREAT | O_TRUNC; 113 SCARG(&ua, flags) = O_WRONLY | O_CREAT | O_TRUNC;
114 114
115 return (sys_open(l, &ua, retval)); 115 return (sys_open(l, &ua, retval));
116} 116}
117 117
118int 118int
119compat_43_netbsd32_olseek(struct lwp *l, const struct compat_43_netbsd32_olseek_args *uap, register_t *retval) 119compat_43_netbsd32_olseek(struct lwp *l, const struct compat_43_netbsd32_olseek_args *uap, register_t *retval)
120{ 120{
121 /* { 121 /* {
122 syscallarg(int) fd; 122 syscallarg(int) fd;
123 syscallarg(netbsd32_long) offset; 123 syscallarg(netbsd32_long) offset;
124 syscallarg(int) whence; 124 syscallarg(int) whence;
125 } */ 125 } */
126 struct sys_lseek_args ua; 126 struct sys_lseek_args ua;
127 127
128 SCARG(&ua, fd) = SCARG(uap, fd); 128 SCARG(&ua, fd) = SCARG(uap, fd);
129 NETBSD32TOX_UAP(offset, long); 129 NETBSD32TOX_UAP(offset, long);
130 NETBSD32TO64_UAP(whence); 130 NETBSD32TO64_UAP(whence);
131 /* Maybe offsets > 2^32 should generate an error ? */ 131 /* Maybe offsets > 2^32 should generate an error ? */
132 return sys_lseek(l, &ua, retval); 132 return sys_lseek(l, &ua, retval);
133} 133}
134 134
135int 135int
136compat_43_netbsd32_stat43(struct lwp *l, const struct compat_43_netbsd32_stat43_args *uap, register_t *retval) 136compat_43_netbsd32_stat43(struct lwp *l, const struct compat_43_netbsd32_stat43_args *uap, register_t *retval)
137{ 137{
138 /* { 138 /* {
139 syscallarg(const netbsd32_charp) path; 139 syscallarg(const netbsd32_charp) path;
140 syscallarg(netbsd32_stat43p_t) ub; 140 syscallarg(netbsd32_stat43p_t) ub;
141 } */ 141 } */
142 struct stat sb; 142 struct stat sb;
143 struct netbsd32_stat43 sb32; 143 struct netbsd32_stat43 sb32;
144 int error; 144 int error;
145 145
146 error = do_sys_stat(SCARG_P32(uap, path), FOLLOW, &sb); 146 error = do_sys_stat(SCARG_P32(uap, path), FOLLOW, &sb);
147 if (error == 0) { 147 if (error == 0) {
148 netbsd32_from_stat(&sb, &sb32); 148 netbsd32_from_stat(&sb, &sb32);
149 error = copyout(&sb32, SCARG_P32(uap, ub), sizeof(sb32)); 149 error = copyout(&sb32, SCARG_P32(uap, ub), sizeof(sb32));
150 } 150 }
151 return error; 151 return error;
152} 152}
153 153
154int 154int
155compat_43_netbsd32_lstat43(struct lwp *l, const struct compat_43_netbsd32_lstat43_args *uap, register_t *retval) 155compat_43_netbsd32_lstat43(struct lwp *l, const struct compat_43_netbsd32_lstat43_args *uap, register_t *retval)
156{ 156{
157 /* { 157 /* {
158 syscallarg(const netbsd32_charp) path; 158 syscallarg(const netbsd32_charp) path;
159 syscallarg(netbsd32_stat43p_t) ub; 159 syscallarg(netbsd32_stat43p_t) ub;
160 } */ 160 } */
161 struct stat sb; 161 struct stat sb;
162 struct netbsd32_stat43 sb32; 162 struct netbsd32_stat43 sb32;
163 int error; 163 int error;
164 164
165 error = do_sys_stat(SCARG_P32(uap, path), NOFOLLOW, &sb); 165 error = do_sys_stat(SCARG_P32(uap, path), NOFOLLOW, &sb);
166 if (error == 0) { 166 if (error == 0) {
167 netbsd32_from_stat(&sb, &sb32); 167 netbsd32_from_stat(&sb, &sb32);
168 error = copyout(&sb32, SCARG_P32(uap, ub), sizeof(sb32)); 168 error = copyout(&sb32, SCARG_P32(uap, ub), sizeof(sb32));
169 } 169 }
170 return error; 170 return error;
171} 171}
172 172
173int 173int
174compat_43_netbsd32_fstat43(struct lwp *l, const struct compat_43_netbsd32_fstat43_args *uap, register_t *retval) 174compat_43_netbsd32_fstat43(struct lwp *l, const struct compat_43_netbsd32_fstat43_args *uap, register_t *retval)
175{ 175{
176 /* { 176 /* {
177 syscallarg(int) fd; 177 syscallarg(int) fd;
178 syscallarg(netbsd32_stat43p_t) sb; 178 syscallarg(netbsd32_stat43p_t) sb;
179 } */ 179 } */
180 struct stat sb; 180 struct stat sb;
181 struct netbsd32_stat43 sb32; 181 struct netbsd32_stat43 sb32;
182 int error; 182 int error;
183 183
184 error = do_sys_fstat(SCARG(uap, fd), &sb); 184 error = do_sys_fstat(SCARG(uap, fd), &sb);
185 if (error == 0) { 185 if (error == 0) {
186 netbsd32_from_stat(&sb, &sb32); 186 netbsd32_from_stat(&sb, &sb32);
187 error = copyout(&sb32, SCARG_P32(uap, sb), sizeof(sb32)); 187 error = copyout(&sb32, SCARG_P32(uap, sb), sizeof(sb32));
188 } 188 }
189 return error; 189 return error;
190} 190}
191 191
192int 192int
193compat_43_netbsd32_otruncate(struct lwp *l, const struct compat_43_netbsd32_otruncate_args *uap, register_t *retval) 193compat_43_netbsd32_otruncate(struct lwp *l, const struct compat_43_netbsd32_otruncate_args *uap, register_t *retval)
194{ 194{
195 /* { 195 /* {
196 syscallarg(const netbsd32_charp) path; 196 syscallarg(const netbsd32_charp) path;
197 syscallarg(netbsd32_long) length; 197 syscallarg(netbsd32_long) length;
198 } */ 198 } */
199 struct sys_truncate_args ua; 199 struct sys_truncate_args ua;
200 200
201 NETBSD32TOP_UAP(path, const char); 201 NETBSD32TOP_UAP(path, const char);
202 NETBSD32TO64_UAP(length); 202 NETBSD32TO64_UAP(length);
203 return (sys_truncate(l, &ua, retval)); 203 return (sys_truncate(l, &ua, retval));
204} 204}
205 205
206int 206int
207compat_43_netbsd32_oftruncate(struct lwp *l, const struct compat_43_netbsd32_oftruncate_args *uap, register_t *retval) 207compat_43_netbsd32_oftruncate(struct lwp *l, const struct compat_43_netbsd32_oftruncate_args *uap, register_t *retval)
208{ 208{
209 /* { 209 /* {
210 syscallarg(int) fd; 210 syscallarg(int) fd;
211 syscallarg(netbsd32_long) length; 211 syscallarg(netbsd32_long) length;
212 } */ 212 } */
213 struct sys_ftruncate_args ua; 213 struct sys_ftruncate_args ua;
214 214
215 NETBSD32TO64_UAP(fd); 215 NETBSD32TO64_UAP(fd);
216 NETBSD32TO64_UAP(length); 216 NETBSD32TO64_UAP(length);
217 return (sys_ftruncate(l, &ua, retval)); 217 return (sys_ftruncate(l, &ua, retval));
218} 218}
219 219
220int 220int
221compat_43_netbsd32_ogetdirentries(struct lwp *l, const struct compat_43_netbsd32_ogetdirentries_args *uap, register_t *retval) 221compat_43_netbsd32_ogetdirentries(struct lwp *l, const struct compat_43_netbsd32_ogetdirentries_args *uap, register_t *retval)
222{ 222{
223 /* { 223 /* {
224 syscallarg(int) fd; 224 syscallarg(int) fd;
225 syscallarg(netbsd32_charp) buf; 225 syscallarg(netbsd32_charp) buf;
226 syscallarg(u_int) count; 226 syscallarg(u_int) count;
227 syscallarg(netbsd32_longp) basep; 227 syscallarg(netbsd32_longp) basep;
228 } */ 228 } */
229 struct compat_43_sys_getdirentries_args ua; 229 struct compat_43_sys_getdirentries_args ua;
230 230
231 NETBSD32TO64_UAP(fd); 231 NETBSD32TO64_UAP(fd);
232 NETBSD32TOP_UAP(buf, char); 232 NETBSD32TOP_UAP(buf, char);
233 NETBSD32TO64_UAP(count); 233 NETBSD32TO64_UAP(count);
234 NETBSD32TOP_UAP(basep, long); 234 NETBSD32TOP_UAP(basep, long);
235 return (compat_43_sys_getdirentries(l, &ua, retval)); 235 return (compat_43_sys_getdirentries(l, &ua, retval));
236} 236}
237 237
238/* kernel syscalls */ 238/* kernel syscalls */
239int 239int
240compat_43_netbsd32_ogetkerninfo(struct lwp *l, const struct compat_43_netbsd32_ogetkerninfo_args *uap, register_t *retval) 240compat_43_netbsd32_ogetkerninfo(struct lwp *l, const struct compat_43_netbsd32_ogetkerninfo_args *uap, register_t *retval)
241{ 241{
242 /* { 242 /* {
243 syscallarg(int) op; 243 syscallarg(int) op;
244 syscallarg(netbsd32_charp) where; 244 syscallarg(netbsd32_charp) where;
245 syscallarg(netbsd32_intp) size; 245 syscallarg(netbsd32_intp) size;
246 syscallarg(int) arg; 246 syscallarg(int) arg;
247 } */ 247 } */
248 struct compat_43_sys_getkerninfo_args ua; 248 struct compat_43_sys_getkerninfo_args ua;
249 249
250 NETBSD32TO64_UAP(op); 250 NETBSD32TO64_UAP(op);
251 NETBSD32TOP_UAP(where, char); 251 NETBSD32TOP_UAP(where, char);
252 NETBSD32TOP_UAP(size, int); 252 NETBSD32TOP_UAP(size, int);
253 NETBSD32TO64_UAP(arg); 253 NETBSD32TO64_UAP(arg);
254 return (compat_43_sys_getkerninfo(l, &ua, retval)); 254 return (compat_43_sys_getkerninfo(l, &ua, retval));
255} 255}
256 256
257int 257int
258compat_43_netbsd32_ogethostname(struct lwp *l, const struct compat_43_netbsd32_ogethostname_args *uap, register_t *retval) 258compat_43_netbsd32_ogethostname(struct lwp *l, const struct compat_43_netbsd32_ogethostname_args *uap, register_t *retval)
259{ 259{
260 /* { 260 /* {
261 syscallarg(netbsd32_charp) hostname; 261 syscallarg(netbsd32_charp) hostname;
262 syscallarg(u_int) len; 262 syscallarg(u_int) len;
263 } */ 263 } */
264 int name[2]; 264 int name[2];
265 size_t sz; 265 size_t sz;
266 266
267 name[0] = CTL_KERN; 267 name[0] = CTL_KERN;
268 name[1] = KERN_HOSTNAME; 268 name[1] = KERN_HOSTNAME;
269 sz = SCARG(uap, len); 269 sz = SCARG(uap, len);
270 return (old_sysctl(&name[0], 2, 270 return (old_sysctl(&name[0], 2,
271 SCARG_P32(uap, hostname), &sz, 0, 0, l)); 271 SCARG_P32(uap, hostname), &sz, 0, 0, l));
272} 272}
273 273
274int 274int
275compat_43_netbsd32_osethostname(struct lwp *l, const struct compat_43_netbsd32_osethostname_args *uap, register_t *retval) 275compat_43_netbsd32_osethostname(struct lwp *l, const struct compat_43_netbsd32_osethostname_args *uap, register_t *retval)
276{ 276{
277 /* { 277 /* {
278 syscallarg(netbsd32_charp) hostname; 278 syscallarg(netbsd32_charp) hostname;
279 syscallarg(u_int) len; 279 syscallarg(u_int) len;
280 } */ 280 } */
281 int name[2]; 281 int name[2];
282 282
283 name[0] = CTL_KERN; 283 name[0] = CTL_KERN;
284 name[1] = KERN_HOSTNAME; 284 name[1] = KERN_HOSTNAME;
285 return old_sysctl(&name[0], 2, 0, 0, (char *)SCARG_P32(uap, 285 return old_sysctl(&name[0], 2, 0, 0, (char *)SCARG_P32(uap,
286 hostname), SCARG(uap, len), l); 286 hostname), SCARG(uap, len), l);
287} 287}
288 288
289int 289int
290compat_43_netbsd32_sethostid(struct lwp *l, const struct compat_43_netbsd32_sethostid_args *uap, register_t *retval) 290compat_43_netbsd32_sethostid(struct lwp *l, const struct compat_43_netbsd32_sethostid_args *uap, register_t *retval)
291{ 291{
292 /* { 292 /* {
293 syscallarg(int32_t) hostid; 293 syscallarg(int32_t) hostid;
294 } */ 294 } */
295 struct compat_43_sys_sethostid_args ua; 295 struct compat_43_sys_sethostid_args ua;
296 296
297 NETBSD32TO64_UAP(hostid); 297 NETBSD32TO64_UAP(hostid);
298 return (compat_43_sys_sethostid(l, &ua, retval)); 298 return (compat_43_sys_sethostid(l, &ua, retval));
299} 299}
300 300
301int 301int
302compat_43_netbsd32_ogetrlimit(struct lwp *l, const struct compat_43_netbsd32_ogetrlimit_args *uap, register_t *retval) 302compat_43_netbsd32_ogetrlimit(struct lwp *l, const struct compat_43_netbsd32_ogetrlimit_args *uap, register_t *retval)
303{ 303{
304 /* { 304 /* {
305 syscallarg(int) which; 305 syscallarg(int) which;
306 syscallarg(netbsd32_orlimitp_t) rlp; 306 syscallarg(netbsd32_orlimitp_t) rlp;
307 } */ 307 } */
308 struct compat_43_sys_getrlimit_args ua; 308 struct compat_43_sys_getrlimit_args ua;
309 309
310 NETBSD32TO64_UAP(which); 310 NETBSD32TO64_UAP(which);
311 NETBSD32TOP_UAP(rlp, struct orlimit); 311 NETBSD32TOP_UAP(rlp, struct orlimit);
312 return (compat_43_sys_getrlimit(l, &ua, retval)); 312 return (compat_43_sys_getrlimit(l, &ua, retval));
313} 313}
314 314
315int 315int
316compat_43_netbsd32_osetrlimit(struct lwp *l, const struct compat_43_netbsd32_osetrlimit_args *uap, register_t *retval) 316compat_43_netbsd32_osetrlimit(struct lwp *l, const struct compat_43_netbsd32_osetrlimit_args *uap, register_t *retval)
317{ 317{
318 /* { 318 /* {
319 syscallarg(int) which; 319 syscallarg(int) which;
320 syscallarg(netbsd32_orlimitp_t) rlp; 320 syscallarg(netbsd32_orlimitp_t) rlp;
321 } */ 321 } */
322 struct compat_43_sys_setrlimit_args ua; 322 struct compat_43_sys_setrlimit_args ua;
323 323
324 NETBSD32TO64_UAP(which); 324 NETBSD32TO64_UAP(which);
325 NETBSD32TOP_UAP(rlp, struct orlimit); 325 NETBSD32TOP_UAP(rlp, struct orlimit);
326 return (compat_43_sys_setrlimit(l, &ua, retval)); 326 return (compat_43_sys_setrlimit(l, &ua, retval));
327} 327}
328 328
329int 329int
330compat_43_netbsd32_killpg(struct lwp *l, const struct compat_43_netbsd32_killpg_args *uap, register_t *retval) 330compat_43_netbsd32_killpg(struct lwp *l, const struct compat_43_netbsd32_killpg_args *uap, register_t *retval)
331{ 331{
332 /* { 332 /* {
333 syscallarg(int) pgid; 333 syscallarg(int) pgid;
334 syscallarg(int) signum; 334 syscallarg(int) signum;
335 } */ 335 } */
336 struct compat_43_sys_killpg_args ua; 336 struct compat_43_sys_killpg_args ua;
337 337
338 NETBSD32TO64_UAP(pgid); 338 NETBSD32TO64_UAP(pgid);
339 NETBSD32TO64_UAP(signum); 339 NETBSD32TO64_UAP(signum);
340 return (compat_43_sys_killpg(l, &ua, retval)); 340 return (compat_43_sys_killpg(l, &ua, retval));
341} 341}
342 342
343/* virtual memory syscalls */ 343/* virtual memory syscalls */
344int 344int
345compat_43_netbsd32_ommap(struct lwp *l, const struct compat_43_netbsd32_ommap_args *uap, register_t *retval) 345compat_43_netbsd32_ommap(struct lwp *l, const struct compat_43_netbsd32_ommap_args *uap, register_t *retval)
346{ 346{
347 /* { 347 /* {
348 syscallarg(netbsd32_voidp) addr; 348 syscallarg(netbsd32_voidp) addr;
349 syscallarg(netbsd32_size_t) len; 349 syscallarg(netbsd32_size_t) len;
350 syscallarg(int) prot; 350 syscallarg(int) prot;
351 syscallarg(int) flags; 351 syscallarg(int) flags;
352 syscallarg(int) fd; 352 syscallarg(int) fd;
353 syscallarg(netbsd32_long) pos; 353 syscallarg(netbsd32_long) pos;
354 } */ 354 } */
355 struct compat_43_sys_mmap_args ua; 355 struct compat_43_sys_mmap_args ua;
356 356
357 NETBSD32TOP_UAP(addr, void *); 357 NETBSD32TOP_UAP(addr, void *);
358 NETBSD32TOX_UAP(len, size_t); 358 NETBSD32TOX_UAP(len, size_t);
359 NETBSD32TO64_UAP(prot); 359 NETBSD32TO64_UAP(prot);
360 NETBSD32TO64_UAP(flags); 360 NETBSD32TO64_UAP(flags);
361 NETBSD32TO64_UAP(fd); 361 NETBSD32TO64_UAP(fd);
362 NETBSD32TOX_UAP(pos, long); 362 NETBSD32TOX_UAP(pos, long);
363 return (compat_43_sys_mmap(l, &ua, retval)); 363 return (compat_43_sys_mmap(l, &ua, retval));
364} 364}
365 365
366/* network syscalls */ 366/* network syscalls */
367int 367int
368compat_43_netbsd32_oaccept(struct lwp *l, const struct compat_43_netbsd32_oaccept_args *uap, register_t *retval) 368compat_43_netbsd32_oaccept(struct lwp *l, const struct compat_43_netbsd32_oaccept_args *uap, register_t *retval)
369{ 369{
370 /* { 370 /* {
371 syscallarg(int) s; 371 syscallarg(int) s;
372 syscallarg(netbsd32_voidp) name; 372 syscallarg(netbsd32_voidp) name;
373 syscallarg(netbsd32_intp) anamelen; 373 syscallarg(netbsd32_intp) anamelen;
374 } */ 374 } */
375 struct compat_43_sys_accept_args ua; 375 struct compat_43_sys_accept_args ua;
376 376
377 NETBSD32TOX_UAP(s, int); 377 NETBSD32TOX_UAP(s, int);
378 NETBSD32TOP_UAP(name, void *); 378 NETBSD32TOP_UAP(name, void *);
379 NETBSD32TOP_UAP(anamelen, int); 379 NETBSD32TOP_UAP(anamelen, int);
380 return (compat_43_sys_accept(l, &ua, retval)); 380 return (compat_43_sys_accept(l, &ua, retval));
381} 381}
382 382
383int 383int
384compat_43_netbsd32_osend(struct lwp *l, const struct compat_43_netbsd32_osend_args *uap, register_t *retval) 384compat_43_netbsd32_osend(struct lwp *l, const struct compat_43_netbsd32_osend_args *uap, register_t *retval)
385{ 385{
386 /* { 386 /* {
387 syscallarg(int) s; 387 syscallarg(int) s;
388 syscallarg(netbsd32_voidp) buf; 388 syscallarg(netbsd32_voidp) buf;
389 syscallarg(int) len; 389 syscallarg(int) len;
390 syscallarg(int) flags; 390 syscallarg(int) flags;
391 } */ 391 } */
392 struct compat_43_sys_send_args ua; 392 struct compat_43_sys_send_args ua;
393 393
394 NETBSD32TO64_UAP(s); 394 NETBSD32TO64_UAP(s);
395 NETBSD32TOP_UAP(buf, void *); 395 NETBSD32TOP_UAP(buf, void *);
396 NETBSD32TO64_UAP(len); 396 NETBSD32TO64_UAP(len);
397 NETBSD32TO64_UAP(flags); 397 NETBSD32TO64_UAP(flags);
398 return (compat_43_sys_send(l, &ua, retval)); 398 return (compat_43_sys_send(l, &ua, retval));
399} 399}
400 400
401int 401int
402compat_43_netbsd32_orecv(struct lwp *l, const struct compat_43_netbsd32_orecv_args *uap, register_t *retval) 402compat_43_netbsd32_orecv(struct lwp *l, const struct compat_43_netbsd32_orecv_args *uap, register_t *retval)
403{ 403{
404 /* { 404 /* {
405 syscallarg(int) s; 405 syscallarg(int) s;
406 syscallarg(netbsd32_voidp) buf; 406 syscallarg(netbsd32_voidp) buf;
407 syscallarg(int) len; 407 syscallarg(int) len;
408 syscallarg(int) flags; 408 syscallarg(int) flags;
409 } */ 409 } */
410 struct compat_43_sys_recv_args ua; 410 struct compat_43_sys_recv_args ua;
411 411
412 NETBSD32TO64_UAP(s); 412 NETBSD32TO64_UAP(s);
413 NETBSD32TOP_UAP(buf, void *); 413 NETBSD32TOP_UAP(buf, void *);
414 NETBSD32TO64_UAP(len); 414 NETBSD32TO64_UAP(len);
415 NETBSD32TO64_UAP(flags); 415 NETBSD32TO64_UAP(flags);
416 return (compat_43_sys_recv(l, &ua, retval)); 416 return (compat_43_sys_recv(l, &ua, retval));
417} 417}
418 418
419/* 419/*
420 * This is a brutal clone of compat_43_sys_recvmsg(). 420 * This is a brutal clone of compat_43_sys_recvmsg().
421 */ 421 */
422int 422int
423compat_43_netbsd32_orecvmsg(struct lwp *l, const struct compat_43_netbsd32_orecvmsg_args *uap, register_t *retval) 423compat_43_netbsd32_orecvmsg(struct lwp *l, const struct compat_43_netbsd32_orecvmsg_args *uap, register_t *retval)
424{ 424{
425 /* { 425 /* {
426 syscallarg(int) s; 426 syscallarg(int) s;
427 syscallarg(netbsd32_omsghdrp_t) msg; 427 syscallarg(netbsd32_omsghdrp_t) msg;
428 syscallarg(int) flags; 428 syscallarg(int) flags;
429 } */ 429 } */
430 struct netbsd32_omsghdr omsg; 430 struct netbsd32_omsghdr omsg;
431 struct msghdr msg; 431 struct msghdr msg;
432 struct mbuf *from, *control; 432 struct mbuf *from, *control;
433 struct iovec *iov, aiov[UIO_SMALLIOV]; 433 struct iovec *iov, aiov[UIO_SMALLIOV];
434 int error; 434 int error;
435 435
436 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg)); 436 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg));
437 if (error) 437 if (error)
438 return (error); 438 return (error);
439 439
440 if (NETBSD32PTR64(omsg.msg_accrights) == NULL) 440 if (NETBSD32PTR64(omsg.msg_accrights) == NULL)
441 omsg.msg_accrightslen = 0; 441 omsg.msg_accrightslen = 0;
442 /* it was this way in 4.4BSD */ 442 /* it was this way in 4.4BSD */
443 if (omsg.msg_accrightslen > MLEN) 443 if (omsg.msg_accrightslen > MLEN)
444 return EINVAL; 444 return EINVAL;
445 445
446 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen, 446 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen,
447 aiov, __arraycount(aiov)); 447 aiov, __arraycount(aiov));
448 if (iov == NULL) 448 if (iov == NULL)
449 return EFAULT; 449 return EFAULT;
450 450
451 msg.msg_name = NETBSD32PTR64(omsg.msg_name); 451 msg.msg_name = NETBSD32PTR64(omsg.msg_name);
452 msg.msg_namelen = omsg.msg_namelen; 452 msg.msg_namelen = omsg.msg_namelen;
453 msg.msg_iovlen = omsg.msg_iovlen; 453 msg.msg_iovlen = omsg.msg_iovlen;
454 msg.msg_iov = iov; 454 msg.msg_iov = iov;
455 msg.msg_flags = SCARG(uap, flags) & MSG_USERFLAGS; 455 msg.msg_flags = SCARG(uap, flags) & MSG_USERFLAGS;
456 456
457 error = do_sys_recvmsg(l, SCARG(uap, s), &msg, &from, 457 error = do_sys_recvmsg(l, SCARG(uap, s), &msg, &from,
458 NETBSD32PTR64(omsg.msg_accrights) != NULL ? &control : NULL, 458 NETBSD32PTR64(omsg.msg_accrights) != NULL ? &control : NULL,
459 retval); 459 retval);
460 if (error != 0) 460 if (error != 0)
461 goto out; 461 goto out;
462 462
463 /* 463 /*
464 * If there is any control information and it's SCM_RIGHTS, 464 * If there is any control information and it's SCM_RIGHTS,
465 * pass it back to the program. 465 * pass it back to the program.
466 * XXX: maybe there can be more than one chunk of control data? 466 * XXX: maybe there can be more than one chunk of control data?
467 */ 467 */
468 if (NETBSD32PTR64(omsg.msg_accrights) != NULL && control != NULL) { 468 if (NETBSD32PTR64(omsg.msg_accrights) != NULL && control != NULL) {
469 struct cmsghdr *cmsg = mtod(control, void *); 469 struct cmsghdr *cmsg = mtod(control, void *);
470 470
471 if (cmsg->cmsg_level == SOL_SOCKET 471 if (cmsg->cmsg_level == SOL_SOCKET
472 && cmsg->cmsg_type == SCM_RIGHTS 472 && cmsg->cmsg_type == SCM_RIGHTS
473 && cmsg->cmsg_len < omsg.msg_accrightslen 473 && cmsg->cmsg_len < omsg.msg_accrightslen
474 && copyout(CMSG_DATA(cmsg), 474 && copyout(CMSG_DATA(cmsg),
475 NETBSD32PTR64(omsg.msg_accrights), 475 NETBSD32PTR64(omsg.msg_accrights),
476 cmsg->cmsg_len) == 0) { 476 cmsg->cmsg_len) == 0) {
477 omsg.msg_accrightslen = cmsg->cmsg_len; 477 omsg.msg_accrightslen = cmsg->cmsg_len;
478 free_control_mbuf(l, control, control->m_next); 478 free_control_mbuf(l, control, control->m_next);
479 } else { 479 } else {
480 omsg.msg_accrightslen = 0; 480 omsg.msg_accrightslen = 0;
481 free_control_mbuf(l, control, control); 481 free_control_mbuf(l, control, control);
482 } 482 }
483 } else 483 } else
484 omsg.msg_accrightslen = 0; 484 omsg.msg_accrightslen = 0;
485 485
486 if (from != NULL) 486 if (from != NULL)
487 /* convert from sockaddr sa_family to osockaddr one here */ 487 /* convert from sockaddr sa_family to osockaddr one here */
488 mtod(from, struct osockaddr *)->sa_family = 488 mtod(from, struct osockaddr *)->sa_family =
489 mtod(from, struct sockaddr *)->sa_family; 489 mtod(from, struct sockaddr *)->sa_family;
490 490
491 error = copyout_sockname(NETBSD32PTR64(omsg.msg_name), 491 error = copyout_sockname(NETBSD32PTR64(omsg.msg_name),
492 &omsg.msg_namelen, 0, from); 492 &omsg.msg_namelen, 0, from);
493 if (from != NULL) 493 if (from != NULL)
494 m_free(from); 494 m_free(from);
495 495
496 if (error != 0) 496 if (error != 0)
497 error = copyout(&omsg, SCARG_P32(uap, msg), sizeof(omsg)); 497 error = copyout(&omsg, SCARG_P32(uap, msg), sizeof(omsg));
498out: 498out:
499 if (iov != aiov) { 499 if (iov != aiov) {
500 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov)); 500 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov));
501 } 501 }
502 return error; 502 return error;
503} 503}
504 504
505int 505int
506compat_43_netbsd32_osendmsg(struct lwp *l, const struct compat_43_netbsd32_osendmsg_args *uap, register_t *retval) 506compat_43_netbsd32_osendmsg(struct lwp *l, const struct compat_43_netbsd32_osendmsg_args *uap, register_t *retval)
507{ 507{
508 /* { 508 /* {
509 syscallarg(int) s; 509 syscallarg(int) s;
510 syscallarg(netbsd32_voidp) msg; 510 syscallarg(netbsd32_voidp) msg;
511 syscallarg(int) flags; 511 syscallarg(int) flags;
512 } */ 512 } */
513 struct iovec *iov, aiov[UIO_SMALLIOV]; 513 struct iovec *iov, aiov[UIO_SMALLIOV];
514 struct netbsd32_omsghdr omsg; 514 struct netbsd32_omsghdr omsg;
515 struct msghdr msg; 515 struct msghdr msg;
516 struct mbuf *nam; 516 struct mbuf *nam;
517 struct osockaddr *osa; 517 struct osockaddr *osa;
518 struct sockaddr *sa; 518 struct sockaddr *sa;
519 int error; 519 int error;
520 520
521 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg)); 521 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg));
522 if (error != 0) 522 if (error != 0)
523 return (error); 523 return (error);
524 524
525 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen, 525 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen,
526 aiov, __arraycount(aiov)); 526 aiov, __arraycount(aiov));
527 if (iov == NULL) 527 if (iov == NULL)
528 return EFAULT; 528 return EFAULT;
529 529
530 msg.msg_iovlen = omsg.msg_iovlen; 530 msg.msg_iovlen = omsg.msg_iovlen;
531 msg.msg_iov = iov; 531 msg.msg_iov = iov;
532 msg.msg_flags = MSG_NAMEMBUF; 532 msg.msg_flags = MSG_NAMEMBUF;
533 533
534 error = sockargs(&nam, NETBSD32PTR64(omsg.msg_name), omsg.msg_namelen, 534 error = sockargs(&nam, NETBSD32PTR64(omsg.msg_name), omsg.msg_namelen,
535 UIO_USERSPACE, MT_SONAME); 535 UIO_USERSPACE, MT_SONAME);
536 if (error != 0) 536 if (error != 0)
537 goto out; 537 goto out;
538 538
539 sa = mtod(nam, void *); 539 sa = mtod(nam, void *);
540 osa = mtod(nam, void *); 540 osa = mtod(nam, void *);
541 sa->sa_family = osa->sa_family; 541 sa->sa_family = osa->sa_family;
542 sa->sa_len = omsg.msg_namelen; 542 sa->sa_len = omsg.msg_namelen;
543 543
544 msg.msg_name = nam; 544 msg.msg_name = nam;
545 msg.msg_namelen = omsg.msg_namelen; 545 msg.msg_namelen = omsg.msg_namelen;
546 error = compat43_set_accrights(&msg, NETBSD32PTR64(omsg.msg_accrights), 546 error = compat43_set_accrights(&msg, NETBSD32PTR64(omsg.msg_accrights),
547 omsg.msg_accrightslen); 547 omsg.msg_accrightslen);
548 if (error != 0) { 548 if (error != 0) {
549 m_free(nam); 549 m_free(nam);
550 goto out; 550 goto out;
551 } 551 }
552 552
553 error = do_sys_sendmsg(l, SCARG(uap, s), &msg, SCARG(uap, flags), 553 error = do_sys_sendmsg(l, SCARG(uap, s), &msg, SCARG(uap, flags),
554 retval); 554 retval);
555 555
556 out: 556 out:
557 if (iov != aiov) 557 if (iov != aiov)
558 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov)); 558 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov));
559 return (error); 559 return (error);
560} 560}
561 561
562int 562int
563compat_43_netbsd32_orecvfrom(struct lwp *l, const struct compat_43_netbsd32_orecvfrom_args *uap, register_t *retval) 563compat_43_netbsd32_orecvfrom(struct lwp *l, const struct compat_43_netbsd32_orecvfrom_args *uap, register_t *retval)
564{ 564{
565 /* { 565 /* {
566 syscallarg(int) s; 566 syscallarg(int) s;
567 syscallarg(netbsd32_voidp) buf; 567 syscallarg(netbsd32_voidp) buf;
568 syscallarg(netbsd32_size_t) len; 568 syscallarg(netbsd32_size_t) len;
569 syscallarg(int) flags; 569 syscallarg(int) flags;
570 syscallarg(netbsd32_voidp) from; 570 syscallarg(netbsd32_voidp) from;
571 syscallarg(netbsd32_intp) fromlenaddr; 571 syscallarg(netbsd32_intp) fromlenaddr;
572 } */ 572 } */
573 struct compat_43_sys_recvfrom_args ua; 573 struct compat_43_sys_recvfrom_args ua;
574 574
575 NETBSD32TO64_UAP(s); 575 NETBSD32TO64_UAP(s);
576 NETBSD32TOP_UAP(buf, void *); 576 NETBSD32TOP_UAP(buf, void *);
577 NETBSD32TOX_UAP(len, size_t); 577 NETBSD32TOX_UAP(len, size_t);
578 NETBSD32TO64_UAP(flags); 578 NETBSD32TO64_UAP(flags);
579 NETBSD32TOP_UAP(from, void *); 579 NETBSD32TOP_UAP(from, void *);
580 NETBSD32TOP_UAP(fromlenaddr, int); 580 NETBSD32TOP_UAP(fromlenaddr, int);
581 return (compat_43_sys_recvfrom(l, &ua, retval)); 581 return (compat_43_sys_recvfrom(l, &ua, retval));
582} 582}
583 583
584int 584int
585compat_43_netbsd32_ogetsockname(struct lwp *l, const struct compat_43_netbsd32_ogetsockname_args *uap, register_t *retval) 585compat_43_netbsd32_ogetsockname(struct lwp *l, const struct compat_43_netbsd32_ogetsockname_args *uap, register_t *retval)
586{ 586{
587 /* { 587 /* {
588 syscallarg(int) fdec; 588 syscallarg(int) fdec;
589 syscallarg(netbsd32_voidp) asa; 589 syscallarg(netbsd32_voidp) asa;
590 syscallarg(netbsd32_intp) alen; 590 syscallarg(netbsd32_intp) alen;
591 } */ 591 } */
592 struct compat_43_sys_getsockname_args ua; 592 struct compat_43_sys_getsockname_args ua;
593 593
594 NETBSD32TO64_UAP(fdec); 594 NETBSD32TO64_UAP(fdec);
595 NETBSD32TOP_UAP(asa, void *); 595 NETBSD32TOP_UAP(asa, void *);
596 NETBSD32TOP_UAP(alen, int *); 596 NETBSD32TOP_UAP(alen, int *);
597 return (compat_43_sys_getsockname(l, &ua, retval)); 597 return (compat_43_sys_getsockname(l, &ua, retval));
598} 598}
599 599
600int 600int
601compat_43_netbsd32_ogetpeername(struct lwp *l, const struct compat_43_netbsd32_ogetpeername_args *uap, register_t *retval) 601compat_43_netbsd32_ogetpeername(struct lwp *l, const struct compat_43_netbsd32_ogetpeername_args *uap, register_t *retval)
602{ 602{
603 /* { 603 /* {
604 syscallarg(int) fdes; 604 syscallarg(int) fdes;
605 syscallarg(netbsd32_voidp) asa; 605 syscallarg(netbsd32_voidp) asa;
606 syscallarg(netbsd32_intp) alen; 606 syscallarg(netbsd32_intp) alen;
607 } */ 607 } */
608 struct compat_43_sys_getpeername_args ua; 608 struct compat_43_sys_getpeername_args ua;
609 609
610 NETBSD32TO64_UAP(fdes); 610 NETBSD32TO64_UAP(fdes);
611 NETBSD32TOP_UAP(asa, void *); 611 NETBSD32TOP_UAP(asa, void *);
612 NETBSD32TOP_UAP(alen, int *); 612 NETBSD32TOP_UAP(alen, int *);
613 return (compat_43_sys_getpeername(l, &ua, retval)); 613 return (compat_43_sys_getpeername(l, &ua, retval));
614} 614}
615 615
616/* signal syscalls */ 616/* signal syscalls */
617int 617int
618compat_43_netbsd32_osigvec(struct lwp *l, const struct compat_43_netbsd32_osigvec_args *uap, register_t *retval) 618compat_43_netbsd32_osigvec(struct lwp *l, const struct compat_43_netbsd32_osigvec_args *uap, register_t *retval)
619{ 619{
620 /* { 620 /* {
621 syscallarg(int) signum; 621 syscallarg(int) signum;
622 syscallarg(netbsd32_sigvecp_t) nsv; 622 syscallarg(netbsd32_sigvecp_t) nsv;
623 syscallarg(netbsd32_sigvecp_t) osv; 623 syscallarg(netbsd32_sigvecp_t) osv;
624 } */ 624 } */
625 struct netbsd32_sigvec sv32; 625 struct netbsd32_sigvec sv32;
626 struct sigaction nsa, osa; 626 struct sigaction nsa, osa;
627 int error; 627 int error;
628 628
629 if (SCARG(uap, signum) >= 32) 629 if (SCARG(uap, signum) >= 32)
630 return EINVAL; 630 return EINVAL;
631 631
632 if (SCARG_P32(uap, nsv)) { 632 if (SCARG_P32(uap, nsv)) {
633 error = copyin(SCARG_P32(uap, nsv), &sv32, sizeof(sv32)); 633 error = copyin(SCARG_P32(uap, nsv), &sv32, sizeof(sv32));
634 if (error) 634 if (error)
635 return error; 635 return error;
636 nsa.sa_handler = NETBSD32PTR64(sv32.sv_handler); 636 nsa.sa_handler = NETBSD32PTR64(sv32.sv_handler);
637 nsa.sa_mask.__bits[0] = sv32.sv_mask; 637 nsa.sa_mask.__bits[0] = sv32.sv_mask;
638 nsa.sa_mask.__bits[1] = 0; 638 nsa.sa_mask.__bits[1] = 0;
639 nsa.sa_mask.__bits[2] = 0; 639 nsa.sa_mask.__bits[2] = 0;
640 nsa.sa_mask.__bits[3] = 0; 640 nsa.sa_mask.__bits[3] = 0;
641 nsa.sa_flags = sv32.sv_flags ^ SA_RESTART; 641 nsa.sa_flags = sv32.sv_flags ^ SA_RESTART;
642 error = sigaction1(l, SCARG(uap, signum), &nsa, &osa, NULL, 0); 642 error = sigaction1(l, SCARG(uap, signum), &nsa, &osa, NULL, 0);
643 } else 643 } else
644 error = sigaction1(l, SCARG(uap, signum), NULL, &osa, NULL, 0); 644 error = sigaction1(l, SCARG(uap, signum), NULL, &osa, NULL, 0);
645 if (error) 645 if (error)
646 return error; 646 return error;
647 647
648 if (SCARG_P32(uap, osv)) { 648 if (SCARG_P32(uap, osv)) {
649 NETBSD32PTR32(sv32.sv_handler, osa.sa_handler); 649 NETBSD32PTR32(sv32.sv_handler, osa.sa_handler);
650 sv32.sv_mask = osa.sa_mask.__bits[0]; 650 sv32.sv_mask = osa.sa_mask.__bits[0];
651 sv32.sv_flags = osa.sa_flags ^ SA_RESTART; 651 sv32.sv_flags = osa.sa_flags ^ SA_RESTART;
652 error = copyout(&sv32, SCARG_P32(uap, osv), sizeof(sv32)); 652 error = copyout(&sv32, SCARG_P32(uap, osv), sizeof(sv32));
653 } 653 }
654 654
655 return error; 655 return error;
656} 656}
657 657
658int 658int
659compat_43_netbsd32_sigblock(struct lwp *l, const struct compat_43_netbsd32_sigblock_args *uap, register_t *retval) 659compat_43_netbsd32_sigblock(struct lwp *l, const struct compat_43_netbsd32_sigblock_args *uap, register_t *retval)
660{ 660{
661 /* { 661 /* {
662 syscallarg(int) mask; 662 syscallarg(int) mask;
663 } */ 663 } */
664 struct compat_43_sys_sigblock_args ua; 664 struct compat_43_sys_sigblock_args ua;
665 665
666 NETBSD32TO64_UAP(mask); 666 NETBSD32TO64_UAP(mask);
667 return (compat_43_sys_sigblock(l, &ua, retval)); 667 return (compat_43_sys_sigblock(l, &ua, retval));
668} 668}
669 669
670int 670int
671compat_43_netbsd32_sigsetmask(struct lwp *l, const struct compat_43_netbsd32_sigsetmask_args *uap, register_t *retval) 671compat_43_netbsd32_sigsetmask(struct lwp *l, const struct compat_43_netbsd32_sigsetmask_args *uap, register_t *retval)
672{ 672{
673 /* { 673 /* {
674 syscallarg(int) mask; 674 syscallarg(int) mask;
675 } */ 675 } */
676 struct compat_43_sys_sigsetmask_args ua; 676 struct compat_43_sys_sigsetmask_args ua;
677 677
678 NETBSD32TO64_UAP(mask); 678 NETBSD32TO64_UAP(mask);
679 return (compat_43_sys_sigsetmask(l, &ua, retval)); 679 return (compat_43_sys_sigsetmask(l, &ua, retval));
680} 680}
681 681
682int 682int
683compat_43_netbsd32_osigstack(struct lwp *l, const struct compat_43_netbsd32_osigstack_args *uap, register_t *retval) 683compat_43_netbsd32_osigstack(struct lwp *l, const struct compat_43_netbsd32_osigstack_args *uap, register_t *retval)
684{ 684{
685 /* { 685 /* {
686 syscallarg(netbsd32_sigstackp_t) nss; 686 syscallarg(netbsd32_sigstackp_t) nss;
687 syscallarg(netbsd32_sigstackp_t) oss; 687 syscallarg(netbsd32_sigstackp_t) oss;
688 } */ 688 } */
689 struct netbsd32_sigstack ss32; 689 struct netbsd32_sigstack ss32;
690 struct sigaltstack nsa, osa; 690 struct sigaltstack nsa, osa;
691 int error; 691 int error;
692 692
693 if (SCARG_P32(uap, nss)) { 693 if (SCARG_P32(uap, nss)) {
694 error = copyin(SCARG_P32(uap, nss), &ss32, sizeof(ss32)); 694 error = copyin(SCARG_P32(uap, nss), &ss32, sizeof(ss32));
695 if (error) 695 if (error)
696 return error; 696 return error;
697 nsa.ss_sp = NETBSD32PTR64(ss32.ss_sp); 697 nsa.ss_sp = NETBSD32PTR64(ss32.ss_sp);
698 nsa.ss_size = SIGSTKSZ; /* Use the recommended size */ 698 nsa.ss_size = SIGSTKSZ; /* Use the recommended size */
699 nsa.ss_flags = ss32.ss_onstack ? SS_ONSTACK : 0; 699 nsa.ss_flags = ss32.ss_onstack ? SS_ONSTACK : 0;
700 error = sigaltstack1(l, &nsa, &osa); 700 error = sigaltstack1(l, &nsa, &osa);
701 } else 701 } else
702 error = sigaltstack1(l, NULL, &osa); 702 error = sigaltstack1(l, NULL, &osa);
703 if (error) 703 if (error)
704 return error; 704 return error;
705 705
706 if (SCARG_P32(uap, oss)) { 706 if (SCARG_P32(uap, oss)) {
707 NETBSD32PTR32(ss32.ss_sp, osa.ss_sp); 707 NETBSD32PTR32(ss32.ss_sp, osa.ss_sp);
708 ss32.ss_onstack = (osa.ss_flags & SS_ONSTACK) != 0; 708 ss32.ss_onstack = (osa.ss_flags & SS_ONSTACK) != 0;
709 error = copyout(&ss32, SCARG_P32(uap, oss), sizeof(ss32)); 709 error = copyout(&ss32, SCARG_P32(uap, oss), sizeof(ss32));
710 } 710 }
711 711
712 return error; 712 return error;
713} 713}
714 714
715static struct syscall_package compat_netbsd32_43_syscalls[] = { 715static struct syscall_package compat_netbsd32_43_syscalls[] = {
716 { NETBSD32_SYS_compat_43_netbsd32_ocreat, 0, 716 { NETBSD32_SYS_compat_43_netbsd32_ocreat, 0,
717 (sy_call_t *)compat_43_netbsd32_ocreat }, 717 (sy_call_t *)compat_43_netbsd32_ocreat },
718 { NETBSD32_SYS_compat_43_netbsd32_olseek, 0, 718 { NETBSD32_SYS_compat_43_netbsd32_olseek, 0,
719 (sy_call_t *)compat_43_netbsd32_olseek }, 719 (sy_call_t *)compat_43_netbsd32_olseek },
720 { NETBSD32_SYS_compat_43_netbsd32_stat43, 0, 720 { NETBSD32_SYS_compat_43_netbsd32_stat43, 0,
721 (sy_call_t *)compat_43_netbsd32_stat43 }, 721 (sy_call_t *)compat_43_netbsd32_stat43 },
722 { NETBSD32_SYS_compat_43_netbsd32_lstat43, 0, 722 { NETBSD32_SYS_compat_43_netbsd32_lstat43, 0,
723 (sy_call_t *)compat_43_netbsd32_lstat43 }, 723 (sy_call_t *)compat_43_netbsd32_lstat43 },
724 { NETBSD32_SYS_compat_43_netbsd32_fstat43, 0, 724 { NETBSD32_SYS_compat_43_netbsd32_fstat43, 0,
725 (sy_call_t *)compat_43_netbsd32_fstat43 }, 725 (sy_call_t *)compat_43_netbsd32_fstat43 },
726 { NETBSD32_SYS_compat_43_netbsd32_otruncate, 0, 726 { NETBSD32_SYS_compat_43_netbsd32_otruncate, 0,
727 (sy_call_t *)compat_43_netbsd32_otruncate }, 727 (sy_call_t *)compat_43_netbsd32_otruncate },
728 { NETBSD32_SYS_compat_43_netbsd32_oftruncate, 0, 728 { NETBSD32_SYS_compat_43_netbsd32_oftruncate, 0,
729 (sy_call_t *)compat_43_netbsd32_oftruncate }, 729 (sy_call_t *)compat_43_netbsd32_oftruncate },
730 { NETBSD32_SYS_compat_43_netbsd32_ogetdirentries, 0, 730 { NETBSD32_SYS_compat_43_netbsd32_ogetdirentries, 0,
731 (sy_call_t *)compat_43_netbsd32_ogetdirentries }, 731 (sy_call_t *)compat_43_netbsd32_ogetdirentries },
732 { NETBSD32_SYS_compat_43_netbsd32_ogetkerninfo, 0, 732 { NETBSD32_SYS_compat_43_netbsd32_ogetkerninfo, 0,
733 (sy_call_t *)compat_43_netbsd32_ogetkerninfo }, 733 (sy_call_t *)compat_43_netbsd32_ogetkerninfo },
734 { NETBSD32_SYS_compat_43_netbsd32_ogethostname, 0, 734 { NETBSD32_SYS_compat_43_netbsd32_ogethostname, 0,
735 (sy_call_t *)compat_43_netbsd32_ogethostname }, 735 (sy_call_t *)compat_43_netbsd32_ogethostname },
736 { NETBSD32_SYS_compat_43_netbsd32_osethostname, 0, 736 { NETBSD32_SYS_compat_43_netbsd32_osethostname, 0,
737 (sy_call_t *)compat_43_netbsd32_osethostname }, 737 (sy_call_t *)compat_43_netbsd32_osethostname },
738 { NETBSD32_SYS_compat_43_netbsd32_sethostid, 0, 738 { NETBSD32_SYS_compat_43_netbsd32_sethostid, 0,
739 (sy_call_t *)compat_43_netbsd32_sethostid }, 739 (sy_call_t *)compat_43_netbsd32_sethostid },
740 { NETBSD32_SYS_compat_43_netbsd32_ogetrlimit, 0, 740 { NETBSD32_SYS_compat_43_netbsd32_ogetrlimit, 0,
741 (sy_call_t *)compat_43_netbsd32_ogetrlimit }, 741 (sy_call_t *)compat_43_netbsd32_ogetrlimit },
742 { NETBSD32_SYS_compat_43_netbsd32_osetrlimit, 0, 742 { NETBSD32_SYS_compat_43_netbsd32_osetrlimit, 0,
743 (sy_call_t *)compat_43_netbsd32_osetrlimit }, 743 (sy_call_t *)compat_43_netbsd32_osetrlimit },
744 { NETBSD32_SYS_compat_43_netbsd32_killpg, 0, 744 { NETBSD32_SYS_compat_43_netbsd32_killpg, 0,
745 (sy_call_t *)compat_43_netbsd32_killpg }, 745 (sy_call_t *)compat_43_netbsd32_killpg },
746 { NETBSD32_SYS_compat_43_netbsd32_ommap, 0, 746 { NETBSD32_SYS_compat_43_netbsd32_ommap, 0,
747 (sy_call_t *)compat_43_netbsd32_ommap }, 747 (sy_call_t *)compat_43_netbsd32_ommap },
748 { NETBSD32_SYS_compat_43_netbsd32_oaccept, 0, 748 { NETBSD32_SYS_compat_43_netbsd32_oaccept, 0,
749 (sy_call_t *)compat_43_netbsd32_oaccept }, 749 (sy_call_t *)compat_43_netbsd32_oaccept },
750 { NETBSD32_SYS_compat_43_netbsd32_osend, 0, 750 { NETBSD32_SYS_compat_43_netbsd32_osend, 0,
751 (sy_call_t *)compat_43_netbsd32_osend }, 751 (sy_call_t *)compat_43_netbsd32_osend },
752 { NETBSD32_SYS_compat_43_netbsd32_orecv, 0, 752 { NETBSD32_SYS_compat_43_netbsd32_orecv, 0,
753 (sy_call_t *)compat_43_netbsd32_orecv }, 753 (sy_call_t *)compat_43_netbsd32_orecv },
754 { NETBSD32_SYS_compat_43_netbsd32_orecvmsg, 0, 754 { NETBSD32_SYS_compat_43_netbsd32_orecvmsg, 0,
755 (sy_call_t *)compat_43_netbsd32_orecvmsg }, 755 (sy_call_t *)compat_43_netbsd32_orecvmsg },
756 { NETBSD32_SYS_compat_43_netbsd32_osendmsg, 0, 756 { NETBSD32_SYS_compat_43_netbsd32_osendmsg, 0,
757 (sy_call_t *)compat_43_netbsd32_osendmsg }, 757 (sy_call_t *)compat_43_netbsd32_osendmsg },
758 { NETBSD32_SYS_compat_43_netbsd32_orecvfrom, 0, 758 { NETBSD32_SYS_compat_43_netbsd32_orecvfrom, 0,
759 (sy_call_t *)compat_43_netbsd32_orecvfrom }, 759 (sy_call_t *)compat_43_netbsd32_orecvfrom },
760 { NETBSD32_SYS_compat_43_netbsd32_ogetsockname, 0, 760 { NETBSD32_SYS_compat_43_netbsd32_ogetsockname, 0,
761 (sy_call_t *)compat_43_netbsd32_ogetsockname }, 761 (sy_call_t *)compat_43_netbsd32_ogetsockname },
762 { NETBSD32_SYS_compat_43_netbsd32_ogetpeername, 0, 762 { NETBSD32_SYS_compat_43_netbsd32_ogetpeername, 0,
763 (sy_call_t *)compat_43_netbsd32_ogetpeername }, 763 (sy_call_t *)compat_43_netbsd32_ogetpeername },
764 { NETBSD32_SYS_compat_43_netbsd32_osigvec, 0, 764 { NETBSD32_SYS_compat_43_netbsd32_osigvec, 0,
765 (sy_call_t *)compat_43_netbsd32_osigvec }, 765 (sy_call_t *)compat_43_netbsd32_osigvec },
766 { NETBSD32_SYS_compat_43_netbsd32_sigblock, 0, 766 { NETBSD32_SYS_compat_43_netbsd32_sigblock, 0,
767 (sy_call_t *)compat_43_netbsd32_sigblock }, 767 (sy_call_t *)compat_43_netbsd32_sigblock },
768 { NETBSD32_SYS_compat_43_netbsd32_sigsetmask, 0, 768 { NETBSD32_SYS_compat_43_netbsd32_sigsetmask, 0,
769 (sy_call_t *)compat_43_netbsd32_sigsetmask }, 769 (sy_call_t *)compat_43_netbsd32_sigsetmask },
770 { NETBSD32_SYS_compat_43_netbsd32_osigstack, 0, 770 { NETBSD32_SYS_compat_43_netbsd32_osigstack, 0,
771 (sy_call_t *)compat_43_netbsd32_osigstack }, 771 (sy_call_t *)compat_43_netbsd32_osigstack },
 772/*
 773 * These syscalls are provided by emul_netbsd compat_43 code, but their
 774 * entry points must still be loaded in the emul_netbsd32 disatch table
 775 */
 776 { NETBSD32_SYS_compat_43_ogetpagesize, 0,
 777 (sy_call_t *)compat_43_sys_getpagesize },
 778 { NETBSD32_SYS_compat_43_ogetdtablesize, 0,
 779 (sy_call_t *)compat_43_sys_getdtablesize},
 780 { NETBSD32_SYS_compat_43_ogethostid, 0,
 781 (sy_call_t *)compat_43_sys_gethostid },
 782 { NETBSD32_SYS_compat_43_owait, 0,
 783 (sy_call_t *)compat_43_sys_wait },
 784/*
 785 * Skip oquota since it isn't part of compat_43
 786 * { NETBSD32_SYS_compat_43_oquota, 0,
 787 * (sy_call_t *)compat_43_sys_quota },
 788 */
 789
 790/* End of compat_43 syscalls */
 791
772 { 0, 0, NULL } 792 { 0, 0, NULL }
773};  793};
774 794
775MODULE(MODULE_CLASS_EXEC, compat_netbsd32_43, "compat_netbsd32,compat_43"); 795MODULE(MODULE_CLASS_EXEC, compat_netbsd32_43, "compat_netbsd32,compat_43");
776 796
777static int 797static int
778compat_netbsd32_43_modcmd(modcmd_t cmd, void *arg) 798compat_netbsd32_43_modcmd(modcmd_t cmd, void *arg)
779{ 799{
780 800
781 switch (cmd) { 801 switch (cmd) {
782 case MODULE_CMD_INIT: 802 case MODULE_CMD_INIT:
783 return syscall_establish(&emul_netbsd32, 803 return syscall_establish(&emul_netbsd32,
784 compat_netbsd32_43_syscalls); 804 compat_netbsd32_43_syscalls);
785 805
786 case MODULE_CMD_FINI: 806 case MODULE_CMD_FINI:
787 return syscall_disestablish(&emul_netbsd32, 807 return syscall_disestablish(&emul_netbsd32,
788 compat_netbsd32_43_syscalls); 808 compat_netbsd32_43_syscalls);
789 809
790 default: 810 default:
791 return ENOTTY; 811 return ENOTTY;
792 } 812 }
793} 813}

cvs diff -r1.131 -r1.132 src/sys/compat/netbsd32/syscalls.master (switch to unified diff)

--- src/sys/compat/netbsd32/syscalls.master 2020/01/18 07:33:24 1.131
+++ src/sys/compat/netbsd32/syscalls.master 2020/03/07 00:56:41 1.132
@@ -1,1179 +1,1177 @@ @@ -1,1179 +1,1177 @@
1 $NetBSD: syscalls.master,v 1.131 2020/01/18 07:33:24 kamil Exp $ 1 $NetBSD: syscalls.master,v 1.132 2020/03/07 00:56:41 pgoyette Exp $
2 2
3; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp 3; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp
4; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 4; @(#)syscalls.master 8.2 (Berkeley) 1/13/94
5 5
6; NetBSD system call name/number "master" file. 6; NetBSD system call name/number "master" file.
7; (See syscalls.conf to see what it is processed into.) 7; (See syscalls.conf to see what it is processed into.)
8; 8;
9; Fields: number type [type-dependent ...] 9; Fields: number type [type-dependent ...]
10; number system call number, must be in order 10; number system call number, must be in order
11; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of 11; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of
12; the compatibility options defined in syscalls.conf. 12; the compatibility options defined in syscalls.conf.
13; 13;
14; types: 14; types:
15; STD always included 15; STD always included
16; OBSOL obsolete, not included in system 16; OBSOL obsolete, not included in system
17; IGNORED syscall is a null op, but always succeeds 17; IGNORED syscall is a null op, but always succeeds
18; UNIMPL unimplemented, not included in system 18; UNIMPL unimplemented, not included in system
19; EXCL implemented, but not included in system 19; EXCL implemented, but not included in system
20; NODEF included, but don't define the syscall number 20; NODEF included, but don't define the syscall number
21; NOARGS included, but don't define the syscall args structure 21; NOARGS included, but don't define the syscall args structure
22; INDIR included, but don't define the syscall args structure, 22; INDIR included, but don't define the syscall args structure,
23; and allow it to be "really" varargs. 23; and allow it to be "really" varargs.
24; 24;
25; The compat options are defined in the syscalls.conf file, and the 25; The compat options are defined in the syscalls.conf file, and the
26; compat option name is prefixed to the syscall name. Other than 26; compat option name is prefixed to the syscall name. Other than
27; that, they're like NODEF (for 'compat' options), or STD (for 27; that, they're like NODEF (for 'compat' options), or STD (for
28; 'libcompat' options). 28; 'libcompat' options).
29; 29;
30; The type-dependent arguments are as follows: 30; The type-dependent arguments are as follows:
31; For STD, NODEF, NOARGS, and compat syscalls: 31; For STD, NODEF, NOARGS, and compat syscalls:
32; { pseudo-proto } [alias] 32; { pseudo-proto } [alias]
33; For other syscalls: 33; For other syscalls:
34; [comment] 34; [comment]
35; 35;
36; #ifdef's, etc. may be included, and are copied to the output files. 36; #ifdef's, etc. may be included, and are copied to the output files.
37; #include's are copied to the syscall names and switch definition files only. 37; #include's are copied to the syscall names and switch definition files only.
38 38
39#if defined(_KERNEL_OPT) 39#if defined(_KERNEL_OPT)
40#include "opt_compat_netbsd.h" 40#include "opt_compat_netbsd.h"
41#include "opt_ntp.h" 41#include "opt_ntp.h"
42#include "opt_compat_43.h" 42#include "opt_compat_43.h"
43#include "opt_quota.h" 43#include "opt_quota.h"
44#endif 44#endif
45 45
46#include <sys/param.h> 46#include <sys/param.h>
47#include <sys/systm.h> 47#include <sys/systm.h>
48#include <sys/signal.h> 48#include <sys/signal.h>
49#include <sys/mount.h> 49#include <sys/mount.h>
50#include <sys/syscallargs.h> 50#include <sys/syscallargs.h>
51 51
52#include <compat/netbsd32/netbsd32.h> 52#include <compat/netbsd32/netbsd32.h>
53#include <compat/netbsd32/netbsd32_syscall.h> 53#include <compat/netbsd32/netbsd32_syscall.h>
54#include <compat/netbsd32/netbsd32_syscallargs.h> 54#include <compat/netbsd32/netbsd32_syscallargs.h>
55 55
56%% 56%%
57 57
58; Reserved/unimplemented system calls in the range 0-150 inclusive 58; Reserved/unimplemented system calls in the range 0-150 inclusive
59; are reserved for use in future Berkeley releases. 59; are reserved for use in future Berkeley releases.
60; Additional system calls implemented in vendor and other 60; Additional system calls implemented in vendor and other
61; redistributions should be placed in the reserved range at the end 61; redistributions should be placed in the reserved range at the end
62; of the current calls. 62; of the current calls.
63 63
640 INDIR { int|netbsd32||syscall(int code, \ 640 INDIR { int|netbsd32||syscall(int code, \
65 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 65 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); }
661 STD { void|netbsd32||exit(int rval); } 661 STD { void|netbsd32||exit(int rval); }
672 NOARGS { int|sys||fork(void); } 672 NOARGS { int|sys||fork(void); }
683 STD { netbsd32_ssize_t|netbsd32||read(int fd, \ 683 STD { netbsd32_ssize_t|netbsd32||read(int fd, \
69 netbsd32_voidp buf, netbsd32_size_t nbyte); } 69 netbsd32_voidp buf, netbsd32_size_t nbyte); }
704 STD { netbsd32_ssize_t|netbsd32||write(int fd, \ 704 STD { netbsd32_ssize_t|netbsd32||write(int fd, \
71 netbsd32_voidp buf, netbsd32_size_t nbyte); } 71 netbsd32_voidp buf, netbsd32_size_t nbyte); }
725 STD { int|netbsd32||open(netbsd32_charp path, int flags, \ 725 STD { int|netbsd32||open(netbsd32_charp path, int flags, \
73 ... mode_t mode); } 73 ... mode_t mode); }
746 STD { int|netbsd32||close(int fd); } 746 STD { int|netbsd32||close(int fd); }
757 COMPAT_50 MODULAR compat_netbsd32_50 \ 757 COMPAT_50 MODULAR compat_netbsd32_50 \
76 { int|netbsd32||wait4(int pid, netbsd32_intp status, \ 76 { int|netbsd32||wait4(int pid, netbsd32_intp status, \
77 int options, netbsd32_rusage50p_t rusage); } 77 int options, netbsd32_rusage50p_t rusage); }
788 COMPAT_43 MODULAR compat_netbsd32_43 \ 788 COMPAT_43 MODULAR compat_netbsd32_43 \
79 { int|netbsd32||ocreat(netbsd32_charp path, \ 79 { int|netbsd32||ocreat(netbsd32_charp path, \
80 mode_t mode); } 80 mode_t mode); }
819 STD { int|netbsd32||link(netbsd32_charp path, \ 819 STD { int|netbsd32||link(netbsd32_charp path, \
82 netbsd32_charp link); } 82 netbsd32_charp link); }
8310 STD { int|netbsd32||unlink(netbsd32_charp path); } 8310 STD { int|netbsd32||unlink(netbsd32_charp path); }
8411 OBSOL execv 8411 OBSOL execv
8512 STD { int|netbsd32||chdir(netbsd32_charp path); } 8512 STD { int|netbsd32||chdir(netbsd32_charp path); }
8613 STD { int|netbsd32||fchdir(int fd); } 8613 STD { int|netbsd32||fchdir(int fd); }
8714 COMPAT_50 MODULAR compat_netbsd32_50 \ 8714 COMPAT_50 MODULAR compat_netbsd32_50 \
88 { int|netbsd32||mknod(netbsd32_charp path, mode_t mode, \ 88 { int|netbsd32||mknod(netbsd32_charp path, mode_t mode, \
89 uint32_t dev); } 89 uint32_t dev); }
9015 STD { int|netbsd32||chmod(netbsd32_charp path, mode_t mode); } 9015 STD { int|netbsd32||chmod(netbsd32_charp path, mode_t mode); }
9116 STD { int|netbsd32||chown(netbsd32_charp path, uid_t uid, \ 9116 STD { int|netbsd32||chown(netbsd32_charp path, uid_t uid, \
92 gid_t gid); } 92 gid_t gid); }
9317 STD { int|netbsd32||break(netbsd32_charp nsize); } 9317 STD { int|netbsd32||break(netbsd32_charp nsize); }
9418 COMPAT_20 MODULAR compat_netbsd32_20 \ 9418 COMPAT_20 MODULAR compat_netbsd32_20 \
95 { int|netbsd32||getfsstat(netbsd32_statfsp_t buf, \ 95 { int|netbsd32||getfsstat(netbsd32_statfsp_t buf, \
96 netbsd32_long bufsize, int flags); } 96 netbsd32_long bufsize, int flags); }
9719 COMPAT_43 MODULAR compat_netbsd32_43 \ 9719 COMPAT_43 MODULAR compat_netbsd32_43 \
98 { netbsd32_long|netbsd32||olseek(int fd, \ 98 { netbsd32_long|netbsd32||olseek(int fd, \
99 netbsd32_long offset, int whence); } 99 netbsd32_long offset, int whence); }
10020 NOARGS { pid_t|sys||getpid_with_ppid(void); } getpid 10020 NOARGS { pid_t|sys||getpid_with_ppid(void); } getpid
10121 COMPAT_40 MODULAR compat_netbsd32_40 \ 10121 COMPAT_40 MODULAR compat_netbsd32_40 \
102 { int|netbsd32||mount(netbsd32_charp type, \ 102 { int|netbsd32||mount(netbsd32_charp type, \
103 netbsd32_charp path, int flags, \ 103 netbsd32_charp path, int flags, \
104 netbsd32_voidp data); } 104 netbsd32_voidp data); }
10522 STD { int|netbsd32||unmount(netbsd32_charp path, \ 10522 STD { int|netbsd32||unmount(netbsd32_charp path, \
106 int flags); } 106 int flags); }
10723 STD { int|netbsd32||setuid(uid_t uid); } 10723 STD { int|netbsd32||setuid(uid_t uid); }
10824 NOARGS { uid_t|sys||getuid_with_euid(void); } getuid 10824 NOARGS { uid_t|sys||getuid_with_euid(void); } getuid
10925 NOARGS { uid_t|sys||geteuid(void); } 10925 NOARGS { uid_t|sys||geteuid(void); }
11026 STD MODULAR compat_netbsd32_ptrace \ 11026 STD MODULAR compat_netbsd32_ptrace \
111 { int|netbsd32||ptrace(int req, pid_t pid, \ 111 { int|netbsd32||ptrace(int req, pid_t pid, \
112 netbsd32_voidp addr, int data); } 112 netbsd32_voidp addr, int data); }
11327 STD { netbsd32_ssize_t|netbsd32||recvmsg(int s, \ 11327 STD { netbsd32_ssize_t|netbsd32||recvmsg(int s, \
114 netbsd32_msghdrp_t msg, int flags); } 114 netbsd32_msghdrp_t msg, int flags); }
11528 STD { netbsd32_ssize_t|netbsd32||sendmsg(int s, \ 11528 STD { netbsd32_ssize_t|netbsd32||sendmsg(int s, \
116 netbsd32_msghdrp_t msg, int flags); } 116 netbsd32_msghdrp_t msg, int flags); }
11729 STD { netbsd32_ssize_t|netbsd32||recvfrom(int s, \ 11729 STD { netbsd32_ssize_t|netbsd32||recvfrom(int s, \
118 netbsd32_voidp buf, netbsd32_size_t len, \ 118 netbsd32_voidp buf, netbsd32_size_t len, \
119 int flags, netbsd32_sockaddrp_t from, \ 119 int flags, netbsd32_sockaddrp_t from, \
120 netbsd32_intp fromlenaddr); } 120 netbsd32_intp fromlenaddr); }
12130 STD { int|netbsd32||accept(int s, \ 12130 STD { int|netbsd32||accept(int s, \
122 netbsd32_sockaddrp_t name, \ 122 netbsd32_sockaddrp_t name, \
123 netbsd32_intp anamelen); } 123 netbsd32_intp anamelen); }
12431 STD { int|netbsd32||getpeername(int fdes, \ 12431 STD { int|netbsd32||getpeername(int fdes, \
125 netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 125 netbsd32_sockaddrp_t asa, netbsd32_intp alen); }
12632 STD { int|netbsd32||getsockname(int fdes, \ 12632 STD { int|netbsd32||getsockname(int fdes, \
127 netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 127 netbsd32_sockaddrp_t asa, netbsd32_intp alen); }
12833 STD { int|netbsd32||access(netbsd32_charp path, int flags); } 12833 STD { int|netbsd32||access(netbsd32_charp path, int flags); }
12934 STD { int|netbsd32||chflags(netbsd32_charp path, \ 12934 STD { int|netbsd32||chflags(netbsd32_charp path, \
130 netbsd32_u_long flags); } 130 netbsd32_u_long flags); }
13135 STD { int|netbsd32||fchflags(int fd, \ 13135 STD { int|netbsd32||fchflags(int fd, \
132 netbsd32_u_long flags); } 132 netbsd32_u_long flags); }
13336 NOARGS { void|sys||sync(void); } 13336 NOARGS { void|sys||sync(void); }
13437 STD { int|netbsd32||kill(int pid, int signum); } 13437 STD { int|netbsd32||kill(int pid, int signum); }
13538 COMPAT_43 MODULAR compat_netbsd32_43 \ 13538 COMPAT_43 MODULAR compat_netbsd32_43 \
136 { int|netbsd32||stat43(netbsd32_charp path, \ 136 { int|netbsd32||stat43(netbsd32_charp path, \
137 netbsd32_stat43p_t ub); } 137 netbsd32_stat43p_t ub); }
13839 NOARGS { pid_t|sys||getppid(void); } 13839 NOARGS { pid_t|sys||getppid(void); }
13940 COMPAT_43 MODULAR compat_netbsd32_43 \ 13940 COMPAT_43 MODULAR compat_netbsd32_43 \
140 { int|netbsd32||lstat43(netbsd32_charp path, \ 140 { int|netbsd32||lstat43(netbsd32_charp path, \
141 netbsd32_stat43p_t ub); } 141 netbsd32_stat43p_t ub); }
14241 STD { int|netbsd32||dup(int fd); } 14241 STD { int|netbsd32||dup(int fd); }
14342 NOARGS { int|sys||pipe(void); } 14342 NOARGS { int|sys||pipe(void); }
14443 NOARGS { gid_t|sys||getegid(void); } 14443 NOARGS { gid_t|sys||getegid(void); }
14544 STD { int|netbsd32||profil(netbsd32_voidp samples, \ 14544 STD { int|netbsd32||profil(netbsd32_voidp samples, \
146 netbsd32_size_t size, netbsd32_u_long offset, \ 146 netbsd32_size_t size, netbsd32_u_long offset, \
147 u_int scale); } 147 u_int scale); }
14845 STD { int|netbsd32||ktrace(netbsd32_charp fname, int ops, \ 14845 STD { int|netbsd32||ktrace(netbsd32_charp fname, int ops, \
149 int facs, int pid); } 149 int facs, int pid); }
15046 STD { int|netbsd32||sigaction(int signum, \ 15046 STD { int|netbsd32||sigaction(int signum, \
151 netbsd32_sigactionp_t nsa, \ 151 netbsd32_sigactionp_t nsa, \
152 netbsd32_sigactionp_t osa); } 152 netbsd32_sigactionp_t osa); }
15347 NOARGS { gid_t|sys||getgid_with_egid(void); } getgid 15347 NOARGS { gid_t|sys||getgid_with_egid(void); } getgid
15448 COMPAT_13 MODULAR compat_netbsd32_13 \ 15448 COMPAT_13 MODULAR compat_netbsd32_13 \
155 { int|netbsd32||sigprocmask(int how, \ 155 { int|netbsd32||sigprocmask(int how, \
156 int mask); } sigprocmask13 156 int mask); } sigprocmask13
15749 STD { int|netbsd32||__getlogin(netbsd32_charp namebuf, \ 15749 STD { int|netbsd32||__getlogin(netbsd32_charp namebuf, \
158 u_int namelen); } 158 u_int namelen); }
15950 STD { int|netbsd32||setlogin(netbsd32_charp namebuf); } 15950 STD { int|netbsd32||setlogin(netbsd32_charp namebuf); }
16051 STD { int|netbsd32||acct(netbsd32_charp path); } 16051 STD { int|netbsd32||acct(netbsd32_charp path); }
16152 COMPAT_13 MODULAR compat_netbsd32_13 \ 16152 COMPAT_13 MODULAR compat_netbsd32_13 \
162 { int|sys||sigpending(void); } sigpending13 162 { int|sys||sigpending(void); } sigpending13
16353 COMPAT_13 MODULAR compat_netbsd32_13 \ 16353 COMPAT_13 MODULAR compat_netbsd32_13 \
164 { int|netbsd32||sigaltstack13( \ 164 { int|netbsd32||sigaltstack13( \
165 netbsd32_sigaltstack13p_t nss, \ 165 netbsd32_sigaltstack13p_t nss, \
166 netbsd32_sigaltstack13p_t oss); } 166 netbsd32_sigaltstack13p_t oss); }
16754 STD { int|netbsd32||ioctl(int fd, netbsd32_u_long com, \ 16754 STD { int|netbsd32||ioctl(int fd, netbsd32_u_long com, \
168 ... netbsd32_voidp data); } 168 ... netbsd32_voidp data); }
16955 COMPAT_12 MODULAR compat_netbsd32_12 \ 16955 COMPAT_12 MODULAR compat_netbsd32_12 \
170 { int|netbsd32||reboot(int opt); } 170 { int|netbsd32||reboot(int opt); }
17156 STD { int|netbsd32||revoke(netbsd32_charp path); } 17156 STD { int|netbsd32||revoke(netbsd32_charp path); }
17257 STD { int|netbsd32||symlink(netbsd32_charp path, \ 17257 STD { int|netbsd32||symlink(netbsd32_charp path, \
173 netbsd32_charp link); } 173 netbsd32_charp link); }
17458 STD { int|netbsd32||readlink(netbsd32_charp path, \ 17458 STD { int|netbsd32||readlink(netbsd32_charp path, \
175 netbsd32_charp buf, netbsd32_size_t count); } 175 netbsd32_charp buf, netbsd32_size_t count); }
17659 STD { int|netbsd32||execve(netbsd32_charp path, \ 17659 STD { int|netbsd32||execve(netbsd32_charp path, \
177 netbsd32_charpp argp, netbsd32_charpp envp); } 177 netbsd32_charpp argp, netbsd32_charpp envp); }
17860 STD { mode_t|netbsd32||umask(mode_t newmask); } 17860 STD { mode_t|netbsd32||umask(mode_t newmask); }
17961 STD { int|netbsd32||chroot(netbsd32_charp path); } 17961 STD { int|netbsd32||chroot(netbsd32_charp path); }
18062 COMPAT_43 MODULAR compat_netbsd32_43 \ 18062 COMPAT_43 MODULAR compat_netbsd32_43 \
181 { int|netbsd32||fstat43(int fd, netbsd32_stat43p_t sb); } 181 { int|netbsd32||fstat43(int fd, netbsd32_stat43p_t sb); }
18263 COMPAT_43 MODULAR compat_netbsd32_43 \ 18263 COMPAT_43 MODULAR compat_netbsd32_43 \
183 { int|netbsd32||ogetkerninfo(int op, \ 183 { int|netbsd32||ogetkerninfo(int op, \
184 netbsd32_charp where, netbsd32_intp size, \ 184 netbsd32_charp where, netbsd32_intp size, \
185 int arg); } 185 int arg); }
18664 COMPAT_43 MODULAR compat_netbsd32_43 \ 18664 COMPAT_43 MODULAR compat_43 \
187 { int|sys||getpagesize(void); } ogetpagesize 187 { int|sys||getpagesize(void); } ogetpagesize
18865 COMPAT_12 MODULAR compat_netbsd32_12 \ 18865 COMPAT_12 MODULAR compat_netbsd32_12 \
189 { int|netbsd32||msync(netbsd32_voidp addr, \ 189 { int|netbsd32||msync(netbsd32_voidp addr, \
190 netbsd32_size_t len); } 190 netbsd32_size_t len); }
191; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 191; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)?
19266 NOARGS { int|sys||vfork(void); } 19266 NOARGS { int|sys||vfork(void); }
19367 OBSOL vread 19367 OBSOL vread
19468 OBSOL vwrite 19468 OBSOL vwrite
19569 OBSOL sbrk 19569 OBSOL sbrk
19670 OBSOL sstk 19670 OBSOL sstk
19771 COMPAT_43 MODULAR compat_netbsd32_43 \ 19771 COMPAT_43 MODULAR compat_netbsd32_43 \
198 { int|netbsd32||ommap(netbsd32_voidp addr, \ 198 { int|netbsd32||ommap(netbsd32_voidp addr, \
199 netbsd32_size_t len, int prot, int flags, int fd, \ 199 netbsd32_size_t len, int prot, int flags, int fd, \
200 netbsd32_long pos); } 200 netbsd32_long pos); }
20172 STD { int|netbsd32||ovadvise(int anom); } vadvise 20172 STD { int|netbsd32||ovadvise(int anom); } vadvise
20273 STD { int|netbsd32||munmap(netbsd32_voidp addr, \ 20273 STD { int|netbsd32||munmap(netbsd32_voidp addr, \
203 netbsd32_size_t len); } 203 netbsd32_size_t len); }
20474 STD { int|netbsd32||mprotect(netbsd32_voidp addr, \ 20474 STD { int|netbsd32||mprotect(netbsd32_voidp addr, \
205 netbsd32_size_t len, int prot); } 205 netbsd32_size_t len, int prot); }
20675 STD { int|netbsd32||madvise(netbsd32_voidp addr, \ 20675 STD { int|netbsd32||madvise(netbsd32_voidp addr, \
207 netbsd32_size_t len, int behav); } 207 netbsd32_size_t len, int behav); }
20876 OBSOL vhangup 20876 OBSOL vhangup
20977 OBSOL vlimit 20977 OBSOL vlimit
21078 STD { int|netbsd32||mincore(netbsd32_voidp addr, \ 21078 STD { int|netbsd32||mincore(netbsd32_voidp addr, \
211 netbsd32_size_t len, netbsd32_charp vec); } 211 netbsd32_size_t len, netbsd32_charp vec); }
21279 STD { int|netbsd32||getgroups(int gidsetsize, \ 21279 STD { int|netbsd32||getgroups(int gidsetsize, \
213 netbsd32_gid_tp gidset); } 213 netbsd32_gid_tp gidset); }
21480 STD { int|netbsd32||setgroups(int gidsetsize, \ 21480 STD { int|netbsd32||setgroups(int gidsetsize, \
215 netbsd32_gid_tp gidset); } 215 netbsd32_gid_tp gidset); }
21681 NOARGS { int|sys||getpgrp(void); } 21681 NOARGS { int|sys||getpgrp(void); }
21782 STD { int|netbsd32||setpgid(int pid, int pgid); } 21782 STD { int|netbsd32||setpgid(int pid, int pgid); }
21883 COMPAT_50 MODULAR compat_netbsd32_50 \ 21883 COMPAT_50 MODULAR compat_netbsd32_50 \
219 { int|netbsd32||setitimer(int which, \ 219 { int|netbsd32||setitimer(int which, \
220 netbsd32_itimerval50p_t itv, \ 220 netbsd32_itimerval50p_t itv, \
221 netbsd32_itimerval50p_t oitv); } 221 netbsd32_itimerval50p_t oitv); }
22284 COMPAT_43 MODULAR compat_netbsd32_43 \ 22284 COMPAT_43 MODULAR compat_43 \
223 { int|sys||wait(void); } owait 223 { int|sys||wait(void); } owait
22485 COMPAT_12 MODULAR compat_netbsd32_12 \ 22485 COMPAT_12 MODULAR compat_netbsd32_12 \
225 { int|netbsd32||oswapon(netbsd32_charp name); } 225 { int|netbsd32||oswapon(netbsd32_charp name); }
22686 COMPAT_50 MODULAR compat_netbsd32_50 \ 22686 COMPAT_50 MODULAR compat_netbsd32_50 \
227 { int|netbsd32||getitimer(int which, \ 227 { int|netbsd32||getitimer(int which, \
228 netbsd32_itimerval50p_t itv); } 228 netbsd32_itimerval50p_t itv); }
22987 COMPAT_43 MODULAR compat_netbsd32_43 \ 22987 COMPAT_43 MODULAR compat_netbsd32_43 \
230 { int|netbsd32||ogethostname(netbsd32_charp hostname, \ 230 { int|netbsd32||ogethostname(netbsd32_charp hostname, \
231 u_int len); } 231 u_int len); }
23288 COMPAT_43 MODULAR compat_netbsd32_43 \ 23288 COMPAT_43 MODULAR compat_netbsd32_43 \
233 { int|netbsd32||osethostname(netbsd32_charp hostname, \ 233 { int|netbsd32||osethostname(netbsd32_charp hostname, \
234 u_int len); } 234 u_int len); }
23589 COMPAT_43 MODULAR compat_netbsd32_43 \ 23589 COMPAT_43 MODULAR compat_43 \
236 { int|sys||getdtablesize(void); } ogetdtablesize 236 { int|sys||getdtablesize(void); } ogetdtablesize
23790 STD { int|netbsd32||dup2(int from, int to); } 23790 STD { int|netbsd32||dup2(int from, int to); }
23891 UNIMPL getdopt 23891 UNIMPL getdopt
23992 STD { int|netbsd32||fcntl(int fd, int cmd, \ 23992 STD { int|netbsd32||fcntl(int fd, int cmd, \
240 ... netbsd32_voidp arg); } 240 ... netbsd32_voidp arg); }
24193 COMPAT_50 MODULAR compat_netbsd32_50 \ 24193 COMPAT_50 MODULAR compat_netbsd32_50 \
242 { int|netbsd32||select(int nd, netbsd32_fd_setp_t in, \ 242 { int|netbsd32||select(int nd, netbsd32_fd_setp_t in, \
243 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \ 243 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \
244 netbsd32_timeval50p_t tv); } 244 netbsd32_timeval50p_t tv); }
24594 UNIMPL setdopt 24594 UNIMPL setdopt
24695 STD { int|netbsd32||fsync(int fd); } 24695 STD { int|netbsd32||fsync(int fd); }
24796 STD { int|netbsd32||setpriority(int which, int who, \ 24796 STD { int|netbsd32||setpriority(int which, int who, \
248 int prio); } 248 int prio); }
24997 COMPAT_30 MODULAR compat_netbsd32_30 \ 24997 COMPAT_30 MODULAR compat_netbsd32_30 \
250 { int|netbsd32||socket(int domain, int type, \ 250 { int|netbsd32||socket(int domain, int type, \
251 int protocol); } 251 int protocol); }
25298 STD { int|netbsd32||connect(int s, \ 25298 STD { int|netbsd32||connect(int s, \
253 netbsd32_sockaddrp_t name, int namelen); } 253 netbsd32_sockaddrp_t name, int namelen); }
25499 COMPAT_43 MODULAR compat_netbsd32_43 \ 25499 COMPAT_43 MODULAR compat_netbsd32_43 \
255 { int|netbsd32||oaccept(int s, netbsd32_voidp name, \ 255 { int|netbsd32||oaccept(int s, netbsd32_voidp name, \
256 netbsd32_intp anamelen); } 256 netbsd32_intp anamelen); }
257100 STD { int|netbsd32||getpriority(int which, int who); } 257100 STD { int|netbsd32||getpriority(int which, int who); }
258101 COMPAT_43 MODULAR compat_netbsd32_43 \ 258101 COMPAT_43 MODULAR compat_netbsd32_43 \
259 { int|netbsd32||osend(int s, netbsd32_voidp buf, \ 259 { int|netbsd32||osend(int s, netbsd32_voidp buf, \
260 int len, int flags); } 260 int len, int flags); }
261102 COMPAT_43 MODULAR compat_netbsd32_43 \ 261102 COMPAT_43 MODULAR compat_netbsd32_43 \
262 { int|netbsd32||orecv(int s, netbsd32_voidp buf, \ 262 { int|netbsd32||orecv(int s, netbsd32_voidp buf, \
263 int len, int flags); } 263 int len, int flags); }
264103 COMPAT_13 MODULAR compat_netbsd32_13 \ 264103 COMPAT_13 MODULAR compat_netbsd32_13 \
265 { int|netbsd32||sigreturn( \ 265 { int|netbsd32||sigreturn( \
266 netbsd32_sigcontextp_t sigcntxp); } sigreturn13 266 netbsd32_sigcontextp_t sigcntxp); } sigreturn13
267104 STD { int|netbsd32||bind(int s, netbsd32_sockaddrp_t name, \ 267104 STD { int|netbsd32||bind(int s, netbsd32_sockaddrp_t name, \
268 int namelen); } 268 int namelen); }
269105 STD { int|netbsd32||setsockopt(int s, int level, int name, \ 269105 STD { int|netbsd32||setsockopt(int s, int level, int name, \
270 netbsd32_voidp val, int valsize); } 270 netbsd32_voidp val, int valsize); }
271106 STD { int|netbsd32||listen(int s, int backlog); } 271106 STD { int|netbsd32||listen(int s, int backlog); }
272107 OBSOL vtimes 272107 OBSOL vtimes
273108 COMPAT_43 MODULAR compat_netbsd32_43 \ 273108 COMPAT_43 MODULAR compat_netbsd32_43 \
274 { int|netbsd32||osigvec(int signum, \ 274 { int|netbsd32||osigvec(int signum, \
275 netbsd32_sigvecp_t nsv, netbsd32_sigvecp_t osv); } 275 netbsd32_sigvecp_t nsv, netbsd32_sigvecp_t osv); }
276109 COMPAT_43 MODULAR compat_netbsd32_43 \ 276109 COMPAT_43 MODULAR compat_netbsd32_43 \
277 { int|netbsd32||sigblock(int mask); } 277 { int|netbsd32||sigblock(int mask); }
278110 COMPAT_43 MODULAR compat_netbsd32_43 \ 278110 COMPAT_43 MODULAR compat_netbsd32_43 \
279 { int|netbsd32||sigsetmask(int mask); } 279 { int|netbsd32||sigsetmask(int mask); }
280111 COMPAT_13 MODULAR compat_netbsd32_13 \ 280111 COMPAT_13 MODULAR compat_netbsd32_13 \
281 { int|netbsd32||sigsuspend(int mask); } sigsuspend13 281 { int|netbsd32||sigsuspend(int mask); } sigsuspend13
282112 COMPAT_43 MODULAR compat_netbsd32_43 \ 282112 COMPAT_43 MODULAR compat_netbsd32_43 \
283 { int|netbsd32||osigstack(netbsd32_sigstackp_t nss, \ 283 { int|netbsd32||osigstack(netbsd32_sigstackp_t nss, \
284 netbsd32_sigstackp_t oss); } 284 netbsd32_sigstackp_t oss); }
285113 COMPAT_43 MODULAR compat_netbsd32_43 \ 285113 COMPAT_43 MODULAR compat_netbsd32_43 \
286 { int|netbsd32||orecvmsg(int s, \ 286 { int|netbsd32||orecvmsg(int s, \
287 netbsd32_omsghdrp_t msg, int flags); } 287 netbsd32_omsghdrp_t msg, int flags); }
288114 COMPAT_43 MODULAR compat_netbsd32_43 \ 288114 COMPAT_43 MODULAR compat_netbsd32_43 \
289 { int|netbsd32||osendmsg(int s, netbsd32_voidp msg, \ 289 { int|netbsd32||osendmsg(int s, netbsd32_voidp msg, \
290 int flags); } 290 int flags); }
291115 OBSOL vtrace 291115 OBSOL vtrace
292116 COMPAT_50 MODULAR compat_netbsd32_50 \ 292116 COMPAT_50 MODULAR compat_netbsd32_50 \
293 { int|netbsd32||gettimeofday(netbsd32_timeval50p_t tp, \ 293 { int|netbsd32||gettimeofday(netbsd32_timeval50p_t tp, \
294 netbsd32_timezonep_t tzp); } 294 netbsd32_timezonep_t tzp); }
295117 COMPAT_50 MODULAR compat_netbsd32_50 \ 295117 COMPAT_50 MODULAR compat_netbsd32_50 \
296 { int|netbsd32||getrusage(int who, \ 296 { int|netbsd32||getrusage(int who, \
297 netbsd32_rusage50p_t rusage); } 297 netbsd32_rusage50p_t rusage); }
298118 STD { int|netbsd32||getsockopt(int s, int level, int name, \ 298118 STD { int|netbsd32||getsockopt(int s, int level, int name, \
299 netbsd32_voidp val, netbsd32_intp avalsize); } 299 netbsd32_voidp val, netbsd32_intp avalsize); }
300119 OBSOL resuba 300119 OBSOL resuba
301120 STD { netbsd32_ssize_t|netbsd32||readv(int fd, \ 301120 STD { netbsd32_ssize_t|netbsd32||readv(int fd, \
302 netbsd32_iovecp_t iovp, int iovcnt); } 302 netbsd32_iovecp_t iovp, int iovcnt); }
303121 STD { netbsd32_ssize_t|netbsd32||writev(int fd, \ 303121 STD { netbsd32_ssize_t|netbsd32||writev(int fd, \
304 netbsd32_iovecp_t iovp, int iovcnt); } 304 netbsd32_iovecp_t iovp, int iovcnt); }
305122 COMPAT_50 MODULAR compat_netbsd32_50 \ 305122 COMPAT_50 MODULAR compat_netbsd32_50 \
306 { int|netbsd32||settimeofday(netbsd32_timeval50p_t tv, \ 306 { int|netbsd32||settimeofday(netbsd32_timeval50p_t tv, \
307 netbsd32_timezonep_t tzp); } 307 netbsd32_timezonep_t tzp); }
308123 STD { int|netbsd32||fchown(int fd, uid_t uid, gid_t gid); } 308123 STD { int|netbsd32||fchown(int fd, uid_t uid, gid_t gid); }
309124 STD { int|netbsd32||fchmod(int fd, mode_t mode); } 309124 STD { int|netbsd32||fchmod(int fd, mode_t mode); }
310125 COMPAT_43 MODULAR compat_netbsd32_43 \ 310125 COMPAT_43 MODULAR compat_netbsd32_43 \
311 { int|netbsd32||orecvfrom(int s, netbsd32_voidp buf, \ 311 { int|netbsd32||orecvfrom(int s, netbsd32_voidp buf, \
312 netbsd32_size_t len, int flags, \ 312 netbsd32_size_t len, int flags, \
313 netbsd32_voidp from, netbsd32_intp fromlenaddr); } 313 netbsd32_voidp from, netbsd32_intp fromlenaddr); }
314126 STD { int|netbsd32||setreuid(uid_t ruid, uid_t euid); } 314126 STD { int|netbsd32||setreuid(uid_t ruid, uid_t euid); }
315127 STD { int|netbsd32||setregid(gid_t rgid, gid_t egid); } 315127 STD { int|netbsd32||setregid(gid_t rgid, gid_t egid); }
316128 STD { int|netbsd32||rename(netbsd32_charp from, \ 316128 STD { int|netbsd32||rename(netbsd32_charp from, \
317 netbsd32_charp to); } 317 netbsd32_charp to); }
318129 COMPAT_43 MODULAR compat_netbsd32_43 \ 318129 COMPAT_43 MODULAR compat_netbsd32_43 \
319 { int|netbsd32||otruncate(netbsd32_charp path, \ 319 { int|netbsd32||otruncate(netbsd32_charp path, \
320 netbsd32_long length); } 320 netbsd32_long length); }
321130 COMPAT_43 MODULAR compat_netbsd32_43 \ 321130 COMPAT_43 MODULAR compat_netbsd32_43 \
322 { int|netbsd32||oftruncate(int fd, \ 322 { int|netbsd32||oftruncate(int fd, \
323 netbsd32_long length); } 323 netbsd32_long length); }
324131 STD { int|netbsd32||flock(int fd, int how); } 324131 STD { int|netbsd32||flock(int fd, int how); }
325132 STD { int|netbsd32||mkfifo(netbsd32_charp path, \ 325132 STD { int|netbsd32||mkfifo(netbsd32_charp path, \
326 mode_t mode); } 326 mode_t mode); }
327133 STD { netbsd32_ssize_t|netbsd32||sendto(int s, \ 327133 STD { netbsd32_ssize_t|netbsd32||sendto(int s, \
328 netbsd32_voidp buf, netbsd32_size_t len, \ 328 netbsd32_voidp buf, netbsd32_size_t len, \
329 int flags, netbsd32_sockaddrp_t to, int tolen); } 329 int flags, netbsd32_sockaddrp_t to, int tolen); }
330134 STD { int|netbsd32||shutdown(int s, int how); } 330134 STD { int|netbsd32||shutdown(int s, int how); }
331135 STD { int|netbsd32||socketpair(int domain, int type, \ 331135 STD { int|netbsd32||socketpair(int domain, int type, \
332 int protocol, netbsd32_intp rsv); } 332 int protocol, netbsd32_intp rsv); }
333136 STD { int|netbsd32||mkdir(netbsd32_charp path, \ 333136 STD { int|netbsd32||mkdir(netbsd32_charp path, \
334 mode_t mode); } 334 mode_t mode); }
335137 STD { int|netbsd32||rmdir(netbsd32_charp path); } 335137 STD { int|netbsd32||rmdir(netbsd32_charp path); }
336138 COMPAT_50 MODULAR compat_netbsd32_50 \ 336138 COMPAT_50 MODULAR compat_netbsd32_50 \
337 { int|netbsd32||utimes(netbsd32_charp path, \ 337 { int|netbsd32||utimes(netbsd32_charp path, \
338 netbsd32_timeval50p_t tptr); } 338 netbsd32_timeval50p_t tptr); }
339139 OBSOL 4.2 sigreturn 339139 OBSOL 4.2 sigreturn
340140 COMPAT_50 MODULAR compat_netbsd32_50 \ 340140 COMPAT_50 MODULAR compat_netbsd32_50 \
341 { int|netbsd32||adjtime(netbsd32_timeval50p_t delta, \ 341 { int|netbsd32||adjtime(netbsd32_timeval50p_t delta, \
342 netbsd32_timeval50p_t olddelta); } 342 netbsd32_timeval50p_t olddelta); }
343141 COMPAT_43 MODULAR compat_netbsd32_43 \ 343141 COMPAT_43 MODULAR compat_netbsd32_43 \
344 { int|netbsd32||ogetpeername(int fdes, \ 344 { int|netbsd32||ogetpeername(int fdes, \
345 netbsd32_voidp asa, netbsd32_intp alen); } 345 netbsd32_voidp asa, netbsd32_intp alen); }
346142 COMPAT_43 MODULAR compat_netbsd32_43 \ 346142 COMPAT_43 MODULAR compat_43 \
347 { int32_t|sys||gethostid(void); } ogethostid 347 { int32_t|sys||gethostid(void); } ogethostid
348143 COMPAT_43 MODULAR compat_netbsd32_43 \ 348143 COMPAT_43 MODULAR compat_netbsd32_43 \
349 { int|netbsd32||sethostid(int32_t hostid); } 349 { int|netbsd32||sethostid(int32_t hostid); }
350144 COMPAT_43 MODULAR compat_netbsd32_43 \ 350144 COMPAT_43 MODULAR compat_netbsd32_43 \
351 { int|netbsd32||ogetrlimit(int which, \ 351 { int|netbsd32||ogetrlimit(int which, \
352 netbsd32_orlimitp_t rlp); } 352 netbsd32_orlimitp_t rlp); }
353145 COMPAT_43 MODULAR compat_netbsd32_43 \ 353145 COMPAT_43 MODULAR compat_netbsd32_43 \
354 { int|netbsd32||osetrlimit(int which, \ 354 { int|netbsd32||osetrlimit(int which, \
355 netbsd32_orlimitp_t rlp); } 355 netbsd32_orlimitp_t rlp); }
356146 COMPAT_43 MODULAR compat_netbsd32_43 \ 356146 COMPAT_43 MODULAR compat_netbsd32_43 \
357 { int|netbsd32||killpg(int pgid, int signum); } 357 { int|netbsd32||killpg(int pgid, int signum); }
358147 NOARGS { int|sys||setsid(void); } 358147 NOARGS { int|sys||setsid(void); }
359#if defined(QUOTA) || !defined(_KERNEL_OPT) 359#if defined(QUOTA) || !defined(_KERNEL_OPT)
360148 COMPAT_50 MODULAR compat_netbsd32_50 \ 360148 COMPAT_50 MODULAR compat_netbsd32_50 \
361 { int|netbsd32||quotactl(netbsd32_charp path, int cmd, \ 361 { int|netbsd32||quotactl(netbsd32_charp path, int cmd, \
362 int uid, netbsd32_voidp arg); } 362 int uid, netbsd32_voidp arg); }
363149 COMPAT_43 MODULAR compat_netbsd32_43 \ 
364 { int|sys||quota(void); } oquota 
365#else 363#else
366148 EXCL compat_netbsd32_quotactl 364148 EXCL compat_netbsd32_quotactl
367149 EXCL compat_netbsd32_quota 
368#endif 365#endif
 366149 EXCL compat_netbsd32_quota
369150 COMPAT_43 MODULAR compat_netbsd32_43 \ 367150 COMPAT_43 MODULAR compat_netbsd32_43 \
370 { int|netbsd32||ogetsockname(int fdec, \ 368 { int|netbsd32||ogetsockname(int fdec, \
371 netbsd32_voidp asa, netbsd32_intp alen); } 369 netbsd32_voidp asa, netbsd32_intp alen); }
372 370
373; Syscalls 151-180 inclusive are reserved for vendor-specific 371; Syscalls 151-180 inclusive are reserved for vendor-specific
374; system calls. (This includes various calls added for compatibity 372; system calls. (This includes various calls added for compatibity
375; with other Unix variants.) 373; with other Unix variants.)
376; Some of these calls are now supported by BSD... 374; Some of these calls are now supported by BSD...
377151 UNIMPL 375151 UNIMPL
378152 UNIMPL 376152 UNIMPL
379153 UNIMPL 377153 UNIMPL
380154 UNIMPL 378154 UNIMPL
381155 STD MODULAR compat_netbsd32_nfssrv \ 379155 STD MODULAR compat_netbsd32_nfssrv \
382 { int|netbsd32||nfssvc(int flag, netbsd32_voidp argp); } 380 { int|netbsd32||nfssvc(int flag, netbsd32_voidp argp); }
383156 COMPAT_43 MODULAR compat_netbsd32_43 \ 381156 COMPAT_43 MODULAR compat_netbsd32_43 \
384 { int|netbsd32||ogetdirentries(int fd, \ 382 { int|netbsd32||ogetdirentries(int fd, \
385 netbsd32_charp buf, u_int count, \ 383 netbsd32_charp buf, u_int count, \
386 netbsd32_longp basep); } 384 netbsd32_longp basep); }
387157 COMPAT_20 MODULAR compat_netbsd32_20 \ 385157 COMPAT_20 MODULAR compat_netbsd32_20 \
388 { int|netbsd32||statfs(netbsd32_charp path, \ 386 { int|netbsd32||statfs(netbsd32_charp path, \
389 netbsd32_statfsp_t buf); } 387 netbsd32_statfsp_t buf); }
390158 COMPAT_20 MODULAR compat_netbsd32_20 \ 388158 COMPAT_20 MODULAR compat_netbsd32_20 \
391 { int|netbsd32||fstatfs(int fd, \ 389 { int|netbsd32||fstatfs(int fd, \
392 netbsd32_statfsp_t buf); } 390 netbsd32_statfsp_t buf); }
393159 UNIMPL 391159 UNIMPL
394160 UNIMPL 392160 UNIMPL
395161 COMPAT_30 MODULAR compat_netbsd32_30 \ 393161 COMPAT_30 MODULAR compat_netbsd32_30 \
396 { int|netbsd32||getfh(netbsd32_charp fname, \ 394 { int|netbsd32||getfh(netbsd32_charp fname, \
397 netbsd32_compat_30_fhandlep_t fhp); } 395 netbsd32_compat_30_fhandlep_t fhp); }
398162 COMPAT_09 MODULAR compat_netbsd32_09 \ 396162 COMPAT_09 MODULAR compat_netbsd32_09 \
399 { int|netbsd32||ogetdomainname( \ 397 { int|netbsd32||ogetdomainname( \
400 netbsd32_charp domainname, int len); } 398 netbsd32_charp domainname, int len); }
401163 COMPAT_09 MODULAR compat_netbsd32_09 \ 399163 COMPAT_09 MODULAR compat_netbsd32_09 \
402 { int|netbsd32||osetdomainname( \ 400 { int|netbsd32||osetdomainname( \
403 netbsd32_charp domainname, int len); } 401 netbsd32_charp domainname, int len); }
404164 COMPAT_09 MODULAR compat_netbsd32_09 \ 402164 COMPAT_09 MODULAR compat_netbsd32_09 \
405 { int|netbsd32||uname(netbsd32_outsnamep_t name); } 403 { int|netbsd32||uname(netbsd32_outsnamep_t name); }
406165 STD { int|netbsd32||sysarch(int op, netbsd32_voidp parms); } 404165 STD { int|netbsd32||sysarch(int op, netbsd32_voidp parms); }
407166 UNIMPL 405166 UNIMPL
408167 UNIMPL 406167 UNIMPL
409168 UNIMPL 407168 UNIMPL
410169 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 408169 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \
411 { int|netbsd32||semsys(int which, int a2, int a3, \ 409 { int|netbsd32||semsys(int which, int a2, int a3, \
412 int a4, int a5); } osemsys 410 int a4, int a5); } osemsys
413170 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 411170 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \
414 { int|netbsd32||msgsys(int which, int a2, int a3, \ 412 { int|netbsd32||msgsys(int which, int a2, int a3, \
415 int a4, int a5, int a6); } omsgsys 413 int a4, int a5, int a6); } omsgsys
416171 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 414171 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \
417 { int|netbsd32||shmsys(int which, int a2, int a3, \ 415 { int|netbsd32||shmsys(int which, int a2, int a3, \
418 int a4); } oshmsys 416 int a4); } oshmsys
419172 UNIMPL 417172 UNIMPL
420173 STD { netbsd32_ssize_t|netbsd32||pread(int fd, \ 418173 STD { netbsd32_ssize_t|netbsd32||pread(int fd, \
421 netbsd32_voidp buf, netbsd32_size_t nbyte, \ 419 netbsd32_voidp buf, netbsd32_size_t nbyte, \
422 int PAD, netbsd32_off_t offset); } 420 int PAD, netbsd32_off_t offset); }
423174 STD { netbsd32_ssize_t|netbsd32||pwrite(int fd, \ 421174 STD { netbsd32_ssize_t|netbsd32||pwrite(int fd, \
424 netbsd32_voidp buf, netbsd32_size_t nbyte, \ 422 netbsd32_voidp buf, netbsd32_size_t nbyte, \
425 int PAD, netbsd32_off_t offset); } 423 int PAD, netbsd32_off_t offset); }
426175 COMPAT_30 MODULAR compat_netbsd32_30 \ 424175 COMPAT_30 MODULAR compat_netbsd32_30 \
427 { int|netbsd32||ntp_gettime( \ 425 { int|netbsd32||ntp_gettime( \
428 netbsd32_ntptimeval50p_t ntvp); } 426 netbsd32_ntptimeval50p_t ntvp); }
429#if defined(NTP) || !defined(_KERNEL_OPT) 427#if defined(NTP) || !defined(_KERNEL_OPT)
430176 STD { int|netbsd32||ntp_adjtime(netbsd32_timexp_t tp); } 428176 STD { int|netbsd32||ntp_adjtime(netbsd32_timexp_t tp); }
431#else 429#else
432176 EXCL ntp_adjtime 430176 EXCL ntp_adjtime
433#endif 431#endif
434177 UNIMPL 432177 UNIMPL
435178 UNIMPL 433178 UNIMPL
436179 UNIMPL 434179 UNIMPL
437180 UNIMPL 435180 UNIMPL
438 436
439; Syscalls 180-199 are used by/reserved for BSD 437; Syscalls 180-199 are used by/reserved for BSD
440181 STD { int|netbsd32||setgid(gid_t gid); } 438181 STD { int|netbsd32||setgid(gid_t gid); }
441182 STD { int|netbsd32||setegid(gid_t egid); } 439182 STD { int|netbsd32||setegid(gid_t egid); }
442183 STD { int|netbsd32||seteuid(uid_t euid); } 440183 STD { int|netbsd32||seteuid(uid_t euid); }
443184 EXCL netbsd32_lfs_bmapv 441184 EXCL netbsd32_lfs_bmapv
444185 EXCL netbsd32_lfs_markv 442185 EXCL netbsd32_lfs_markv
445186 EXCL netbsd32_lfs_segclean 443186 EXCL netbsd32_lfs_segclean
446187 EXCL netbsd32_lfs_segwait 444187 EXCL netbsd32_lfs_segwait
447188 COMPAT_12 MODULAR compat_netbsd32_12 \ 445188 COMPAT_12 MODULAR compat_netbsd32_12 \
448 { int|netbsd32||stat12(netbsd32_charp path, \ 446 { int|netbsd32||stat12(netbsd32_charp path, \
449 netbsd32_stat12p_t ub); } 447 netbsd32_stat12p_t ub); }
450189 COMPAT_12 MODULAR compat_netbsd32_12 \ 448189 COMPAT_12 MODULAR compat_netbsd32_12 \
451 { int|netbsd32||fstat12(int fd, netbsd32_stat12p_t sb); } 449 { int|netbsd32||fstat12(int fd, netbsd32_stat12p_t sb); }
452190 COMPAT_12 MODULAR compat_netbsd32_12 \ 450190 COMPAT_12 MODULAR compat_netbsd32_12 \
453 { int|netbsd32||lstat12(netbsd32_charp path, \ 451 { int|netbsd32||lstat12(netbsd32_charp path, \
454 netbsd32_stat12p_t ub); } 452 netbsd32_stat12p_t ub); }
455191 STD { netbsd32_long|netbsd32||pathconf(netbsd32_charp path, \ 453191 STD { netbsd32_long|netbsd32||pathconf(netbsd32_charp path, \
456 int name); } 454 int name); }
457192 STD { netbsd32_long|netbsd32||fpathconf(int fd, int name); } 455192 STD { netbsd32_long|netbsd32||fpathconf(int fd, int name); }
458193 STD { int|netbsd32||getsockopt2(int s, int level, int name, \ 456193 STD { int|netbsd32||getsockopt2(int s, int level, int name, \
459 netbsd32_voidp val, netbsd32_intp avalsize); } 457 netbsd32_voidp val, netbsd32_intp avalsize); }
460194 STD { int|netbsd32||getrlimit(int which, \ 458194 STD { int|netbsd32||getrlimit(int which, \
461 netbsd32_rlimitp_t rlp); } 459 netbsd32_rlimitp_t rlp); }
462195 STD { int|netbsd32||setrlimit(int which, \ 460195 STD { int|netbsd32||setrlimit(int which, \
463 netbsd32_rlimitp_t rlp); } 461 netbsd32_rlimitp_t rlp); }
464196 COMPAT_12 MODULAR compat_netbsd32_12 \ 462196 COMPAT_12 MODULAR compat_netbsd32_12 \
465 { int|netbsd32||getdirentries(int fd, \ 463 { int|netbsd32||getdirentries(int fd, \
466 netbsd32_charp buf, u_int count, \ 464 netbsd32_charp buf, u_int count, \
467 netbsd32_longp basep); } 465 netbsd32_longp basep); }
468197 STD { netbsd32_voidp|netbsd32||mmap(netbsd32_voidp addr, \ 466197 STD { netbsd32_voidp|netbsd32||mmap(netbsd32_voidp addr, \
469 netbsd32_size_t len, int prot, int flags, int fd, \ 467 netbsd32_size_t len, int prot, int flags, int fd, \
470 netbsd32_long PAD, netbsd32_off_t pos); } 468 netbsd32_long PAD, netbsd32_off_t pos); }
471198 INDIR { quad_t|netbsd32||___syscall(quad_t code, \ 469198 INDIR { quad_t|netbsd32||___syscall(quad_t code, \
472 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 470 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); }
473199 STD { netbsd32_off_t|netbsd32||lseek(int fd, int PAD, \ 471199 STD { netbsd32_off_t|netbsd32||lseek(int fd, int PAD, \
474 netbsd32_off_t offset, int whence); } 472 netbsd32_off_t offset, int whence); }
475200 STD { int|netbsd32||truncate(netbsd32_charp path, int PAD, \ 473200 STD { int|netbsd32||truncate(netbsd32_charp path, int PAD, \
476 netbsd32_off_t length); } 474 netbsd32_off_t length); }
477201 STD { int|netbsd32||ftruncate(int fd, int PAD, \ 475201 STD { int|netbsd32||ftruncate(int fd, int PAD, \
478 netbsd32_off_t length); } 476 netbsd32_off_t length); }
479202 STD { int|netbsd32||__sysctl(netbsd32_intp name, \ 477202 STD { int|netbsd32||__sysctl(netbsd32_intp name, \
480 u_int namelen, netbsd32_voidp oldv, \ 478 u_int namelen, netbsd32_voidp oldv, \
481 netbsd32_size_tp oldlenp, netbsd32_voidp newv, \ 479 netbsd32_size_tp oldlenp, netbsd32_voidp newv, \
482 netbsd32_size_t newlen); } 480 netbsd32_size_t newlen); }
483203 STD { int|netbsd32||mlock(netbsd32_voidp addr, \ 481203 STD { int|netbsd32||mlock(netbsd32_voidp addr, \
484 netbsd32_size_t len); } 482 netbsd32_size_t len); }
485204 STD { int|netbsd32||munlock(netbsd32_voidp addr, \ 483204 STD { int|netbsd32||munlock(netbsd32_voidp addr, \
486 netbsd32_size_t len); } 484 netbsd32_size_t len); }
487205 STD { int|netbsd32||undelete(netbsd32_charp path); } 485205 STD { int|netbsd32||undelete(netbsd32_charp path); }
488206 COMPAT_50 MODULAR compat_netbsd32_50 \ 486206 COMPAT_50 MODULAR compat_netbsd32_50 \
489 { int|netbsd32||futimes(int fd, \ 487 { int|netbsd32||futimes(int fd, \
490 netbsd32_timeval50p_t tptr); } 488 netbsd32_timeval50p_t tptr); }
491207 STD { int|netbsd32||getpgid(pid_t pid); } 489207 STD { int|netbsd32||getpgid(pid_t pid); }
492208 STD { int|netbsd32||reboot(int opt, \ 490208 STD { int|netbsd32||reboot(int opt, \
493 netbsd32_charp bootstr); } 491 netbsd32_charp bootstr); }
494209 STD { int|netbsd32||poll(netbsd32_pollfdp_t fds, \ 492209 STD { int|netbsd32||poll(netbsd32_pollfdp_t fds, \
495 u_int nfds, int timeout); } 493 u_int nfds, int timeout); }
496210 UNIMPL { int|netbsd32||afssys(long id, long a1, long a2, \ 494210 UNIMPL { int|netbsd32||afssys(long id, long a1, long a2, \
497 long a3, long a4, long a5, long a6); } 495 long a3, long a4, long a5, long a6); }
498211 UNIMPL 496211 UNIMPL
499212 UNIMPL 497212 UNIMPL
500213 UNIMPL 498213 UNIMPL
501214 UNIMPL 499214 UNIMPL
502215 UNIMPL 500215 UNIMPL
503216 UNIMPL 501216 UNIMPL
504217 UNIMPL 502217 UNIMPL
505218 UNIMPL 503218 UNIMPL
506219 UNIMPL 504219 UNIMPL
507; System calls 220-300 are reserved for use by NetBSD 505; System calls 220-300 are reserved for use by NetBSD
508220 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 506220 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \
509 { int|netbsd32||__semctl(int semid, int semnum, \ 507 { int|netbsd32||__semctl(int semid, int semnum, \
510 int cmd, netbsd32_semunu_t arg); } 508 int cmd, netbsd32_semunu_t arg); }
511221 STD MODULAR compat_netbsd32_sysvipc \ 509221 STD MODULAR compat_netbsd32_sysvipc \
512 { int|netbsd32||semget(netbsd32_key_t key, int nsems, \ 510 { int|netbsd32||semget(netbsd32_key_t key, int nsems, \
513 int semflg); } 511 int semflg); }
514222 STD MODULAR compat_netbsd32_sysvipc \ 512222 STD MODULAR compat_netbsd32_sysvipc \
515 { int|netbsd32||semop(int semid, \ 513 { int|netbsd32||semop(int semid, \
516 netbsd32_sembufp_t sops, netbsd32_size_t nsops); } 514 netbsd32_sembufp_t sops, netbsd32_size_t nsops); }
517223 STD MODULAR compat_netbsd32_sysvipc \ 515223 STD MODULAR compat_netbsd32_sysvipc \
518 { int|netbsd32||semconfig(int flag); } 516 { int|netbsd32||semconfig(int flag); }
519224 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 517224 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \
520 { int|netbsd32||msgctl(int msqid, int cmd, \ 518 { int|netbsd32||msgctl(int msqid, int cmd, \
521 netbsd32_msqid_ds14p_t buf); } 519 netbsd32_msqid_ds14p_t buf); }
522225 STD MODULAR compat_netbsd32_sysvipc \ 520225 STD MODULAR compat_netbsd32_sysvipc \
523 { int|netbsd32||msgget(netbsd32_key_t key, int msgflg); } 521 { int|netbsd32||msgget(netbsd32_key_t key, int msgflg); }
524226 STD MODULAR compat_netbsd32_sysvipc \ 522226 STD MODULAR compat_netbsd32_sysvipc \
525 { int|netbsd32||msgsnd(int msqid, netbsd32_voidp msgp, \ 523 { int|netbsd32||msgsnd(int msqid, netbsd32_voidp msgp, \
526 netbsd32_size_t msgsz, int msgflg); } 524 netbsd32_size_t msgsz, int msgflg); }
527227 STD MODULAR compat_netbsd32_sysvipc \ 525227 STD MODULAR compat_netbsd32_sysvipc \
528 { netbsd32_ssize_t|netbsd32||msgrcv(int msqid, \ 526 { netbsd32_ssize_t|netbsd32||msgrcv(int msqid, \
529 netbsd32_voidp msgp, netbsd32_size_t msgsz, \ 527 netbsd32_voidp msgp, netbsd32_size_t msgsz, \
530 netbsd32_long msgtyp, int msgflg); } 528 netbsd32_long msgtyp, int msgflg); }
531228 STD MODULAR compat_netbsd32_sysvipc \ 529228 STD MODULAR compat_netbsd32_sysvipc \
532 { netbsd32_voidp|netbsd32||shmat(int shmid, \ 530 { netbsd32_voidp|netbsd32||shmat(int shmid, \
533 netbsd32_voidp shmaddr, int shmflg); } 531 netbsd32_voidp shmaddr, int shmflg); }
534229 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 532229 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \
535 { int|netbsd32||shmctl(int shmid, int cmd, \ 533 { int|netbsd32||shmctl(int shmid, int cmd, \
536 netbsd32_shmid_dsp_t buf); } 534 netbsd32_shmid_dsp_t buf); }
537230 STD MODULAR compat_netbsd32_sysvipc \ 535230 STD MODULAR compat_netbsd32_sysvipc \
538 { int|netbsd32||shmdt(netbsd32_voidp shmaddr); } 536 { int|netbsd32||shmdt(netbsd32_voidp shmaddr); }
539231 STD MODULAR compat_netbsd32_sysvipc \ 537231 STD MODULAR compat_netbsd32_sysvipc \
540 { int|netbsd32||shmget(netbsd32_key_t key, \ 538 { int|netbsd32||shmget(netbsd32_key_t key, \
541 netbsd32_size_t size, int shmflg); } 539 netbsd32_size_t size, int shmflg); }
542232 COMPAT_50 MODULAR compat_netbsd32_50 \ 540232 COMPAT_50 MODULAR compat_netbsd32_50 \
543 { int|netbsd32||clock_gettime( \ 541 { int|netbsd32||clock_gettime( \
544 netbsd32_clockid_t clock_id, \ 542 netbsd32_clockid_t clock_id, \
545 netbsd32_timespec50p_t tp); } 543 netbsd32_timespec50p_t tp); }
546233 COMPAT_50 MODULAR compat_netbsd32_50 \ 544233 COMPAT_50 MODULAR compat_netbsd32_50 \
547 { int|netbsd32||clock_settime( \ 545 { int|netbsd32||clock_settime( \
548 netbsd32_clockid_t clock_id, \ 546 netbsd32_clockid_t clock_id, \
549 netbsd32_timespec50p_t tp); } 547 netbsd32_timespec50p_t tp); }
550234 COMPAT_50 MODULAR compat_netbsd32_50 \ 548234 COMPAT_50 MODULAR compat_netbsd32_50 \
551 { int|netbsd32||clock_getres( \ 549 { int|netbsd32||clock_getres( \
552 netbsd32_clockid_t clock_id, \ 550 netbsd32_clockid_t clock_id, \
553 netbsd32_timespec50p_t tp); } 551 netbsd32_timespec50p_t tp); }
554235 STD { int|netbsd32||timer_create( \ 552235 STD { int|netbsd32||timer_create( \
555 netbsd32_clockid_t clock_id, \ 553 netbsd32_clockid_t clock_id, \
556 netbsd32_sigeventp_t evp, \ 554 netbsd32_sigeventp_t evp, \
557 netbsd32_timerp_t timerid); } 555 netbsd32_timerp_t timerid); }
558236 STD { int|netbsd32||timer_delete(netbsd32_timer_t timerid); } 556236 STD { int|netbsd32||timer_delete(netbsd32_timer_t timerid); }
559237 COMPAT_50 MODULAR compat_netbsd32_50 \ 557237 COMPAT_50 MODULAR compat_netbsd32_50 \
560 { int|netbsd32||timer_settime(netbsd32_timer_t timerid, \ 558 { int|netbsd32||timer_settime(netbsd32_timer_t timerid, \
561 int flags, \ 559 int flags, \
562 netbsd32_itimerspec50p_t value, \ 560 netbsd32_itimerspec50p_t value, \
563 netbsd32_itimerspec50p_t ovalue); } 561 netbsd32_itimerspec50p_t ovalue); }
564238 COMPAT_50 MODULAR compat_netbsd32_50 \ 562238 COMPAT_50 MODULAR compat_netbsd32_50 \
565 { int|netbsd32||timer_gettime(netbsd32_timer_t timerid, \ 563 { int|netbsd32||timer_gettime(netbsd32_timer_t timerid, \
566 netbsd32_itimerspec50p_t value); } 564 netbsd32_itimerspec50p_t value); }
567239 STD { int|netbsd32||timer_getoverrun( \ 565239 STD { int|netbsd32||timer_getoverrun( \
568 netbsd32_timer_t timerid); } 566 netbsd32_timer_t timerid); }
569; 567;
570; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 568; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls
571; 569;
572240 COMPAT_50 MODULAR compat_netbsd32_50 \ 570240 COMPAT_50 MODULAR compat_netbsd32_50 \
573 { int|netbsd32||nanosleep(netbsd32_timespec50p_t rqtp, \ 571 { int|netbsd32||nanosleep(netbsd32_timespec50p_t rqtp, \
574 netbsd32_timespec50p_t rmtp); } 572 netbsd32_timespec50p_t rmtp); }
575241 STD { int|netbsd32||fdatasync(int fd); } 573241 STD { int|netbsd32||fdatasync(int fd); }
576242 STD { int|netbsd32||mlockall(int flags); } 574242 STD { int|netbsd32||mlockall(int flags); }
577243 NOARGS { int|sys||munlockall(void); } 575243 NOARGS { int|sys||munlockall(void); }
578244 COMPAT_50 MODULAR compat_netbsd32_50 \ 576244 COMPAT_50 MODULAR compat_netbsd32_50 \
579 { int|netbsd32||__sigtimedwait(netbsd32_sigsetp_t set, \ 577 { int|netbsd32||__sigtimedwait(netbsd32_sigsetp_t set, \
580 netbsd32_siginfop_t info, \ 578 netbsd32_siginfop_t info, \
581 netbsd32_timespec50p_t timeout); } 579 netbsd32_timespec50p_t timeout); }
582245 STD { int|netbsd32||sigqueueinfo(pid_t pid, \ 580245 STD { int|netbsd32||sigqueueinfo(pid_t pid, \
583 const netbsd32_siginfop_t info); } 581 const netbsd32_siginfop_t info); }
584246 STD { int|netbsd32||modctl(int cmd, netbsd32_voidp arg); } 582246 STD { int|netbsd32||modctl(int cmd, netbsd32_voidp arg); }
585247 STD { int|netbsd32||_ksem_init(unsigned int value, \ 583247 STD { int|netbsd32||_ksem_init(unsigned int value, \
586 netbsd32_semidp_t idp); } 584 netbsd32_semidp_t idp); }
587248 STD { int|netbsd32||_ksem_open(netbsd32_charp name, \ 585248 STD { int|netbsd32||_ksem_open(netbsd32_charp name, \
588 int oflag, mode_t mode, unsigned int value, \ 586 int oflag, mode_t mode, unsigned int value, \
589 netbsd32_semidp_t idp); } 587 netbsd32_semidp_t idp); }
590249 STD { int|netbsd32||_ksem_unlink(netbsd32_charp name); } 588249 STD { int|netbsd32||_ksem_unlink(netbsd32_charp name); }
591250 STD { int|netbsd32||_ksem_close(netbsd32_intptr_t id); } 589250 STD { int|netbsd32||_ksem_close(netbsd32_intptr_t id); }
592251 STD { int|netbsd32||_ksem_post(netbsd32_intptr_t id); } 590251 STD { int|netbsd32||_ksem_post(netbsd32_intptr_t id); }
593252 STD { int|netbsd32||_ksem_wait(netbsd32_intptr_t id); } 591252 STD { int|netbsd32||_ksem_wait(netbsd32_intptr_t id); }
594253 STD { int|netbsd32||_ksem_trywait(netbsd32_intptr_t id); } 592253 STD { int|netbsd32||_ksem_trywait(netbsd32_intptr_t id); }
595254 STD { int|netbsd32||_ksem_getvalue(netbsd32_intptr_t id, \ 593254 STD { int|netbsd32||_ksem_getvalue(netbsd32_intptr_t id, \
596 netbsd32_intp value); } 594 netbsd32_intp value); }
597255 STD { int|netbsd32||_ksem_destroy(netbsd32_intptr_t id); } 595255 STD { int|netbsd32||_ksem_destroy(netbsd32_intptr_t id); }
598256 STD { int|netbsd32||_ksem_timedwait(intptr_t id, \ 596256 STD { int|netbsd32||_ksem_timedwait(intptr_t id, \
599 const netbsd32_timespecp_t abstime); } 597 const netbsd32_timespecp_t abstime); }
600257 STD MODULAR compat_netbsd32_mqueue \ 598257 STD MODULAR compat_netbsd32_mqueue \
601 { mqd_t|netbsd32||mq_open(const netbsd32_charp name, \ 599 { mqd_t|netbsd32||mq_open(const netbsd32_charp name, \
602 int oflag, mode_t mode, \ 600 int oflag, mode_t mode, \
603 netbsd32_mq_attrp_t attr); } 601 netbsd32_mq_attrp_t attr); }
604258 STD MODULAR compat_netbsd32_mqueue \ 602258 STD MODULAR compat_netbsd32_mqueue \
605 { int|netbsd32||mq_close(mqd_t mqdes); } 603 { int|netbsd32||mq_close(mqd_t mqdes); }
606259 STD MODULAR compat_netbsd32_mqueue \ 604259 STD MODULAR compat_netbsd32_mqueue \
607 { int|netbsd32||mq_unlink(const netbsd32_charp name); } 605 { int|netbsd32||mq_unlink(const netbsd32_charp name); }
608260 STD MODULAR compat_netbsd32_mqueue \ 606260 STD MODULAR compat_netbsd32_mqueue \
609 { int|netbsd32||mq_getattr(mqd_t mqdes, \ 607 { int|netbsd32||mq_getattr(mqd_t mqdes, \
610 netbsd32_mq_attrp_t mqstat); } 608 netbsd32_mq_attrp_t mqstat); }
611261 STD MODULAR compat_netbsd32_mqueue \ 609261 STD MODULAR compat_netbsd32_mqueue \
612 { int|netbsd32||mq_setattr(mqd_t mqdes, \ 610 { int|netbsd32||mq_setattr(mqd_t mqdes, \
613 const netbsd32_mq_attrp_t mqstat, \ 611 const netbsd32_mq_attrp_t mqstat, \
614 netbsd32_mq_attrp_t omqstat); } 612 netbsd32_mq_attrp_t omqstat); }
615262 STD MODULAR compat_netbsd32_mqueue \ 613262 STD MODULAR compat_netbsd32_mqueue \
616 { int|netbsd32||mq_notify(mqd_t mqdes, \ 614 { int|netbsd32||mq_notify(mqd_t mqdes, \
617 const netbsd32_sigeventp_t notification); } 615 const netbsd32_sigeventp_t notification); }
618263 STD MODULAR compat_netbsd32_mqueue \ 616263 STD MODULAR compat_netbsd32_mqueue \
619 { int|netbsd32||mq_send(mqd_t mqdes, \ 617 { int|netbsd32||mq_send(mqd_t mqdes, \
620 const netbsd32_charp msg_ptr, \ 618 const netbsd32_charp msg_ptr, \
621 netbsd32_size_t msg_len, unsigned msg_prio); } 619 netbsd32_size_t msg_len, unsigned msg_prio); }
622264 STD MODULAR compat_netbsd32_mqueue \ 620264 STD MODULAR compat_netbsd32_mqueue \
623 { netbsd32_ssize_t|netbsd32||mq_receive(mqd_t mqdes, \ 621 { netbsd32_ssize_t|netbsd32||mq_receive(mqd_t mqdes, \
624 netbsd32_charp msg_ptr, \ 622 netbsd32_charp msg_ptr, \
625 netbsd32_size_t msg_len, netbsd32_uintp msg_prio); } 623 netbsd32_size_t msg_len, netbsd32_uintp msg_prio); }
626265 COMPAT_50 MODULAR compat_netbsd32_mqueue \ 624265 COMPAT_50 MODULAR compat_netbsd32_mqueue \
627 { int|netbsd32||mq_timedsend(mqd_t mqdes, \ 625 { int|netbsd32||mq_timedsend(mqd_t mqdes, \
628 const netbsd32_charp msg_ptr, \ 626 const netbsd32_charp msg_ptr, \
629 netbsd32_size_t msg_len, \ 627 netbsd32_size_t msg_len, \
630 unsigned msg_prio, \ 628 unsigned msg_prio, \
631 const netbsd32_timespec50p_t abs_timeout); } 629 const netbsd32_timespec50p_t abs_timeout); }
632266 COMPAT_50 MODULAR compat_netbsd32_mqueue \ 630266 COMPAT_50 MODULAR compat_netbsd32_mqueue \
633 { netbsd32_ssize_t|netbsd32||mq_timedreceive( \ 631 { netbsd32_ssize_t|netbsd32||mq_timedreceive( \
634 mqd_t mqdes, \ 632 mqd_t mqdes, \
635 netbsd32_charp msg_ptr, netbsd32_size_t msg_len, \ 633 netbsd32_charp msg_ptr, netbsd32_size_t msg_len, \
636 netbsd32_uintp msg_prio, \ 634 netbsd32_uintp msg_prio, \
637 const netbsd32_timespec50p_t abs_timeout); } 635 const netbsd32_timespec50p_t abs_timeout); }
638267 UNIMPL 636267 UNIMPL
639268 UNIMPL 637268 UNIMPL
640269 UNIMPL 638269 UNIMPL
641270 STD { int|netbsd32||__posix_rename(netbsd32_charp from, \ 639270 STD { int|netbsd32||__posix_rename(netbsd32_charp from, \
642 netbsd32_charp to); } 640 netbsd32_charp to); }
643271 STD { int|netbsd32||swapctl(int cmd, netbsd32_voidp arg, \ 641271 STD { int|netbsd32||swapctl(int cmd, netbsd32_voidp arg, \
644 int misc); } 642 int misc); }
645272 COMPAT_30 MODULAR compat_netbsd32_30 \ 643272 COMPAT_30 MODULAR compat_netbsd32_30 \
646 { int|netbsd32||getdents(int fd, netbsd32_charp buf, \ 644 { int|netbsd32||getdents(int fd, netbsd32_charp buf, \
647 netbsd32_size_t count); } 645 netbsd32_size_t count); }
648273 STD { int|netbsd32||minherit(netbsd32_voidp addr, \ 646273 STD { int|netbsd32||minherit(netbsd32_voidp addr, \
649 netbsd32_size_t len, int inherit); } 647 netbsd32_size_t len, int inherit); }
650274 STD { int|netbsd32||lchmod(netbsd32_charp path, \ 648274 STD { int|netbsd32||lchmod(netbsd32_charp path, \
651 mode_t mode); } 649 mode_t mode); }
652275 STD { int|netbsd32||lchown(netbsd32_charp path, uid_t uid, \ 650275 STD { int|netbsd32||lchown(netbsd32_charp path, uid_t uid, \
653 gid_t gid); } 651 gid_t gid); }
654276 COMPAT_50 MODULAR compat_netbsd32_50 \ 652276 COMPAT_50 MODULAR compat_netbsd32_50 \
655 { int|netbsd32||lutimes(netbsd32_charp path, \ 653 { int|netbsd32||lutimes(netbsd32_charp path, \
656 netbsd32_timeval50p_t tptr); } 654 netbsd32_timeval50p_t tptr); }
657277 STD { int|netbsd32|13|msync(netbsd32_voidp addr, \ 655277 STD { int|netbsd32|13|msync(netbsd32_voidp addr, \
658 netbsd32_size_t len, int flags); } 656 netbsd32_size_t len, int flags); }
659278 COMPAT_30 MODULAR compat_netbsd32_30 \ 657278 COMPAT_30 MODULAR compat_netbsd32_30 \
660 { int|netbsd32|13|stat(netbsd32_charp path, \ 658 { int|netbsd32|13|stat(netbsd32_charp path, \
661 netbsd32_stat13p_t ub); } 659 netbsd32_stat13p_t ub); }
662279 COMPAT_30 MODULAR compat_netbsd32_30 \ 660279 COMPAT_30 MODULAR compat_netbsd32_30 \
663 { int|netbsd32|13|fstat(int fd, \ 661 { int|netbsd32|13|fstat(int fd, \
664 netbsd32_stat13p_t sb); } 662 netbsd32_stat13p_t sb); }
665280 COMPAT_30 MODULAR compat_netbsd32_30 \ 663280 COMPAT_30 MODULAR compat_netbsd32_30 \
666 { int|netbsd32|13|lstat(netbsd32_charp path, \ 664 { int|netbsd32|13|lstat(netbsd32_charp path, \
667 netbsd32_stat13p_t ub); } 665 netbsd32_stat13p_t ub); }
668281 STD { int|netbsd32|14|sigaltstack(\ 666281 STD { int|netbsd32|14|sigaltstack(\
669 netbsd32_sigaltstackp_t nss, \ 667 netbsd32_sigaltstackp_t nss, \
670 netbsd32_sigaltstackp_t oss); } 668 netbsd32_sigaltstackp_t oss); }
671282 NOARGS { int|sys|14|vfork(void); } 669282 NOARGS { int|sys|14|vfork(void); }
672283 STD { int|netbsd32||__posix_chown(netbsd32_charp path, \ 670283 STD { int|netbsd32||__posix_chown(netbsd32_charp path, \
673 uid_t uid, gid_t gid); } 671 uid_t uid, gid_t gid); }
674284 STD { int|netbsd32||__posix_fchown(int fd, uid_t uid, \ 672284 STD { int|netbsd32||__posix_fchown(int fd, uid_t uid, \
675 gid_t gid); } 673 gid_t gid); }
676285 STD { int|netbsd32||__posix_lchown(netbsd32_charp path, \ 674285 STD { int|netbsd32||__posix_lchown(netbsd32_charp path, \
677 uid_t uid, gid_t gid); } 675 uid_t uid, gid_t gid); }
678286 STD { pid_t|netbsd32||getsid(pid_t pid); } 676286 STD { pid_t|netbsd32||getsid(pid_t pid); }
679287 STD { int|netbsd32||__clone(int flags, \ 677287 STD { int|netbsd32||__clone(int flags, \
680 netbsd32_voidp stack); } 678 netbsd32_voidp stack); }
681288 STD { int|netbsd32||fktrace(int fd, int ops, int facs, \ 679288 STD { int|netbsd32||fktrace(int fd, int ops, int facs, \
682 int pid); } 680 int pid); }
683289 STD { netbsd32_ssize_t|netbsd32||preadv(int fd, \ 681289 STD { netbsd32_ssize_t|netbsd32||preadv(int fd, \
684 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \ 682 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \
685 netbsd32_off_t offset); } 683 netbsd32_off_t offset); }
686290 STD { netbsd32_ssize_t|netbsd32||pwritev(int fd, \ 684290 STD { netbsd32_ssize_t|netbsd32||pwritev(int fd, \
687 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \ 685 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \
688 netbsd32_off_t offset); } 686 netbsd32_off_t offset); }
689291 STD { int|netbsd32|14|sigaction(int signum, \ 687291 STD { int|netbsd32|14|sigaction(int signum, \
690 netbsd32_sigactionp_t nsa, \ 688 netbsd32_sigactionp_t nsa, \
691 netbsd32_sigactionp_t osa); } 689 netbsd32_sigactionp_t osa); }
692292 STD { int|netbsd32|14|sigpending(netbsd32_sigsetp_t set); } 690292 STD { int|netbsd32|14|sigpending(netbsd32_sigsetp_t set); }
693293 STD { int|netbsd32|14|sigprocmask(int how, \ 691293 STD { int|netbsd32|14|sigprocmask(int how, \
694 netbsd32_sigsetp_t set, \ 692 netbsd32_sigsetp_t set, \
695 netbsd32_sigsetp_t oset); } 693 netbsd32_sigsetp_t oset); }
696294 STD { int|netbsd32|14|sigsuspend(netbsd32_sigsetp_t set); } 694294 STD { int|netbsd32|14|sigsuspend(netbsd32_sigsetp_t set); }
697295 COMPAT_16 MODULAR compat_netbsd32_16 \ 695295 COMPAT_16 MODULAR compat_netbsd32_16 \
698 { int|netbsd32|14|sigreturn( \ 696 { int|netbsd32|14|sigreturn( \
699 netbsd32_sigcontextp_t sigcntxp); } 697 netbsd32_sigcontextp_t sigcntxp); }
700296 STD { int|netbsd32||__getcwd(netbsd32_charp bufp, \ 698296 STD { int|netbsd32||__getcwd(netbsd32_charp bufp, \
701 netbsd32_size_t length); } 699 netbsd32_size_t length); }
702297 STD { int|netbsd32||fchroot(int fd); } 700297 STD { int|netbsd32||fchroot(int fd); }
703298 COMPAT_30 MODULAR compat_netbsd32_30 \ 701298 COMPAT_30 MODULAR compat_netbsd32_30 \
704 { int|netbsd32||fhopen(netbsd32_fhandlep_t fhp, \ 702 { int|netbsd32||fhopen(netbsd32_fhandlep_t fhp, \
705 int flags); } 703 int flags); }
706299 COMPAT_30 MODULAR compat_netbsd32_30 \ 704299 COMPAT_30 MODULAR compat_netbsd32_30 \
707 { int|netbsd32||fhstat(netbsd32_fhandlep_t fhp, \ 705 { int|netbsd32||fhstat(netbsd32_fhandlep_t fhp, \
708 netbsd32_stat13p_t sb); } 706 netbsd32_stat13p_t sb); }
709300 COMPAT_20 MODULAR compat_netbsd32_20 \ 707300 COMPAT_20 MODULAR compat_netbsd32_20 \
710 { int|netbsd32||fhstatfs(netbsd32_fhandlep_t fhp, \ 708 { int|netbsd32||fhstatfs(netbsd32_fhandlep_t fhp, \
711 netbsd32_stat50p_t buf); } 709 netbsd32_stat50p_t buf); }
712301 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 710301 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \
713 { int|netbsd32|14|semctl(int semid, int semnum, \ 711 { int|netbsd32|14|semctl(int semid, int semnum, \
714 int cmd, ... netbsd32_semun50p_t arg); } 712 int cmd, ... netbsd32_semun50p_t arg); }
715302 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 713302 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \
716 { int|netbsd32|13|msgctl(int msqid, int cmd, \ 714 { int|netbsd32|13|msgctl(int msqid, int cmd, \
717 netbsd32_msqid_ds50p_t buf); } 715 netbsd32_msqid_ds50p_t buf); }
718303 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 716303 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \
719 { int|netbsd32|13|shmctl(int shmid, int cmd, \ 717 { int|netbsd32|13|shmctl(int shmid, int cmd, \
720 netbsd32_shmid_ds50p_t buf); } 718 netbsd32_shmid_ds50p_t buf); }
721304 STD { int|netbsd32||lchflags(netbsd32_charp path, \ 719304 STD { int|netbsd32||lchflags(netbsd32_charp path, \
722 netbsd32_u_long flags); } 720 netbsd32_u_long flags); }
723305 NOARGS { int|sys||issetugid(void); } 721305 NOARGS { int|sys||issetugid(void); }
724306 STD { int|netbsd32||utrace(netbsd32_charp label, \ 722306 STD { int|netbsd32||utrace(netbsd32_charp label, \
725 netbsd32_voidp addr, netbsd32_size_t len); } 723 netbsd32_voidp addr, netbsd32_size_t len); }
726307 STD { int|netbsd32||getcontext(netbsd32_ucontextp ucp); } 724307 STD { int|netbsd32||getcontext(netbsd32_ucontextp ucp); }
727308 STD { int|netbsd32||setcontext(netbsd32_ucontextp ucp); } 725308 STD { int|netbsd32||setcontext(netbsd32_ucontextp ucp); }
728309 STD { int|netbsd32||_lwp_create(netbsd32_ucontextp ucp, \ 726309 STD { int|netbsd32||_lwp_create(netbsd32_ucontextp ucp, \
729 netbsd32_u_long flags, netbsd32_lwpidp new_lwp); } 727 netbsd32_u_long flags, netbsd32_lwpidp new_lwp); }
730310 NOARGS { int|sys||_lwp_exit(void); } 728310 NOARGS { int|sys||_lwp_exit(void); }
731311 NOARGS { lwpid_t|sys||_lwp_self(void); } 729311 NOARGS { lwpid_t|sys||_lwp_self(void); }
732312 STD { int|netbsd32||_lwp_wait(lwpid_t wait_for, \ 730312 STD { int|netbsd32||_lwp_wait(lwpid_t wait_for, \
733 netbsd32_lwpidp departed); } 731 netbsd32_lwpidp departed); }
734313 STD { int|netbsd32||_lwp_suspend(lwpid_t target); } 732313 STD { int|netbsd32||_lwp_suspend(lwpid_t target); }
735314 STD { int|netbsd32||_lwp_continue(lwpid_t target); } 733314 STD { int|netbsd32||_lwp_continue(lwpid_t target); }
736315 STD { int|netbsd32||_lwp_wakeup(lwpid_t target); } 734315 STD { int|netbsd32||_lwp_wakeup(lwpid_t target); }
737316 NOARGS { netbsd32_voidp|sys||_lwp_getprivate(void); } 735316 NOARGS { netbsd32_voidp|sys||_lwp_getprivate(void); }
738317 STD { void|netbsd32||_lwp_setprivate(netbsd32_voidp ptr); } 736317 STD { void|netbsd32||_lwp_setprivate(netbsd32_voidp ptr); }
739318 STD { int|netbsd32||_lwp_kill(lwpid_t target, int signo); } 737318 STD { int|netbsd32||_lwp_kill(lwpid_t target, int signo); }
740319 STD { int|netbsd32||_lwp_detach(lwpid_t target); } 738319 STD { int|netbsd32||_lwp_detach(lwpid_t target); }
741320 COMPAT_50 MODULAR compat_netbsd32_50 \ 739320 COMPAT_50 MODULAR compat_netbsd32_50 \
742 { int|netbsd32||_lwp_park(netbsd32_timespec50p_t ts, \ 740 { int|netbsd32||_lwp_park(netbsd32_timespec50p_t ts, \
743 lwpid_t unpark, netbsd32_voidp hint, \ 741 lwpid_t unpark, netbsd32_voidp hint, \
744 netbsd32_voidp unparkhint); } 742 netbsd32_voidp unparkhint); }
745321 STD { int|netbsd32||_lwp_unpark(lwpid_t target, \ 743321 STD { int|netbsd32||_lwp_unpark(lwpid_t target, \
746 netbsd32_voidp hint); } 744 netbsd32_voidp hint); }
747322 STD { netbsd32_size_t|netbsd32||_lwp_unpark_all( \ 745322 STD { netbsd32_size_t|netbsd32||_lwp_unpark_all( \
748 netbsd32_lwpidp targets, netbsd32_size_t ntargets, \ 746 netbsd32_lwpidp targets, netbsd32_size_t ntargets, \
749 netbsd32_voidp hint); } 747 netbsd32_voidp hint); }
750323 STD { int|netbsd32||_lwp_setname(lwpid_t target, \ 748323 STD { int|netbsd32||_lwp_setname(lwpid_t target, \
751 netbsd32_charp name); } 749 netbsd32_charp name); }
752324 STD { int|netbsd32||_lwp_getname(lwpid_t target, \ 750324 STD { int|netbsd32||_lwp_getname(lwpid_t target, \
753 netbsd32_charp name, netbsd32_size_t len); } 751 netbsd32_charp name, netbsd32_size_t len); }
754325 STD { int|netbsd32||_lwp_ctl(int features, \ 752325 STD { int|netbsd32||_lwp_ctl(int features, \
755 netbsd32_pointer_t address); } 753 netbsd32_pointer_t address); }
756326 UNIMPL 754326 UNIMPL
757327 UNIMPL 755327 UNIMPL
758328 UNIMPL 756328 UNIMPL
759329 UNIMPL 757329 UNIMPL
760330 OBSOL netbsd32_sa_register 758330 OBSOL netbsd32_sa_register
761331 OBSOL netbsd32_sa_stacks 759331 OBSOL netbsd32_sa_stacks
762332 OBSOL sa_enable 760332 OBSOL sa_enable
763333 OBSOL netbsd32_sa_setconcurrency 761333 OBSOL netbsd32_sa_setconcurrency
764334 OBSOL sa_yield 762334 OBSOL sa_yield
765335 OBSOL netbsd32_sa_preempt 763335 OBSOL netbsd32_sa_preempt
766336 OBSOL sys_sa_unblockyield 764336 OBSOL sys_sa_unblockyield
767337 UNIMPL 765337 UNIMPL
768338 UNIMPL 766338 UNIMPL
769339 UNIMPL 767339 UNIMPL
770340 STD { int|netbsd32||__sigaction_sigtramp(int signum, \ 768340 STD { int|netbsd32||__sigaction_sigtramp(int signum, \
771 netbsd32_sigactionp_t nsa, \ 769 netbsd32_sigactionp_t nsa, \
772 netbsd32_sigactionp_t osa, \ 770 netbsd32_sigactionp_t osa, \
773 netbsd32_voidp tramp, int vers); } 771 netbsd32_voidp tramp, int vers); }
774341 OBSOL netbsd32_pmc_get_info 772341 OBSOL netbsd32_pmc_get_info
775342 OBSOL netbsd32_pmc_control 773342 OBSOL netbsd32_pmc_control
776343 STD { int|netbsd32||rasctl(netbsd32_voidp addr, \ 774343 STD { int|netbsd32||rasctl(netbsd32_voidp addr, \
777 netbsd32_size_t len, int op); } 775 netbsd32_size_t len, int op); }
778344 NOARGS { int|sys||kqueue(void); } 776344 NOARGS { int|sys||kqueue(void); }
779345 COMPAT_50 MODULAR compat_netbsd32_50 \ 777345 COMPAT_50 MODULAR compat_netbsd32_50 \
780 { int|netbsd32||kevent(int fd, \ 778 { int|netbsd32||kevent(int fd, \
781 netbsd32_keventp_t changelist, \ 779 netbsd32_keventp_t changelist, \
782 netbsd32_size_t nchanges, \ 780 netbsd32_size_t nchanges, \
783 netbsd32_keventp_t eventlist, \ 781 netbsd32_keventp_t eventlist, \
784 netbsd32_size_t nevents, \ 782 netbsd32_size_t nevents, \
785 netbsd32_timespec50p_t timeout); } 783 netbsd32_timespec50p_t timeout); }
786; Scheduling system calls. 784; Scheduling system calls.
787346 STD { int|netbsd32||_sched_setparam(pid_t pid, lwpid_t lid, \ 785346 STD { int|netbsd32||_sched_setparam(pid_t pid, lwpid_t lid, \
788 int policy, const netbsd32_sched_paramp_t params); } 786 int policy, const netbsd32_sched_paramp_t params); }
789347 STD { int|netbsd32||_sched_getparam(pid_t pid, lwpid_t lid, \ 787347 STD { int|netbsd32||_sched_getparam(pid_t pid, lwpid_t lid, \
790 netbsd32_intp policy, \ 788 netbsd32_intp policy, \
791 netbsd32_sched_paramp_t params); } 789 netbsd32_sched_paramp_t params); }
792348 STD { int|netbsd32||_sched_setaffinity(pid_t pid, \ 790348 STD { int|netbsd32||_sched_setaffinity(pid_t pid, \
793 lwpid_t lid, netbsd32_size_t size, \ 791 lwpid_t lid, netbsd32_size_t size, \
794 const netbsd32_cpusetp_t cpuset); } 792 const netbsd32_cpusetp_t cpuset); }
795349 STD { int|netbsd32||_sched_getaffinity(pid_t pid, \ 793349 STD { int|netbsd32||_sched_getaffinity(pid_t pid, \
796 lwpid_t lid, netbsd32_size_t size, \ 794 lwpid_t lid, netbsd32_size_t size, \
797 netbsd32_cpusetp_t cpuset); } 795 netbsd32_cpusetp_t cpuset); }
798350 NOARGS { int|sys||sched_yield(void); } 796350 NOARGS { int|sys||sched_yield(void); }
799351 STD { int|netbsd32||_sched_protect(int priority); } 797351 STD { int|netbsd32||_sched_protect(int priority); }
800352 UNIMPL 798352 UNIMPL
801353 UNIMPL 799353 UNIMPL
802354 STD { int|netbsd32||fsync_range(int fd, int flags, \ 800354 STD { int|netbsd32||fsync_range(int fd, int flags, \
803 netbsd32_off_t start, netbsd32_off_t length); } 801 netbsd32_off_t start, netbsd32_off_t length); }
804355 STD { int|netbsd32||uuidgen(netbsd32_uuidp_t store, \ 802355 STD { int|netbsd32||uuidgen(netbsd32_uuidp_t store, \
805 int count); } 803 int count); }
806356 COMPAT_90 MODULAR compat_netbsd32_90 \ 804356 COMPAT_90 MODULAR compat_netbsd32_90 \
807 { int|netbsd32||getvfsstat(netbsd32_statvfs90p_t buf, \ 805 { int|netbsd32||getvfsstat(netbsd32_statvfs90p_t buf, \
808 netbsd32_size_t bufsize, int flags); } 806 netbsd32_size_t bufsize, int flags); }
809357 COMPAT_90 MODULAR compat_netbsd32_90 \ 807357 COMPAT_90 MODULAR compat_netbsd32_90 \
810 { int|netbsd32||statvfs1(netbsd32_charp path, \ 808 { int|netbsd32||statvfs1(netbsd32_charp path, \
811 netbsd32_statvfs90p_t buf, int flags); } 809 netbsd32_statvfs90p_t buf, int flags); }
812358 COMPAT_90 MODULAR compat_netbsd32_90 \ 810358 COMPAT_90 MODULAR compat_netbsd32_90 \
813 { int|netbsd32||fstatvfs1(int fd, \ 811 { int|netbsd32||fstatvfs1(int fd, \
814 netbsd32_statvfs90p_t buf, int flags); } 812 netbsd32_statvfs90p_t buf, int flags); }
815359 COMPAT_30 MODULAR compat_netbsd32_30 \ 813359 COMPAT_30 MODULAR compat_netbsd32_30 \
816 { int|netbsd32||fhstatvfs1(netbsd32_fhandlep_t fhp, \ 814 { int|netbsd32||fhstatvfs1(netbsd32_fhandlep_t fhp, \
817 netbsd32_statvfs90p_t buf, int flags); } 815 netbsd32_statvfs90p_t buf, int flags); }
818360 STD { int|netbsd32||extattrctl(netbsd32_charp path, \ 816360 STD { int|netbsd32||extattrctl(netbsd32_charp path, \
819 int cmd, netbsd32_charp filename, \ 817 int cmd, netbsd32_charp filename, \
820 int attrnamespace, netbsd32_charp attrname); } 818 int attrnamespace, netbsd32_charp attrname); }
821361 STD { int|netbsd32||extattr_set_file(netbsd32_charp path, \ 819361 STD { int|netbsd32||extattr_set_file(netbsd32_charp path, \
822 int attrnamespace, netbsd32_charp attrname, \ 820 int attrnamespace, netbsd32_charp attrname, \
823 netbsd32_voidp data, netbsd32_size_t nbytes); } 821 netbsd32_voidp data, netbsd32_size_t nbytes); }
824362 STD { int|netbsd32||extattr_get_file(netbsd32_charp path, \ 822362 STD { int|netbsd32||extattr_get_file(netbsd32_charp path, \
825 int attrnamespace, netbsd32_charp attrname, \ 823 int attrnamespace, netbsd32_charp attrname, \
826 netbsd32_voidp data, netbsd32_size_t nbytes); } 824 netbsd32_voidp data, netbsd32_size_t nbytes); }
827363 STD { int|netbsd32||extattr_delete_file( \ 825363 STD { int|netbsd32||extattr_delete_file( \
828 netbsd32_charp path, int attrnamespace, \ 826 netbsd32_charp path, int attrnamespace, \
829 netbsd32_charp attrname); } 827 netbsd32_charp attrname); }
830364 STD { int|netbsd32||extattr_set_fd(int fd, \ 828364 STD { int|netbsd32||extattr_set_fd(int fd, \
831 int attrnamespace, netbsd32_charp attrname, \ 829 int attrnamespace, netbsd32_charp attrname, \
832 netbsd32_voidp data, netbsd32_size_t nbytes); } 830 netbsd32_voidp data, netbsd32_size_t nbytes); }
833365 STD { int|netbsd32||extattr_get_fd(int fd, \ 831365 STD { int|netbsd32||extattr_get_fd(int fd, \
834 int attrnamespace, netbsd32_charp attrname, \ 832 int attrnamespace, netbsd32_charp attrname, \
835 netbsd32_voidp data, netbsd32_size_t nbytes); } 833 netbsd32_voidp data, netbsd32_size_t nbytes); }
836366 STD { int|netbsd32||extattr_delete_fd(int fd, \ 834366 STD { int|netbsd32||extattr_delete_fd(int fd, \
837 int attrnamespace, netbsd32_charp attrname); } 835 int attrnamespace, netbsd32_charp attrname); }
838367 STD { int|netbsd32||extattr_set_link(netbsd32_charp path, \ 836367 STD { int|netbsd32||extattr_set_link(netbsd32_charp path, \
839 int attrnamespace, netbsd32_charp attrname, \ 837 int attrnamespace, netbsd32_charp attrname, \
840 netbsd32_voidp data, netbsd32_size_t nbytes); } 838 netbsd32_voidp data, netbsd32_size_t nbytes); }
841368 STD { int|netbsd32||extattr_get_link(netbsd32_charp path, \ 839368 STD { int|netbsd32||extattr_get_link(netbsd32_charp path, \
842 int attrnamespace, netbsd32_charp attrname, \ 840 int attrnamespace, netbsd32_charp attrname, \
843 netbsd32_voidp data, netbsd32_size_t nbytes); } 841 netbsd32_voidp data, netbsd32_size_t nbytes); }
844369 STD { int|netbsd32||extattr_delete_link( \ 842369 STD { int|netbsd32||extattr_delete_link( \
845 netbsd32_charp path, int attrnamespace, \ 843 netbsd32_charp path, int attrnamespace, \
846 netbsd32_charp attrname); } 844 netbsd32_charp attrname); }
847370 STD { int|netbsd32||extattr_list_fd(int fd, \ 845370 STD { int|netbsd32||extattr_list_fd(int fd, \
848 int attrnamespace, netbsd32_voidp data, \ 846 int attrnamespace, netbsd32_voidp data, \
849 netbsd32_size_t nbytes); } 847 netbsd32_size_t nbytes); }
850371 STD { int|netbsd32||extattr_list_file(netbsd32_charp path, \ 848371 STD { int|netbsd32||extattr_list_file(netbsd32_charp path, \
851 int attrnamespace, netbsd32_voidp data, \ 849 int attrnamespace, netbsd32_voidp data, \
852 netbsd32_size_t nbytes); } 850 netbsd32_size_t nbytes); }
853372 STD { int|netbsd32||extattr_list_link(netbsd32_charp path, \ 851372 STD { int|netbsd32||extattr_list_link(netbsd32_charp path, \
854 int attrnamespace, netbsd32_voidp data, \ 852 int attrnamespace, netbsd32_voidp data, \
855 netbsd32_size_t nbytes); } 853 netbsd32_size_t nbytes); }
856373 COMPAT_50 MODULAR compat_netbsd32_50 \ 854373 COMPAT_50 MODULAR compat_netbsd32_50 \
857 { int|netbsd32||pselect(int nd, netbsd32_fd_setp_t in, \ 855 { int|netbsd32||pselect(int nd, netbsd32_fd_setp_t in, \
858 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \ 856 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \
859 netbsd32_timespec50p_t ts, \ 857 netbsd32_timespec50p_t ts, \
860 netbsd32_sigsetp_t mask); } 858 netbsd32_sigsetp_t mask); }
861374 COMPAT_50 MODULAR compat_netbsd32_50 \ 859374 COMPAT_50 MODULAR compat_netbsd32_50 \
862 { int|netbsd32||pollts(netbsd32_pollfdp_t fds, \ 860 { int|netbsd32||pollts(netbsd32_pollfdp_t fds, \
863 u_int nfds, netbsd32_timespec50p_t ts, \ 861 u_int nfds, netbsd32_timespec50p_t ts, \
864 netbsd32_sigsetp_t mask); } 862 netbsd32_sigsetp_t mask); }
865375 STD { int|netbsd32||setxattr(netbsd32_charp path, \ 863375 STD { int|netbsd32||setxattr(netbsd32_charp path, \
866 netbsd32_charp name, netbsd32_voidp value, \ 864 netbsd32_charp name, netbsd32_voidp value, \
867 netbsd32_size_t size, int flags); } 865 netbsd32_size_t size, int flags); }
868376 STD { int|netbsd32||lsetxattr(netbsd32_charp path, \ 866376 STD { int|netbsd32||lsetxattr(netbsd32_charp path, \
869 netbsd32_charp name, netbsd32_voidp value, \ 867 netbsd32_charp name, netbsd32_voidp value, \
870 netbsd32_size_t size, int flags); } 868 netbsd32_size_t size, int flags); }
871377 STD { int|netbsd32||fsetxattr(int fd, \ 869377 STD { int|netbsd32||fsetxattr(int fd, \
872 netbsd32_charp name, netbsd32_voidp value, \ 870 netbsd32_charp name, netbsd32_voidp value, \
873 netbsd32_size_t size, int flags); } 871 netbsd32_size_t size, int flags); }
874378 STD { int|netbsd32||getxattr(netbsd32_charp path, \ 872378 STD { int|netbsd32||getxattr(netbsd32_charp path, \
875 netbsd32_charp name, netbsd32_voidp value, \ 873 netbsd32_charp name, netbsd32_voidp value, \
876 netbsd32_size_t size); } 874 netbsd32_size_t size); }
877379 STD { int|netbsd32||lgetxattr(netbsd32_charp path, \ 875379 STD { int|netbsd32||lgetxattr(netbsd32_charp path, \
878 netbsd32_charp name, netbsd32_voidp value, \ 876 netbsd32_charp name, netbsd32_voidp value, \
879 netbsd32_size_t size); } 877 netbsd32_size_t size); }
880380 STD { int|netbsd32||fgetxattr(int fd, \ 878380 STD { int|netbsd32||fgetxattr(int fd, \
881 netbsd32_charp name, netbsd32_voidp value, \ 879 netbsd32_charp name, netbsd32_voidp value, \
882 netbsd32_size_t size); } 880 netbsd32_size_t size); }
883381 STD { int|netbsd32||listxattr(netbsd32_charp path, \ 881381 STD { int|netbsd32||listxattr(netbsd32_charp path, \
884 netbsd32_charp list, netbsd32_size_t size); } 882 netbsd32_charp list, netbsd32_size_t size); }
885382 STD { int|netbsd32||llistxattr(netbsd32_charp path, \ 883382 STD { int|netbsd32||llistxattr(netbsd32_charp path, \
886 netbsd32_charp list, netbsd32_size_t size); } 884 netbsd32_charp list, netbsd32_size_t size); }
887383 STD { int|netbsd32||flistxattr(int fd, \ 885383 STD { int|netbsd32||flistxattr(int fd, \
888 netbsd32_charp list, netbsd32_size_t size); } 886 netbsd32_charp list, netbsd32_size_t size); }
889384 STD { int|netbsd32||removexattr(netbsd32_charp path, \ 887384 STD { int|netbsd32||removexattr(netbsd32_charp path, \
890 netbsd32_charp name); } 888 netbsd32_charp name); }
891385 STD { int|netbsd32||lremovexattr(netbsd32_charp path, \ 889385 STD { int|netbsd32||lremovexattr(netbsd32_charp path, \
892 netbsd32_charp name); } 890 netbsd32_charp name); }
893386 STD { int|netbsd32||fremovexattr(int fd, \ 891386 STD { int|netbsd32||fremovexattr(int fd, \
894 netbsd32_charp name); } 892 netbsd32_charp name); }
895387 COMPAT_50 MODULAR compat_netbsd32_50 \ 893387 COMPAT_50 MODULAR compat_netbsd32_50 \
896 { int|netbsd32|30|stat(netbsd32_charp path, \ 894 { int|netbsd32|30|stat(netbsd32_charp path, \
897 netbsd32_stat50p_t ub); } 895 netbsd32_stat50p_t ub); }
898388 COMPAT_50 MODULAR compat_netbsd32_50 \ 896388 COMPAT_50 MODULAR compat_netbsd32_50 \
899 { int|netbsd32|30|fstat(int fd, \ 897 { int|netbsd32|30|fstat(int fd, \
900 netbsd32_stat50p_t sb); } 898 netbsd32_stat50p_t sb); }
901389 COMPAT_50 MODULAR compat_netbsd32_50 \ 899389 COMPAT_50 MODULAR compat_netbsd32_50 \
902 { int|netbsd32|30|lstat( \ 900 { int|netbsd32|30|lstat( \
903 netbsd32_charp path, netbsd32_stat50p_t ub); } 901 netbsd32_charp path, netbsd32_stat50p_t ub); }
904390 STD { int|netbsd32|30|getdents(int fd, \ 902390 STD { int|netbsd32|30|getdents(int fd, \
905 netbsd32_charp buf, netbsd32_size_t count); } 903 netbsd32_charp buf, netbsd32_size_t count); }
906391 IGNORED old posix fadvise 904391 IGNORED old posix fadvise
907392 COMPAT_30 MODULAR compat_netbsd32_30 \ 905392 COMPAT_30 MODULAR compat_netbsd32_30 \
908 { int|netbsd32|30|fhstat( \ 906 { int|netbsd32|30|fhstat( \
909 netbsd32_fhandlep_t fhp, \ 907 netbsd32_fhandlep_t fhp, \
910 netbsd32_stat50p_t sb); } 908 netbsd32_stat50p_t sb); }
911393 COMPAT_50 MODULAR compat_netbsd32_50 \ 909393 COMPAT_50 MODULAR compat_netbsd32_50 \
912 { int|netbsd32||ntp_gettime( \ 910 { int|netbsd32||ntp_gettime( \
913 netbsd32_ntptimeval50p_t ntvp); } 911 netbsd32_ntptimeval50p_t ntvp); }
914394 STD { int|netbsd32|30|socket(int domain, int type, \ 912394 STD { int|netbsd32|30|socket(int domain, int type, \
915 int protocol); } 913 int protocol); }
916395 STD { int|netbsd32|30|getfh(netbsd32_charp fname, \ 914395 STD { int|netbsd32|30|getfh(netbsd32_charp fname, \
917 netbsd32_pointer_t fhp, netbsd32_size_tp fh_size); } 915 netbsd32_pointer_t fhp, netbsd32_size_tp fh_size); }
918396 STD { int|netbsd32|40|fhopen(netbsd32_pointer_t fhp, \ 916396 STD { int|netbsd32|40|fhopen(netbsd32_pointer_t fhp, \
919 netbsd32_size_t fh_size, int flags); } 917 netbsd32_size_t fh_size, int flags); }
920397 COMPAT_90 MODULAR compat_netbsd90 \ 918397 COMPAT_90 MODULAR compat_netbsd90 \
921 { int|netbsd32||fhstatvfs1( \ 919 { int|netbsd32||fhstatvfs1( \
922 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 920 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\
923 netbsd32_statvfs90p_t buf, int flags); } 921 netbsd32_statvfs90p_t buf, int flags); }
924398 COMPAT_50 MODULAR compat_netbsd32_50 \ 922398 COMPAT_50 MODULAR compat_netbsd32_50 \
925 { int|netbsd32|40|fhstat( \ 923 { int|netbsd32|40|fhstat( \
926 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 924 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\
927 netbsd32_stat50p_t sb); } 925 netbsd32_stat50p_t sb); }
928 926
929; Asynchronous I/O system calls 927; Asynchronous I/O system calls
930399 UNIMPL sys_aio_cancel 928399 UNIMPL sys_aio_cancel
931400 UNIMPL sys_aio_error 929400 UNIMPL sys_aio_error
932401 UNIMPL sys_aio_fsync 930401 UNIMPL sys_aio_fsync
933402 UNIMPL sys_aio_read 931402 UNIMPL sys_aio_read
934403 UNIMPL sys_aio_return 932403 UNIMPL sys_aio_return
935404 UNIMPL sys_aio_suspend 933404 UNIMPL sys_aio_suspend
936405 UNIMPL sys_aio_write 934405 UNIMPL sys_aio_write
937406 UNIMPL sys_lio_listio 935406 UNIMPL sys_lio_listio
938 936
939407 UNIMPL 937407 UNIMPL
940408 UNIMPL 938408 UNIMPL
941409 UNIMPL 939409 UNIMPL
942 940
943410 STD { int|netbsd32||__mount50(netbsd32_charp type, \ 941410 STD { int|netbsd32||__mount50(netbsd32_charp type, \
944 netbsd32_charp path, int flags, \ 942 netbsd32_charp path, int flags, \
945 netbsd32_voidp data, netbsd32_size_t data_len); } 943 netbsd32_voidp data, netbsd32_size_t data_len); }
946411 STD { netbsd32_voidp|netbsd32||mremap( \ 944411 STD { netbsd32_voidp|netbsd32||mremap( \
947 netbsd32_voidp old_address, \ 945 netbsd32_voidp old_address, \
948 netbsd32_size_t old_size, \ 946 netbsd32_size_t old_size, \
949 netbsd32_voidp new_address, \ 947 netbsd32_voidp new_address, \
950 netbsd32_size_t new_size, int flags); } 948 netbsd32_size_t new_size, int flags); }
951 949
952412 STD { int|netbsd32||pset_create(netbsd32_psetidp_t psid); } 950412 STD { int|netbsd32||pset_create(netbsd32_psetidp_t psid); }
953413 STD { int|netbsd32||pset_destroy(psetid_t psid); } 951413 STD { int|netbsd32||pset_destroy(psetid_t psid); }
954414 STD { int|netbsd32||pset_assign(psetid_t psid, \ 952414 STD { int|netbsd32||pset_assign(psetid_t psid, \
955 cpuid_t cpuid, netbsd32_psetidp_t opsid); } 953 cpuid_t cpuid, netbsd32_psetidp_t opsid); }
956415 STD { int|netbsd32||_pset_bind(idtype_t idtype, \ 954415 STD { int|netbsd32||_pset_bind(idtype_t idtype, \
957 id_t first_id, id_t second_id, psetid_t psid, \ 955 id_t first_id, id_t second_id, psetid_t psid, \
958 netbsd32_psetidp_t opsid); } 956 netbsd32_psetidp_t opsid); }
959 957
960416 STD { int|netbsd32|50|posix_fadvise(int fd, int PAD, \ 958416 STD { int|netbsd32|50|posix_fadvise(int fd, int PAD, \
961 netbsd32_off_t offset, netbsd32_off_t len, int advice); } 959 netbsd32_off_t offset, netbsd32_off_t len, int advice); }
962417 STD { int|netbsd32|50|select(int nd, \ 960417 STD { int|netbsd32|50|select(int nd, \
963 netbsd32_fd_setp_t in, netbsd32_fd_setp_t ou, \ 961 netbsd32_fd_setp_t in, netbsd32_fd_setp_t ou, \
964 netbsd32_fd_setp_t ex, netbsd32_timevalp_t tv); } 962 netbsd32_fd_setp_t ex, netbsd32_timevalp_t tv); }
965418 STD { int|netbsd32|50|gettimeofday( \ 963418 STD { int|netbsd32|50|gettimeofday( \
966 netbsd32_timevalp_t tp, netbsd32_voidp tzp); } 964 netbsd32_timevalp_t tp, netbsd32_voidp tzp); }
967419 STD { int|netbsd32|50|settimeofday( \ 965419 STD { int|netbsd32|50|settimeofday( \
968 const netbsd32_timevalp_t tv, \ 966 const netbsd32_timevalp_t tv, \
969 const netbsd32_voidp tzp); } 967 const netbsd32_voidp tzp); }
970420 STD { int|netbsd32|50|utimes(const netbsd32_charp path, \ 968420 STD { int|netbsd32|50|utimes(const netbsd32_charp path, \
971 const netbsd32_timevalp_t tptr); } 969 const netbsd32_timevalp_t tptr); }
972421 STD { int|netbsd32|50|adjtime( \ 970421 STD { int|netbsd32|50|adjtime( \
973 const netbsd32_timevalp_t delta, \ 971 const netbsd32_timevalp_t delta, \
974 netbsd32_timevalp_t olddelta); } 972 netbsd32_timevalp_t olddelta); }
975422 EXCL __lfs_segwait50 973422 EXCL __lfs_segwait50
976423 STD { int|netbsd32|50|futimes(int fd, \ 974423 STD { int|netbsd32|50|futimes(int fd, \
977 const netbsd32_timevalp_t tptr); } 975 const netbsd32_timevalp_t tptr); }
978424 STD { int|netbsd32|50|lutimes(const netbsd32_charp path, \ 976424 STD { int|netbsd32|50|lutimes(const netbsd32_charp path, \
979 const netbsd32_timevalp_t tptr); } 977 const netbsd32_timevalp_t tptr); }
980425 STD { int|netbsd32|50|setitimer(int which, \ 978425 STD { int|netbsd32|50|setitimer(int which, \
981 const netbsd32_itimervalp_t itv, \ 979 const netbsd32_itimervalp_t itv, \
982 netbsd32_itimervalp_t oitv); } 980 netbsd32_itimervalp_t oitv); }
983426 STD { int|netbsd32|50|getitimer(int which, \ 981426 STD { int|netbsd32|50|getitimer(int which, \
984 netbsd32_itimervalp_t itv); } 982 netbsd32_itimervalp_t itv); }
985427 STD { int|netbsd32|50|clock_gettime(clockid_t clock_id, \ 983427 STD { int|netbsd32|50|clock_gettime(clockid_t clock_id, \
986 netbsd32_timespecp_t tp); } 984 netbsd32_timespecp_t tp); }
987428 STD { int|netbsd32|50|clock_settime(clockid_t clock_id, \ 985428 STD { int|netbsd32|50|clock_settime(clockid_t clock_id, \
988 const netbsd32_timespecp_t tp); } 986 const netbsd32_timespecp_t tp); }
989429 STD { int|netbsd32|50|clock_getres(clockid_t clock_id, \ 987429 STD { int|netbsd32|50|clock_getres(clockid_t clock_id, \
990 netbsd32_timespecp_t tp); } 988 netbsd32_timespecp_t tp); }
991430 STD { int|netbsd32|50|nanosleep( \ 989430 STD { int|netbsd32|50|nanosleep( \
992 const netbsd32_timespecp_t rqtp, \ 990 const netbsd32_timespecp_t rqtp, \
993 netbsd32_timespecp_t rmtp); } 991 netbsd32_timespecp_t rmtp); }
994431 STD { int|netbsd32|50|__sigtimedwait( \ 992431 STD { int|netbsd32|50|__sigtimedwait( \
995 const netbsd32_sigsetp_t set, \ 993 const netbsd32_sigsetp_t set, \
996 netbsd32_siginfop_t info, \ 994 netbsd32_siginfop_t info, \
997 netbsd32_timespecp_t timeout); } 995 netbsd32_timespecp_t timeout); }
998432 STD MODULAR compat_netbsd32_mqueue \ 996432 STD MODULAR compat_netbsd32_mqueue \
999 { int|netbsd32|50|mq_timedsend(mqd_t mqdes, \ 997 { int|netbsd32|50|mq_timedsend(mqd_t mqdes, \
1000 const netbsd32_charp msg_ptr, \ 998 const netbsd32_charp msg_ptr, \
1001 netbsd32_size_t msg_len, \ 999 netbsd32_size_t msg_len, \
1002 unsigned msg_prio, \ 1000 unsigned msg_prio, \
1003 const netbsd32_timespecp_t abs_timeout); } 1001 const netbsd32_timespecp_t abs_timeout); }
1004433 STD MODULAR compat_netbsd32_mqueue \ 1002433 STD MODULAR compat_netbsd32_mqueue \
1005 { netbsd32_ssize_t|netbsd32|50|mq_timedreceive( \ 1003 { netbsd32_ssize_t|netbsd32|50|mq_timedreceive( \
1006 mqd_t mqdes, netbsd32_charp msg_ptr, \ 1004 mqd_t mqdes, netbsd32_charp msg_ptr, \
1007 netbsd32_size_t msg_len, netbsd32_uintp msg_prio, \ 1005 netbsd32_size_t msg_len, netbsd32_uintp msg_prio, \
1008 const netbsd32_timespecp_t abs_timeout); } 1006 const netbsd32_timespecp_t abs_timeout); }
1009434 COMPAT_60 MODULAR compat_netbsd32_60 \ 1007434 COMPAT_60 MODULAR compat_netbsd32_60 \
1010 { int|netbsd32||_lwp_park( \ 1008 { int|netbsd32||_lwp_park( \
1011 const netbsd32_timespecp_t ts, \ 1009 const netbsd32_timespecp_t ts, \
1012 lwpid_t unpark, const netbsd32_voidp hint, \ 1010 lwpid_t unpark, const netbsd32_voidp hint, \
1013 const netbsd32_voidp unparkhint); } 1011 const netbsd32_voidp unparkhint); }
1014435 STD { int|netbsd32|50|kevent(int fd, \ 1012435 STD { int|netbsd32|50|kevent(int fd, \
1015 const netbsd32_keventp_t changelist, \ 1013 const netbsd32_keventp_t changelist, \
1016 netbsd32_size_t nchanges, \ 1014 netbsd32_size_t nchanges, \
1017 netbsd32_keventp_t eventlist, \ 1015 netbsd32_keventp_t eventlist, \
1018 netbsd32_size_t nevents, \ 1016 netbsd32_size_t nevents, \
1019 const netbsd32_timespecp_t timeout); } 1017 const netbsd32_timespecp_t timeout); }
1020436 STD { int|netbsd32|50|pselect(int nd, \ 1018436 STD { int|netbsd32|50|pselect(int nd, \
1021 netbsd32_fd_setp_t in, \ 1019 netbsd32_fd_setp_t in, \
1022 netbsd32_fd_setp_t ou, \ 1020 netbsd32_fd_setp_t ou, \
1023 netbsd32_fd_setp_t ex, \ 1021 netbsd32_fd_setp_t ex, \
1024 const netbsd32_timespecp_t ts, \ 1022 const netbsd32_timespecp_t ts, \
1025 const netbsd32_sigsetp_t mask); } 1023 const netbsd32_sigsetp_t mask); }
1026437 STD { int|netbsd32|50|pollts(netbsd32_pollfdp_t fds, \ 1024437 STD { int|netbsd32|50|pollts(netbsd32_pollfdp_t fds, \
1027 u_int nfds, const netbsd32_timespecp_t ts, \ 1025 u_int nfds, const netbsd32_timespecp_t ts, \
1028 const netbsd32_sigsetp_t mask); } 1026 const netbsd32_sigsetp_t mask); }
1029438 UNIMPL netbsd32___aio_suspend50 1027438 UNIMPL netbsd32___aio_suspend50
1030439 STD { int|netbsd32|50|stat(const netbsd32_charp path, \ 1028439 STD { int|netbsd32|50|stat(const netbsd32_charp path, \
1031 netbsd32_statp_t ub); } 1029 netbsd32_statp_t ub); }
1032440 STD { int|netbsd32|50|fstat(int fd, netbsd32_statp_t sb); } 1030440 STD { int|netbsd32|50|fstat(int fd, netbsd32_statp_t sb); }
1033441 STD { int|netbsd32|50|lstat(const netbsd32_charp path, \ 1031441 STD { int|netbsd32|50|lstat(const netbsd32_charp path, \
1034 netbsd32_statp_t ub); } 1032 netbsd32_statp_t ub); }
1035442 STD MODULAR compat_netbsd32_sysvipc \ 1033442 STD MODULAR compat_netbsd32_sysvipc \
1036 { int|netbsd32|50|__semctl(int semid, int semnum, \ 1034 { int|netbsd32|50|__semctl(int semid, int semnum, \
1037 int cmd, ... netbsd32_semunp_t arg); } 1035 int cmd, ... netbsd32_semunp_t arg); }
1038443 STD MODULAR compat_netbsd32_sysvipc \ 1036443 STD MODULAR compat_netbsd32_sysvipc \
1039 { int|netbsd32|50|shmctl(int shmid, int cmd, \ 1037 { int|netbsd32|50|shmctl(int shmid, int cmd, \
1040 netbsd32_shmid_dsp_t buf); } 1038 netbsd32_shmid_dsp_t buf); }
1041444 STD MODULAR compat_netbsd32_sysvipc \ 1039444 STD MODULAR compat_netbsd32_sysvipc \
1042 { int|netbsd32|50|msgctl(int msqid, int cmd, \ 1040 { int|netbsd32|50|msgctl(int msqid, int cmd, \
1043 netbsd32_msqid_dsp_t buf); } 1041 netbsd32_msqid_dsp_t buf); }
1044445 STD { int|netbsd32|50|getrusage(int who, \ 1042445 STD { int|netbsd32|50|getrusage(int who, \
1045 netbsd32_rusagep_t rusage); } 1043 netbsd32_rusagep_t rusage); }
1046446 STD { int|netbsd32|50|timer_settime(timer_t timerid, \ 1044446 STD { int|netbsd32|50|timer_settime(timer_t timerid, \
1047 int flags, const netbsd32_itimerspecp_t value, \ 1045 int flags, const netbsd32_itimerspecp_t value, \
1048 netbsd32_itimerspecp_t ovalue); } 1046 netbsd32_itimerspecp_t ovalue); }
1049447 STD { int|netbsd32|50|timer_gettime(timer_t timerid, \ 1047447 STD { int|netbsd32|50|timer_gettime(timer_t timerid, \
1050 netbsd32_itimerspecp_t value); } 1048 netbsd32_itimerspecp_t value); }
1051#if defined(NTP) || !defined(_KERNEL_OPT) 1049#if defined(NTP) || !defined(_KERNEL_OPT)
1052448 STD { int|netbsd32|50|ntp_gettime( \ 1050448 STD { int|netbsd32|50|ntp_gettime( \
1053 netbsd32_ntptimevalp_t ntvp); } 1051 netbsd32_ntptimevalp_t ntvp); }
1054#else 1052#else
1055448 EXCL ___ntp_gettime50 1053448 EXCL ___ntp_gettime50
1056#endif 1054#endif
1057449 STD { int|netbsd32|50|wait4(int pid, \ 1055449 STD { int|netbsd32|50|wait4(int pid, \
1058 netbsd32_intp status, \ 1056 netbsd32_intp status, \
1059 int options, netbsd32_rusagep_t rusage); } 1057 int options, netbsd32_rusagep_t rusage); }
1060450 STD { int|netbsd32|50|mknod(const netbsd32_charp path, \ 1058450 STD { int|netbsd32|50|mknod(const netbsd32_charp path, \
1061 mode_t mode, netbsd32_dev_t dev); } 1059 mode_t mode, netbsd32_dev_t dev); }
1062451 STD { int|netbsd32|50|fhstat(const netbsd32_voidp fhp, \ 1060451 STD { int|netbsd32|50|fhstat(const netbsd32_voidp fhp, \
1063 netbsd32_size_t fh_size, netbsd32_statp_t sb); } 1061 netbsd32_size_t fh_size, netbsd32_statp_t sb); }
1064452 OBSOL 5.99 quotactl 1062452 OBSOL 5.99 quotactl
1065453 STD { int|netbsd32||pipe2(netbsd32_intp fildes, int flags); } 1063453 STD { int|netbsd32||pipe2(netbsd32_intp fildes, int flags); }
1066454 STD { int|netbsd32||dup3(int from, int to, int flags); } 1064454 STD { int|netbsd32||dup3(int from, int to, int flags); }
1067455 STD { int|netbsd32||kqueue1(int flags); } 1065455 STD { int|netbsd32||kqueue1(int flags); }
1068456 STD { int|netbsd32||paccept(int s, \ 1066456 STD { int|netbsd32||paccept(int s, \
1069 netbsd32_sockaddrp_t name, \ 1067 netbsd32_sockaddrp_t name, \
1070 netbsd32_socklenp_t anamelen, \ 1068 netbsd32_socklenp_t anamelen, \
1071 const netbsd32_sigsetp_t mask, \ 1069 const netbsd32_sigsetp_t mask, \
1072 int flags); } 1070 int flags); }
1073457 STD { int|netbsd32||linkat(int fd1, \ 1071457 STD { int|netbsd32||linkat(int fd1, \
1074 const netbsd32_charp name1, \ 1072 const netbsd32_charp name1, \
1075 int fd2, \ 1073 int fd2, \
1076 const netbsd32_charp name2, \ 1074 const netbsd32_charp name2, \
1077 int flags); } 1075 int flags); }
1078458 STD { int|netbsd32||renameat(int fromfd, \ 1076458 STD { int|netbsd32||renameat(int fromfd, \
1079 const netbsd32_charp from, \ 1077 const netbsd32_charp from, \
1080 int tofd, \ 1078 int tofd, \
1081 const netbsd32_charp to); } 1079 const netbsd32_charp to); }
1082459 STD { int|netbsd32||mkfifoat(int fd, \ 1080459 STD { int|netbsd32||mkfifoat(int fd, \
1083 const netbsd32_charp path, \ 1081 const netbsd32_charp path, \
1084 mode_t mode); } 1082 mode_t mode); }
1085460 STD { int|netbsd32||mknodat(int fd, \ 1083460 STD { int|netbsd32||mknodat(int fd, \
1086 const netbsd32_charp path, \ 1084 const netbsd32_charp path, \
1087 mode_t mode, int PAD, \ 1085 mode_t mode, int PAD, \
1088 netbsd32_dev_t dev); } 1086 netbsd32_dev_t dev); }
1089461 STD { int|netbsd32||mkdirat(int fd, \ 1087461 STD { int|netbsd32||mkdirat(int fd, \
1090 const netbsd32_charp path, \ 1088 const netbsd32_charp path, \
1091 mode_t mode); } 1089 mode_t mode); }
1092462 STD { int|netbsd32||faccessat(int fd, \ 1090462 STD { int|netbsd32||faccessat(int fd, \
1093 const netbsd32_charp path, \ 1091 const netbsd32_charp path, \
1094 int amode, \ 1092 int amode, \
1095 int flag); } 1093 int flag); }
1096463 STD { int|netbsd32||fchmodat(int fd, \ 1094463 STD { int|netbsd32||fchmodat(int fd, \
1097 const netbsd32_charp path, \ 1095 const netbsd32_charp path, \
1098 mode_t mode, \ 1096 mode_t mode, \
1099 int flag); } 1097 int flag); }
1100464 STD { int|netbsd32||fchownat(int fd, \ 1098464 STD { int|netbsd32||fchownat(int fd, \
1101 const netbsd32_charp path, \ 1099 const netbsd32_charp path, \
1102 uid_t owner, \ 1100 uid_t owner, \
1103 gid_t group, \ 1101 gid_t group, \
1104 int flag); } 1102 int flag); }
1105465 STD { int|netbsd32||fexecve(int fd, \ 1103465 STD { int|netbsd32||fexecve(int fd, \
1106 netbsd32_charpp argp, \ 1104 netbsd32_charpp argp, \
1107 netbsd32_charpp envp); } 1105 netbsd32_charpp envp); }
1108466 STD { int|netbsd32||fstatat(int fd, \ 1106466 STD { int|netbsd32||fstatat(int fd, \
1109 const netbsd32_charp path, \ 1107 const netbsd32_charp path, \
1110 netbsd32_statp_t buf, \ 1108 netbsd32_statp_t buf, \
1111 int flag); } 1109 int flag); }
1112467 STD { int|netbsd32||utimensat(int fd, \ 1110467 STD { int|netbsd32||utimensat(int fd, \
1113 const netbsd32_charp path, \ 1111 const netbsd32_charp path, \
1114 const netbsd32_timespecp_t tptr, \ 1112 const netbsd32_timespecp_t tptr, \
1115 int flag); } 1113 int flag); }
1116468 STD { int|netbsd32||openat(int fd, \ 1114468 STD { int|netbsd32||openat(int fd, \
1117 const netbsd32_charp path, \ 1115 const netbsd32_charp path, \
1118 int oflags, ... \ 1116 int oflags, ... \
1119 mode_t mode); } 1117 mode_t mode); }
1120469 STD { netbsd32_ssize_t|netbsd32||readlinkat(int fd, \ 1118469 STD { netbsd32_ssize_t|netbsd32||readlinkat(int fd, \
1121 const netbsd32_charp path, \ 1119 const netbsd32_charp path, \
1122 netbsd32_charp buf, \ 1120 netbsd32_charp buf, \
1123 netbsd32_size_t bufsize); } 1121 netbsd32_size_t bufsize); }
1124470 STD { int|netbsd32||symlinkat(const netbsd32_charp path1, \ 1122470 STD { int|netbsd32||symlinkat(const netbsd32_charp path1, \
1125 int fd, \ 1123 int fd, \
1126 const netbsd32_charp path2); } 1124 const netbsd32_charp path2); }
1127471 STD { int|netbsd32||unlinkat(int fd, \ 1125471 STD { int|netbsd32||unlinkat(int fd, \
1128 const netbsd32_charp path, \ 1126 const netbsd32_charp path, \
1129 int flag); } 1127 int flag); }
1130472 STD { int|netbsd32||futimens(int fd, \ 1128472 STD { int|netbsd32||futimens(int fd, \
1131 const netbsd32_timespecp_t tptr); } 1129 const netbsd32_timespecp_t tptr); }
1132#if defined(QUOTA) || !defined(_KERNEL_OPT) 1130#if defined(QUOTA) || !defined(_KERNEL_OPT)
1133473 STD { int|netbsd32||__quotactl(const netbsd32_charp path, \ 1131473 STD { int|netbsd32||__quotactl(const netbsd32_charp path, \
1134 netbsd32_voidp args); } 1132 netbsd32_voidp args); }
1135#else 1133#else
1136473 EXCL netbsd32___quotactl 1134473 EXCL netbsd32___quotactl
1137#endif 1135#endif
1138474 NOERR { int|netbsd32||posix_spawn(netbsd32_pid_tp pid, \ 1136474 NOERR { int|netbsd32||posix_spawn(netbsd32_pid_tp pid, \
1139 const netbsd32_charp path, \ 1137 const netbsd32_charp path, \
1140 const netbsd32_posix_spawn_file_actionsp \ 1138 const netbsd32_posix_spawn_file_actionsp \
1141 file_actions, \ 1139 file_actions, \
1142 const netbsd32_posix_spawnattrp attrp, \ 1140 const netbsd32_posix_spawnattrp attrp, \
1143 netbsd32_charpp argv, netbsd32_charpp envp); } 1141 netbsd32_charpp argv, netbsd32_charpp envp); }
1144 1142
1145475 STD { int|netbsd32||recvmmsg(int s, \ 1143475 STD { int|netbsd32||recvmmsg(int s, \
1146 netbsd32_mmsghdrp_t mmsg, \ 1144 netbsd32_mmsghdrp_t mmsg, \
1147 unsigned int vlen, unsigned int flags, \ 1145 unsigned int vlen, unsigned int flags, \
1148 netbsd32_timespecp_t timeout); } 1146 netbsd32_timespecp_t timeout); }
1149476 STD { int|netbsd32||sendmmsg(int s, \ 1147476 STD { int|netbsd32||sendmmsg(int s, \
1150 netbsd32_mmsghdrp_t mmsg, \ 1148 netbsd32_mmsghdrp_t mmsg, \
1151 unsigned int vlen, unsigned int flags); } 1149 unsigned int vlen, unsigned int flags); }
1152477 STD { int|netbsd32||clock_nanosleep(\ 1150477 STD { int|netbsd32||clock_nanosleep(\
1153 netbsd32_clockid_t clock_id, \ 1151 netbsd32_clockid_t clock_id, \
1154 int flags, const netbsd32_timespecp_t rqtp, \ 1152 int flags, const netbsd32_timespecp_t rqtp, \
1155 netbsd32_timespecp_t rmtp); } 1153 netbsd32_timespecp_t rmtp); }
1156478 STD { int|netbsd32|60|_lwp_park(\ 1154478 STD { int|netbsd32|60|_lwp_park(\
1157 netbsd32_clockid_t clock_id, \ 1155 netbsd32_clockid_t clock_id, \
1158 int flags, netbsd32_timespecp_t ts, \ 1156 int flags, netbsd32_timespecp_t ts, \
1159 lwpid_t unpark, netbsd32_voidp hint, \ 1157 lwpid_t unpark, netbsd32_voidp hint, \
1160 netbsd32_voidp unparkhint); } 1158 netbsd32_voidp unparkhint); }
1161479 NOERR { int|netbsd32||posix_fallocate(int fd, int PAD, \ 1159479 NOERR { int|netbsd32||posix_fallocate(int fd, int PAD, \
1162 netbsd32_off_t pos, netbsd32_off_t len); } 1160 netbsd32_off_t pos, netbsd32_off_t len); }
1163480 STD { int|netbsd32||fdiscard(int fd, int PAD, \ 1161480 STD { int|netbsd32||fdiscard(int fd, int PAD, \
1164 netbsd32_off_t pos, netbsd32_off_t len); } 1162 netbsd32_off_t pos, netbsd32_off_t len); }
1165481 STD { int|netbsd32||wait6(idtype_t idtype, id_t id, \ 1163481 STD { int|netbsd32||wait6(idtype_t idtype, id_t id, \
1166 netbsd32_intp status, int options, \ 1164 netbsd32_intp status, int options, \
1167 netbsd32_wrusagep_t wru, netbsd32_siginfop_t info); } 1165 netbsd32_wrusagep_t wru, netbsd32_siginfop_t info); }
1168482 STD { int|netbsd32||clock_getcpuclockid2(idtype_t idtype, \ 1166482 STD { int|netbsd32||clock_getcpuclockid2(idtype_t idtype, \
1169 id_t id, netbsd32_clockidp_t clock_id); } 1167 id_t id, netbsd32_clockidp_t clock_id); }
1170483 STD { int|netbsd32|90|getvfsstat( \ 1168483 STD { int|netbsd32|90|getvfsstat( \
1171 netbsd32_statvfsp_t buf, \ 1169 netbsd32_statvfsp_t buf, \
1172 netbsd32_size_t bufsize, int flags); } 1170 netbsd32_size_t bufsize, int flags); }
1173484 STD { int|netbsd32|90|statvfs1(netbsd32_charp path, \ 1171484 STD { int|netbsd32|90|statvfs1(netbsd32_charp path, \
1174 netbsd32_statvfsp_t buf, int flags); } 1172 netbsd32_statvfsp_t buf, int flags); }
1175485 STD { int|netbsd32|90|fstatvfs1(int fd, \ 1173485 STD { int|netbsd32|90|fstatvfs1(int fd, \
1176 netbsd32_statvfsp_t buf, int flags); } 1174 netbsd32_statvfsp_t buf, int flags); }
1177486 STD { int|netbsd32|90|fhstatvfs1(netbsd32_voidp fhp, \ 1175486 STD { int|netbsd32|90|fhstatvfs1(netbsd32_voidp fhp, \
1178 netbsd32_size_t fh_size, netbsd32_statvfsp_t buf, \ 1176 netbsd32_size_t fh_size, netbsd32_statvfsp_t buf, \
1179 int flags); } 1177 int flags); }