]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/syscall/syscall_openbsd_libc.go
syscall: provide and use ioctlPtr for all BSD platforms
[gostls13.git] / src / syscall / syscall_openbsd_libc.go
index e67ee4e571c264eae8e1aea91d042666cab6c623..ddf62f4d3f4fd9aba89c8fdb4231b2a922c47a5e 100644 (file)
@@ -3,7 +3,6 @@
 // license that can be found in the LICENSE file.
 
 //go:build openbsd && !mips64
-// +build openbsd,!mips64
 
 package syscall
 
@@ -11,6 +10,8 @@ import (
        "internal/abi"
 )
 
+var dupTrampoline = abi.FuncPCABI0(libc_dup3_trampoline)
+
 func init() {
        execveOpenBSD = execve
 }
@@ -57,17 +58,14 @@ func syscall9X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 }
 
 //sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_read
-//sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_write
 //sys  Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_lseek
 //sys  getcwd(buf []byte) (n int, err error)
 //sys  sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error)
 //sysnb fork() (pid int, err error)
-//sysnb ioctl(fd int, req int, arg int) (err error)
 //sysnb execve(path *byte, argv **byte, envp **byte) (err error)
 //sysnb exit(res int) (err error)
 //sys   ptrace(request int, pid int, addr uintptr, data uintptr) (err error)
 //sysnb getentropy(p []byte) (err error)
 //sys   fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
-//sys  fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (val int, err error) = SYS_fcntl
 //sys   unlinkat(fd int, path string, flags int) (err error)
 //sys   openat(fd int, path string, flags int, perm uint32) (fdret int, err error)