66
|
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
|