mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
kr/pty: vendor upstream 05017fcccf
Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
This commit is contained in:
parent
f0f4e42375
commit
2524c0c555
6 changed files with 36 additions and 50 deletions
|
@ -39,7 +39,7 @@ clone() {
|
||||||
echo done
|
echo done
|
||||||
}
|
}
|
||||||
|
|
||||||
clone git github.com/kr/pty 67e2db24c8
|
clone git github.com/kr/pty 05017fcccf
|
||||||
|
|
||||||
clone git github.com/gorilla/context 14f550f51a
|
clone git github.com/gorilla/context 14f550f51a
|
||||||
|
|
||||||
|
|
42
vendor/src/github.com/kr/pty/ioctl_linux.go
vendored
42
vendor/src/github.com/kr/pty/ioctl_linux.go
vendored
|
@ -1,42 +0,0 @@
|
||||||
package pty
|
|
||||||
|
|
||||||
// from <asm-generic/ioctl.h>
|
|
||||||
const (
|
|
||||||
_IOC_NRBITS = 8
|
|
||||||
_IOC_TYPEBITS = 8
|
|
||||||
|
|
||||||
_IOC_SIZEBITS = 14
|
|
||||||
_IOC_DIRBITS = 2
|
|
||||||
|
|
||||||
_IOC_NRSHIFT = 0
|
|
||||||
_IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS
|
|
||||||
_IOC_SIZESHIFT = _IOC_TYPESHIFT + _IOC_TYPEBITS
|
|
||||||
_IOC_DIRSHIFT = _IOC_SIZESHIFT + _IOC_SIZEBITS
|
|
||||||
|
|
||||||
_IOC_NONE uint = 0
|
|
||||||
_IOC_WRITE uint = 1
|
|
||||||
_IOC_READ uint = 2
|
|
||||||
)
|
|
||||||
|
|
||||||
func _IOC(dir uint, ioctl_type byte, nr byte, size uintptr) uintptr {
|
|
||||||
return (uintptr(dir)<<_IOC_DIRSHIFT |
|
|
||||||
uintptr(ioctl_type)<<_IOC_TYPESHIFT |
|
|
||||||
uintptr(nr)<<_IOC_NRSHIFT |
|
|
||||||
size<<_IOC_SIZESHIFT)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _IO(ioctl_type byte, nr byte) uintptr {
|
|
||||||
return _IOC(_IOC_NONE, ioctl_type, nr, 0)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _IOR(ioctl_type byte, nr byte, size uintptr) uintptr {
|
|
||||||
return _IOC(_IOC_READ, ioctl_type, nr, size)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _IOW(ioctl_type byte, nr byte, size uintptr) uintptr {
|
|
||||||
return _IOC(_IOC_WRITE, ioctl_type, nr, size)
|
|
||||||
}
|
|
||||||
|
|
||||||
func _IOWR(ioctl_type byte, nr byte, size uintptr) uintptr {
|
|
||||||
return _IOC(_IOC_READ|_IOC_WRITE, ioctl_type, nr, size)
|
|
||||||
}
|
|
9
vendor/src/github.com/kr/pty/pty_linux.go
vendored
9
vendor/src/github.com/kr/pty/pty_linux.go
vendored
|
@ -7,11 +7,6 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
ioctl_TIOCGPTN = _IOR('T', 0x30, unsafe.Sizeof(_C_uint(0))) /* Get Pty Number (of pty-mux device) */
|
|
||||||
ioctl_TIOCSPTLCK = _IOW('T', 0x31, unsafe.Sizeof(_C_int(0))) /* Lock/unlock Pty */
|
|
||||||
)
|
|
||||||
|
|
||||||
func open() (pty, tty *os.File, err error) {
|
func open() (pty, tty *os.File, err error) {
|
||||||
p, err := os.OpenFile("/dev/ptmx", os.O_RDWR, 0)
|
p, err := os.OpenFile("/dev/ptmx", os.O_RDWR, 0)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -37,7 +32,7 @@ func open() (pty, tty *os.File, err error) {
|
||||||
|
|
||||||
func ptsname(f *os.File) (string, error) {
|
func ptsname(f *os.File) (string, error) {
|
||||||
var n _C_uint
|
var n _C_uint
|
||||||
err := ioctl(f.Fd(), ioctl_TIOCGPTN, uintptr(unsafe.Pointer(&n)))
|
err := ioctl(f.Fd(), syscall.TIOCGPTN, uintptr(unsafe.Pointer(&n)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
@ -47,5 +42,5 @@ func ptsname(f *os.File) (string, error) {
|
||||||
func unlockpt(f *os.File) error {
|
func unlockpt(f *os.File) error {
|
||||||
var u _C_int
|
var u _C_int
|
||||||
// use TIOCSPTLCK with a zero valued arg to clear the slave pty lock
|
// use TIOCSPTLCK with a zero valued arg to clear the slave pty lock
|
||||||
return ioctl(f.Fd(), ioctl_TIOCSPTLCK, uintptr(unsafe.Pointer(&u)))
|
return ioctl(f.Fd(), syscall.TIOCSPTLCK, uintptr(unsafe.Pointer(&u)))
|
||||||
}
|
}
|
||||||
|
|
11
vendor/src/github.com/kr/pty/ztypes_ppc64.go
vendored
Normal file
11
vendor/src/github.com/kr/pty/ztypes_ppc64.go
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// +build ppc64
|
||||||
|
|
||||||
|
// Created by cgo -godefs - DO NOT EDIT
|
||||||
|
// cgo -godefs types.go
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
type (
|
||||||
|
_C_int int32
|
||||||
|
_C_uint uint32
|
||||||
|
)
|
11
vendor/src/github.com/kr/pty/ztypes_ppc64le.go
vendored
Normal file
11
vendor/src/github.com/kr/pty/ztypes_ppc64le.go
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// +build ppc64le
|
||||||
|
|
||||||
|
// Created by cgo -godefs - DO NOT EDIT
|
||||||
|
// cgo -godefs types.go
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
type (
|
||||||
|
_C_int int32
|
||||||
|
_C_uint uint32
|
||||||
|
)
|
11
vendor/src/github.com/kr/pty/ztypes_s390x.go
vendored
Normal file
11
vendor/src/github.com/kr/pty/ztypes_s390x.go
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
// +build s390x
|
||||||
|
|
||||||
|
// Created by cgo -godefs - DO NOT EDIT
|
||||||
|
// cgo -godefs types.go
|
||||||
|
|
||||||
|
package pty
|
||||||
|
|
||||||
|
type (
|
||||||
|
_C_int int32
|
||||||
|
_C_uint uint32
|
||||||
|
)
|
Loading…
Reference in a new issue