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
 
     |