File: ioctl-uint32

package info (click to toggle)
golang-github-google-goterm 0.0~git20200907.555d40f-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 184 kB
  • sloc: makefile: 4
file content (36 lines) | stat: -rw-r--r-- 1,037 bytes parent folder | download
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