go fmt
Keith Rarick
12 years ago
10 | 10 | sys_TIOCGPTN = 0x80045430 |
11 | 11 | sys_TIOCSPTLCK = 0x40045431 |
12 | 12 | ) |
13 | ||
14 | 13 | |
15 | 14 | // Opens a pty and its corresponding tty. |
16 | 15 | func Open() (pty, tty *os.File, err error) { |
36 | 35 | return p, t, nil |
37 | 36 | } |
38 | 37 | |
39 | ||
40 | 38 | func ptsname(f *os.File) (string, error) { |
41 | 39 | var n int |
42 | 40 | err := ioctl(f.Fd(), sys_TIOCGPTN, &n) |
46 | 44 | return "/dev/pts/" + strconv.Itoa(n), nil |
47 | 45 | } |
48 | 46 | |
49 | ||
50 | 47 | func unlockpt(f *os.File) error { |
51 | 48 | var u int |
52 | 49 | return ioctl(f.Fd(), sys_TIOCSPTLCK, &u) |
53 | 50 | } |
54 | ||
55 | 51 | |
56 | 52 | func ioctl(fd uintptr, cmd uintptr, data *int) error { |
57 | 53 | _, _, e := syscall.Syscall( |