|
// TODO(neeilan): Remove 0 in call |
return
}
func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
var rsa RawSockaddrAny
var len _Socklen = SizeofSockaddrAny
nfd, err = accept4(fd, &rsa, &len, flags)
if err != nil {
return
}
if len > SizeofSockaddrAny {
panic("RawSockaddrAny too small")
}
// TODO(neeilan): Remove 0 in call
sa, err = anyToSockaddr(0, &rsa)
if err != nil {
Close(nfd)
nfd = 0
}
return
}
func Ctermid() (tty string, err error) {
var termdev [1025]byte
runtime.EnterSyscall()
r0, err2, err1 := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___CTERMID_A<<4, uintptr(unsafe.Pointer(&termdev[0])))
runtime.ExitSyscall()
if r0 == 0 {
return "", fmt.Errorf("%s (errno2=0x%x)\n", err1.Error(), err2)
}
s := string(termdev[:])
idx := strings.Index(s, string(rune(0)))
if idx == -1 {
tty = s
} else {
tty = s[:idx]
}
return
}
func (iov *Iovec) SetLen(length int) {
iov.Len = uint64(length)
}
HAOS/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
Line 411 in 328bbe3