1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
s390x:
=== RUN TestSSH
ssh_test.go:14: OpenPTY failed: open /dev/pts/17179869184: no such file or directory
ppc64el:
=== RUN TestSSH
ssh_test.go:14: OpenPTY failed: inappropriate ioctl for device
--- a/term/termios.go
+++ b/term/termios.go
@@ -284,12 +284,12 @@ func (p *PTY) PTSName() (string, error)
// PTSNumber return the pty number.
func (p *PTY) PTSNumber() (uint, error) {
- var ptyno uint
+ var ptyno uint32
_, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(p.Master.Fd()), uintptr(TIOCGPTN), uintptr(unsafe.Pointer(&ptyno)))
if errno != 0 {
return 0, errno
}
- return ptyno, nil
+ return uint(ptyno), nil
}
// Winsz Fetches the current terminal windowsize.
@@ -332,7 +332,7 @@ func OpenPTY() (*PTY, error) {
}
// unlock pty slave
- var unlock int // 0 => Unlock
+ var unlock int32 // 0 => Unlock
if _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, uintptr(master.Fd()), uintptr(TIOCSPTLCK), uintptr(unsafe.Pointer(&unlock))); errno != 0 {
master.Close()
return nil, errno
|