Source file
src/syscall/syscall_openbsd_libc.go
1
2
3
4
5
6
7 package syscall
8
9 import (
10 "internal/abi"
11 )
12
13 var dupTrampoline = abi.FuncPCABI0(libc_dup3_trampoline)
14
15 func init() {
16 execveOpenBSD = execve
17 }
18
19 func syscallInternal(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) {
20
21
22
23
24
25 if trap == SYS_IOCTL {
26 return syscallX(abi.FuncPCABI0(libc_ioctl_trampoline), a1, a2, a3)
27 }
28 return 0, 0, ENOSYS
29 }
30
31 func syscall6Internal(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) {
32
33
34
35
36
37 if trap == SYS___SYSCTL {
38 return syscall6X(abi.FuncPCABI0(libc_sysctl_trampoline), a1, a2, a3, a4, a5, a6)
39 }
40 return 0, 0, ENOSYS
41 }
42
43 func rawSyscallInternal(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno) {
44 return 0, 0, ENOSYS
45 }
46
47 func rawSyscall6Internal(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno) {
48 return 0, 0, ENOSYS
49 }
50
51 func syscall9Internal(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) {
52 return 0, 0, ENOSYS
53 }
54
55
56 func syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
57 func syscallX(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
58 func syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
59 func syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
60 func syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno)
61 func syscall10X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno)
62 func rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)
63 func rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
64 func rawSyscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
65 func rawSyscall10X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno)
66
67 func syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) {
68 return syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, 0)
69 }
70 func syscall9X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) {
71 return syscall10X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, 0)
72 }
73
74
75
76
77
78
79
80
81
82
83
84
85
View as plain text