mirror of
https://gitea.com/Lydanne/buildx.git
synced 2025-05-18 09:17:49 +08:00

full diff: https://github.com/creack/pty/compare/v1.1.18...v1.1.21 Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
29 lines
590 B
Go
29 lines
590 B
Go
//go:build !windows && go1.12
|
|
// +build !windows,go1.12
|
|
|
|
package pty
|
|
|
|
import "os"
|
|
|
|
func ioctl(f *os.File, cmd, ptr uintptr) error {
|
|
return ioctlInner(f.Fd(), cmd, ptr) // Fall back to blocking io.
|
|
}
|
|
|
|
// NOTE: Unused. Keeping for reference.
|
|
func ioctlNonblock(f *os.File, cmd, ptr uintptr) error {
|
|
sc, e := f.SyscallConn()
|
|
if e != nil {
|
|
return ioctlInner(f.Fd(), cmd, ptr) // Fall back to blocking io (old behavior).
|
|
}
|
|
|
|
ch := make(chan error, 1)
|
|
defer close(ch)
|
|
|
|
e = sc.Control(func(fd uintptr) { ch <- ioctlInner(fd, cmd, ptr) })
|
|
if e != nil {
|
|
return e
|
|
}
|
|
e = <-ch
|
|
return e
|
|
}
|