Mercurial > yakumo_izuru > aya
comparison vendor/golang.org/x/sys/unix/syscall_netbsd.go @ 66:787b5ee0289d draft
Use vendored modules
Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author | yakumo.izuru |
---|---|
date | Sun, 23 Jul 2023 13:18:53 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
65:6d985efa0f7a | 66:787b5ee0289d |
---|---|
1 // Copyright 2009,2010 The Go Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style | |
3 // license that can be found in the LICENSE file. | |
4 | |
5 // NetBSD system calls. | |
6 // This file is compiled as ordinary Go code, | |
7 // but it is also input to mksyscall, | |
8 // which parses the //sys lines and generates system call stubs. | |
9 // Note that sometimes we use a lowercase //sys name and wrap | |
10 // it in our own nicer implementation, either here or in | |
11 // syscall_bsd.go or syscall_unix.go. | |
12 | |
13 package unix | |
14 | |
15 import ( | |
16 "runtime" | |
17 "syscall" | |
18 "unsafe" | |
19 ) | |
20 | |
21 // SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. | |
22 type SockaddrDatalink struct { | |
23 Len uint8 | |
24 Family uint8 | |
25 Index uint16 | |
26 Type uint8 | |
27 Nlen uint8 | |
28 Alen uint8 | |
29 Slen uint8 | |
30 Data [12]int8 | |
31 raw RawSockaddrDatalink | |
32 } | |
33 | |
34 func anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) { | |
35 return nil, EAFNOSUPPORT | |
36 } | |
37 | |
38 func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) | |
39 | |
40 func sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) { | |
41 var olen uintptr | |
42 | |
43 // Get a list of all sysctl nodes below the given MIB by performing | |
44 // a sysctl for the given MIB with CTL_QUERY appended. | |
45 mib = append(mib, CTL_QUERY) | |
46 qnode := Sysctlnode{Flags: SYSCTL_VERS_1} | |
47 qp := (*byte)(unsafe.Pointer(&qnode)) | |
48 sz := unsafe.Sizeof(qnode) | |
49 if err = sysctl(mib, nil, &olen, qp, sz); err != nil { | |
50 return nil, err | |
51 } | |
52 | |
53 // Now that we know the size, get the actual nodes. | |
54 nodes = make([]Sysctlnode, olen/sz) | |
55 np := (*byte)(unsafe.Pointer(&nodes[0])) | |
56 if err = sysctl(mib, np, &olen, qp, sz); err != nil { | |
57 return nil, err | |
58 } | |
59 | |
60 return nodes, nil | |
61 } | |
62 | |
63 func nametomib(name string) (mib []_C_int, err error) { | |
64 // Split name into components. | |
65 var parts []string | |
66 last := 0 | |
67 for i := 0; i < len(name); i++ { | |
68 if name[i] == '.' { | |
69 parts = append(parts, name[last:i]) | |
70 last = i + 1 | |
71 } | |
72 } | |
73 parts = append(parts, name[last:]) | |
74 | |
75 // Discover the nodes and construct the MIB OID. | |
76 for partno, part := range parts { | |
77 nodes, err := sysctlNodes(mib) | |
78 if err != nil { | |
79 return nil, err | |
80 } | |
81 for _, node := range nodes { | |
82 n := make([]byte, 0) | |
83 for i := range node.Name { | |
84 if node.Name[i] != 0 { | |
85 n = append(n, byte(node.Name[i])) | |
86 } | |
87 } | |
88 if string(n) == part { | |
89 mib = append(mib, _C_int(node.Num)) | |
90 break | |
91 } | |
92 } | |
93 if len(mib) != partno+1 { | |
94 return nil, EINVAL | |
95 } | |
96 } | |
97 | |
98 return mib, nil | |
99 } | |
100 | |
101 func direntIno(buf []byte) (uint64, bool) { | |
102 return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno)) | |
103 } | |
104 | |
105 func direntReclen(buf []byte) (uint64, bool) { | |
106 return readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen)) | |
107 } | |
108 | |
109 func direntNamlen(buf []byte) (uint64, bool) { | |
110 return readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen)) | |
111 } | |
112 | |
113 func Pipe(p []int) (err error) { | |
114 return Pipe2(p, 0) | |
115 } | |
116 | |
117 //sysnb pipe2(p *[2]_C_int, flags int) (err error) | |
118 | |
119 func Pipe2(p []int, flags int) error { | |
120 if len(p) != 2 { | |
121 return EINVAL | |
122 } | |
123 var pp [2]_C_int | |
124 err := pipe2(&pp, flags) | |
125 if err == nil { | |
126 p[0] = int(pp[0]) | |
127 p[1] = int(pp[1]) | |
128 } | |
129 return err | |
130 } | |
131 | |
132 //sys Getdents(fd int, buf []byte) (n int, err error) | |
133 | |
134 func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { | |
135 n, err = Getdents(fd, buf) | |
136 if err != nil || basep == nil { | |
137 return | |
138 } | |
139 | |
140 var off int64 | |
141 off, err = Seek(fd, 0, 1 /* SEEK_CUR */) | |
142 if err != nil { | |
143 *basep = ^uintptr(0) | |
144 return | |
145 } | |
146 *basep = uintptr(off) | |
147 if unsafe.Sizeof(*basep) == 8 { | |
148 return | |
149 } | |
150 if off>>32 != 0 { | |
151 // We can't stuff the offset back into a uintptr, so any | |
152 // future calls would be suspect. Generate an error. | |
153 // EIO is allowed by getdirentries. | |
154 err = EIO | |
155 } | |
156 return | |
157 } | |
158 | |
159 //sys Getcwd(buf []byte) (n int, err error) = SYS___GETCWD | |
160 | |
161 // TODO | |
162 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | |
163 return -1, ENOSYS | |
164 } | |
165 | |
166 //sys ioctl(fd int, req uint, arg uintptr) (err error) | |
167 | |
168 //sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL | |
169 | |
170 func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) { | |
171 var value Ptmget | |
172 err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) | |
173 runtime.KeepAlive(value) | |
174 return &value, err | |
175 } | |
176 | |
177 func Uname(uname *Utsname) error { | |
178 mib := []_C_int{CTL_KERN, KERN_OSTYPE} | |
179 n := unsafe.Sizeof(uname.Sysname) | |
180 if err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil { | |
181 return err | |
182 } | |
183 | |
184 mib = []_C_int{CTL_KERN, KERN_HOSTNAME} | |
185 n = unsafe.Sizeof(uname.Nodename) | |
186 if err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil { | |
187 return err | |
188 } | |
189 | |
190 mib = []_C_int{CTL_KERN, KERN_OSRELEASE} | |
191 n = unsafe.Sizeof(uname.Release) | |
192 if err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil { | |
193 return err | |
194 } | |
195 | |
196 mib = []_C_int{CTL_KERN, KERN_VERSION} | |
197 n = unsafe.Sizeof(uname.Version) | |
198 if err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil { | |
199 return err | |
200 } | |
201 | |
202 // The version might have newlines or tabs in it, convert them to | |
203 // spaces. | |
204 for i, b := range uname.Version { | |
205 if b == '\n' || b == '\t' { | |
206 if i == len(uname.Version)-1 { | |
207 uname.Version[i] = 0 | |
208 } else { | |
209 uname.Version[i] = ' ' | |
210 } | |
211 } | |
212 } | |
213 | |
214 mib = []_C_int{CTL_HW, HW_MACHINE} | |
215 n = unsafe.Sizeof(uname.Machine) | |
216 if err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil { | |
217 return err | |
218 } | |
219 | |
220 return nil | |
221 } | |
222 | |
223 func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | |
224 if raceenabled { | |
225 raceReleaseMerge(unsafe.Pointer(&ioSync)) | |
226 } | |
227 return sendfile(outfd, infd, offset, count) | |
228 } | |
229 | |
230 func Fstatvfs(fd int, buf *Statvfs_t) (err error) { | |
231 return Fstatvfs1(fd, buf, ST_WAIT) | |
232 } | |
233 | |
234 func Statvfs(path string, buf *Statvfs_t) (err error) { | |
235 return Statvfs1(path, buf, ST_WAIT) | |
236 } | |
237 | |
238 /* | |
239 * Exposed directly | |
240 */ | |
241 //sys Access(path string, mode uint32) (err error) | |
242 //sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) | |
243 //sys Chdir(path string) (err error) | |
244 //sys Chflags(path string, flags int) (err error) | |
245 //sys Chmod(path string, mode uint32) (err error) | |
246 //sys Chown(path string, uid int, gid int) (err error) | |
247 //sys Chroot(path string) (err error) | |
248 //sys Close(fd int) (err error) | |
249 //sys Dup(fd int) (nfd int, err error) | |
250 //sys Dup2(from int, to int) (err error) | |
251 //sys Dup3(from int, to int, flags int) (err error) | |
252 //sys Exit(code int) | |
253 //sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
254 //sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
255 //sys ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) | |
256 //sys ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) | |
257 //sys ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
258 //sys ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
259 //sys ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) | |
260 //sys ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) | |
261 //sys ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
262 //sys ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) | |
263 //sys ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) | |
264 //sys ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) | |
265 //sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) | |
266 //sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE | |
267 //sys Fchdir(fd int) (err error) | |
268 //sys Fchflags(fd int, flags int) (err error) | |
269 //sys Fchmod(fd int, mode uint32) (err error) | |
270 //sys Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) | |
271 //sys Fchown(fd int, uid int, gid int) (err error) | |
272 //sys Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) | |
273 //sys Flock(fd int, how int) (err error) | |
274 //sys Fpathconf(fd int, name int) (val int, err error) | |
275 //sys Fstat(fd int, stat *Stat_t) (err error) | |
276 //sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) | |
277 //sys Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) = SYS_FSTATVFS1 | |
278 //sys Fsync(fd int) (err error) | |
279 //sys Ftruncate(fd int, length int64) (err error) | |
280 //sysnb Getegid() (egid int) | |
281 //sysnb Geteuid() (uid int) | |
282 //sysnb Getgid() (gid int) | |
283 //sysnb Getpgid(pid int) (pgid int, err error) | |
284 //sysnb Getpgrp() (pgrp int) | |
285 //sysnb Getpid() (pid int) | |
286 //sysnb Getppid() (ppid int) | |
287 //sys Getpriority(which int, who int) (prio int, err error) | |
288 //sysnb Getrlimit(which int, lim *Rlimit) (err error) | |
289 //sysnb Getrusage(who int, rusage *Rusage) (err error) | |
290 //sysnb Getsid(pid int) (sid int, err error) | |
291 //sysnb Gettimeofday(tv *Timeval) (err error) | |
292 //sysnb Getuid() (uid int) | |
293 //sys Issetugid() (tainted bool) | |
294 //sys Kill(pid int, signum syscall.Signal) (err error) | |
295 //sys Kqueue() (fd int, err error) | |
296 //sys Lchown(path string, uid int, gid int) (err error) | |
297 //sys Link(path string, link string) (err error) | |
298 //sys Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) | |
299 //sys Listen(s int, backlog int) (err error) | |
300 //sys Lstat(path string, stat *Stat_t) (err error) | |
301 //sys Mkdir(path string, mode uint32) (err error) | |
302 //sys Mkdirat(dirfd int, path string, mode uint32) (err error) | |
303 //sys Mkfifo(path string, mode uint32) (err error) | |
304 //sys Mkfifoat(dirfd int, path string, mode uint32) (err error) | |
305 //sys Mknod(path string, mode uint32, dev int) (err error) | |
306 //sys Mknodat(dirfd int, path string, mode uint32, dev int) (err error) | |
307 //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) | |
308 //sys Open(path string, mode int, perm uint32) (fd int, err error) | |
309 //sys Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) | |
310 //sys Pathconf(path string, name int) (val int, err error) | |
311 //sys pread(fd int, p []byte, offset int64) (n int, err error) | |
312 //sys pwrite(fd int, p []byte, offset int64) (n int, err error) | |
313 //sys read(fd int, p []byte) (n int, err error) | |
314 //sys Readlink(path string, buf []byte) (n int, err error) | |
315 //sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) | |
316 //sys Rename(from string, to string) (err error) | |
317 //sys Renameat(fromfd int, from string, tofd int, to string) (err error) | |
318 //sys Revoke(path string) (err error) | |
319 //sys Rmdir(path string) (err error) | |
320 //sys Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK | |
321 //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) | |
322 //sysnb Setegid(egid int) (err error) | |
323 //sysnb Seteuid(euid int) (err error) | |
324 //sysnb Setgid(gid int) (err error) | |
325 //sysnb Setpgid(pid int, pgid int) (err error) | |
326 //sys Setpriority(which int, who int, prio int) (err error) | |
327 //sysnb Setregid(rgid int, egid int) (err error) | |
328 //sysnb Setreuid(ruid int, euid int) (err error) | |
329 //sysnb Setrlimit(which int, lim *Rlimit) (err error) | |
330 //sysnb Setsid() (pid int, err error) | |
331 //sysnb Settimeofday(tp *Timeval) (err error) | |
332 //sysnb Setuid(uid int) (err error) | |
333 //sys Stat(path string, stat *Stat_t) (err error) | |
334 //sys Statvfs1(path string, buf *Statvfs_t, flags int) (err error) = SYS_STATVFS1 | |
335 //sys Symlink(path string, link string) (err error) | |
336 //sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) | |
337 //sys Sync() (err error) | |
338 //sys Truncate(path string, length int64) (err error) | |
339 //sys Umask(newmask int) (oldmask int) | |
340 //sys Unlink(path string) (err error) | |
341 //sys Unlinkat(dirfd int, path string, flags int) (err error) | |
342 //sys Unmount(path string, flags int) (err error) | |
343 //sys write(fd int, p []byte) (n int, err error) | |
344 //sys mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) | |
345 //sys munmap(addr uintptr, length uintptr) (err error) | |
346 //sys readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ | |
347 //sys writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE | |
348 //sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) | |
349 | |
350 /* | |
351 * Unimplemented | |
352 */ | |
353 // ____semctl13 | |
354 // __clone | |
355 // __fhopen40 | |
356 // __fhstat40 | |
357 // __fhstatvfs140 | |
358 // __fstat30 | |
359 // __getcwd | |
360 // __getfh30 | |
361 // __getlogin | |
362 // __lstat30 | |
363 // __mount50 | |
364 // __msgctl13 | |
365 // __msync13 | |
366 // __ntp_gettime30 | |
367 // __posix_chown | |
368 // __posix_fchown | |
369 // __posix_lchown | |
370 // __posix_rename | |
371 // __setlogin | |
372 // __shmctl13 | |
373 // __sigaction_sigtramp | |
374 // __sigaltstack14 | |
375 // __sigpending14 | |
376 // __sigprocmask14 | |
377 // __sigsuspend14 | |
378 // __sigtimedwait | |
379 // __stat30 | |
380 // __syscall | |
381 // __vfork14 | |
382 // _ksem_close | |
383 // _ksem_destroy | |
384 // _ksem_getvalue | |
385 // _ksem_init | |
386 // _ksem_open | |
387 // _ksem_post | |
388 // _ksem_trywait | |
389 // _ksem_unlink | |
390 // _ksem_wait | |
391 // _lwp_continue | |
392 // _lwp_create | |
393 // _lwp_ctl | |
394 // _lwp_detach | |
395 // _lwp_exit | |
396 // _lwp_getname | |
397 // _lwp_getprivate | |
398 // _lwp_kill | |
399 // _lwp_park | |
400 // _lwp_self | |
401 // _lwp_setname | |
402 // _lwp_setprivate | |
403 // _lwp_suspend | |
404 // _lwp_unpark | |
405 // _lwp_unpark_all | |
406 // _lwp_wait | |
407 // _lwp_wakeup | |
408 // _pset_bind | |
409 // _sched_getaffinity | |
410 // _sched_getparam | |
411 // _sched_setaffinity | |
412 // _sched_setparam | |
413 // acct | |
414 // aio_cancel | |
415 // aio_error | |
416 // aio_fsync | |
417 // aio_read | |
418 // aio_return | |
419 // aio_suspend | |
420 // aio_write | |
421 // break | |
422 // clock_getres | |
423 // clock_gettime | |
424 // clock_settime | |
425 // compat_09_ogetdomainname | |
426 // compat_09_osetdomainname | |
427 // compat_09_ouname | |
428 // compat_10_omsgsys | |
429 // compat_10_osemsys | |
430 // compat_10_oshmsys | |
431 // compat_12_fstat12 | |
432 // compat_12_getdirentries | |
433 // compat_12_lstat12 | |
434 // compat_12_msync | |
435 // compat_12_oreboot | |
436 // compat_12_oswapon | |
437 // compat_12_stat12 | |
438 // compat_13_sigaction13 | |
439 // compat_13_sigaltstack13 | |
440 // compat_13_sigpending13 | |
441 // compat_13_sigprocmask13 | |
442 // compat_13_sigreturn13 | |
443 // compat_13_sigsuspend13 | |
444 // compat_14___semctl | |
445 // compat_14_msgctl | |
446 // compat_14_shmctl | |
447 // compat_16___sigaction14 | |
448 // compat_16___sigreturn14 | |
449 // compat_20_fhstatfs | |
450 // compat_20_fstatfs | |
451 // compat_20_getfsstat | |
452 // compat_20_statfs | |
453 // compat_30___fhstat30 | |
454 // compat_30___fstat13 | |
455 // compat_30___lstat13 | |
456 // compat_30___stat13 | |
457 // compat_30_fhopen | |
458 // compat_30_fhstat | |
459 // compat_30_fhstatvfs1 | |
460 // compat_30_getdents | |
461 // compat_30_getfh | |
462 // compat_30_ntp_gettime | |
463 // compat_30_socket | |
464 // compat_40_mount | |
465 // compat_43_fstat43 | |
466 // compat_43_lstat43 | |
467 // compat_43_oaccept | |
468 // compat_43_ocreat | |
469 // compat_43_oftruncate | |
470 // compat_43_ogetdirentries | |
471 // compat_43_ogetdtablesize | |
472 // compat_43_ogethostid | |
473 // compat_43_ogethostname | |
474 // compat_43_ogetkerninfo | |
475 // compat_43_ogetpagesize | |
476 // compat_43_ogetpeername | |
477 // compat_43_ogetrlimit | |
478 // compat_43_ogetsockname | |
479 // compat_43_okillpg | |
480 // compat_43_olseek | |
481 // compat_43_ommap | |
482 // compat_43_oquota | |
483 // compat_43_orecv | |
484 // compat_43_orecvfrom | |
485 // compat_43_orecvmsg | |
486 // compat_43_osend | |
487 // compat_43_osendmsg | |
488 // compat_43_osethostid | |
489 // compat_43_osethostname | |
490 // compat_43_osetrlimit | |
491 // compat_43_osigblock | |
492 // compat_43_osigsetmask | |
493 // compat_43_osigstack | |
494 // compat_43_osigvec | |
495 // compat_43_otruncate | |
496 // compat_43_owait | |
497 // compat_43_stat43 | |
498 // execve | |
499 // extattr_delete_fd | |
500 // extattr_delete_file | |
501 // extattr_delete_link | |
502 // extattr_get_fd | |
503 // extattr_get_file | |
504 // extattr_get_link | |
505 // extattr_list_fd | |
506 // extattr_list_file | |
507 // extattr_list_link | |
508 // extattr_set_fd | |
509 // extattr_set_file | |
510 // extattr_set_link | |
511 // extattrctl | |
512 // fchroot | |
513 // fdatasync | |
514 // fgetxattr | |
515 // fktrace | |
516 // flistxattr | |
517 // fork | |
518 // fremovexattr | |
519 // fsetxattr | |
520 // fstatvfs1 | |
521 // fsync_range | |
522 // getcontext | |
523 // getitimer | |
524 // getvfsstat | |
525 // getxattr | |
526 // ktrace | |
527 // lchflags | |
528 // lchmod | |
529 // lfs_bmapv | |
530 // lfs_markv | |
531 // lfs_segclean | |
532 // lfs_segwait | |
533 // lgetxattr | |
534 // lio_listio | |
535 // listxattr | |
536 // llistxattr | |
537 // lremovexattr | |
538 // lseek | |
539 // lsetxattr | |
540 // lutimes | |
541 // madvise | |
542 // mincore | |
543 // minherit | |
544 // modctl | |
545 // mq_close | |
546 // mq_getattr | |
547 // mq_notify | |
548 // mq_open | |
549 // mq_receive | |
550 // mq_send | |
551 // mq_setattr | |
552 // mq_timedreceive | |
553 // mq_timedsend | |
554 // mq_unlink | |
555 // mremap | |
556 // msgget | |
557 // msgrcv | |
558 // msgsnd | |
559 // nfssvc | |
560 // ntp_adjtime | |
561 // pmc_control | |
562 // pmc_get_info | |
563 // pollts | |
564 // preadv | |
565 // profil | |
566 // pselect | |
567 // pset_assign | |
568 // pset_create | |
569 // pset_destroy | |
570 // ptrace | |
571 // pwritev | |
572 // quotactl | |
573 // rasctl | |
574 // readv | |
575 // reboot | |
576 // removexattr | |
577 // sa_enable | |
578 // sa_preempt | |
579 // sa_register | |
580 // sa_setconcurrency | |
581 // sa_stacks | |
582 // sa_yield | |
583 // sbrk | |
584 // sched_yield | |
585 // semconfig | |
586 // semget | |
587 // semop | |
588 // setcontext | |
589 // setitimer | |
590 // setxattr | |
591 // shmat | |
592 // shmdt | |
593 // shmget | |
594 // sstk | |
595 // statvfs1 | |
596 // swapctl | |
597 // sysarch | |
598 // syscall | |
599 // timer_create | |
600 // timer_delete | |
601 // timer_getoverrun | |
602 // timer_gettime | |
603 // timer_settime | |
604 // undelete | |
605 // utrace | |
606 // uuidgen | |
607 // vadvise | |
608 // vfork | |
609 // writev |