Merge pull request #44 from cmarcelo/pr/dragonfly-gofmt
Reformat pty_dragonfly.go file using gofmt
Guillaume J. Charmes authored 7 years ago
GitHub committed 7 years ago
2 | 2 | import ( |
3 | 3 | "errors" |
4 | 4 | "os" |
5 | "strings" | |
5 | 6 | "syscall" |
6 | 7 | "unsafe" |
7 | "strings" | |
8 | 8 | ) |
9 | 9 | |
10 | 10 | // same code as pty_darwin.go |
36 | 36 | return p, t, nil |
37 | 37 | } |
38 | 38 | |
39 | ||
40 | 39 | func grantpt(f *os.File) error { |
41 | _, err := isptmaster(f.Fd()) | |
42 | return err | |
40 | _, err := isptmaster(f.Fd()) | |
41 | return err | |
43 | 42 | } |
44 | 43 | |
45 | 44 | func unlockpt(f *os.File) error { |
46 | _, err := isptmaster(f.Fd()) | |
47 | return err | |
45 | _, err := isptmaster(f.Fd()) | |
46 | return err | |
48 | 47 | } |
49 | 48 | |
50 | 49 | func isptmaster(fd uintptr) (bool, error) { |
54 | 53 | |
55 | 54 | var ( |
56 | 55 | emptyFiodgnameArg fiodgnameArg |
57 | ioctl_FIODNAME = _IOW('f', 120, unsafe.Sizeof(emptyFiodgnameArg)) | |
56 | ioctl_FIODNAME = _IOW('f', 120, unsafe.Sizeof(emptyFiodgnameArg)) | |
58 | 57 | ) |
59 | 58 | |
60 | 59 | func ptsname(f *os.File) (string, error) { |
61 | 60 | name := make([]byte, _C_SPECNAMELEN) |
62 | fa := fiodgnameArg {Name: (*byte)(unsafe.Pointer(&name[0])), Len: _C_SPECNAMELEN, Pad_cgo_0: [4]byte{0,0,0,0}} | |
61 | fa := fiodgnameArg{Name: (*byte)(unsafe.Pointer(&name[0])), Len: _C_SPECNAMELEN, Pad_cgo_0: [4]byte{0, 0, 0, 0}} | |
63 | 62 | |
64 | 63 | err := ioctl(f.Fd(), ioctl_FIODNAME, uintptr(unsafe.Pointer(&fa))) |
65 | 64 | if err != nil { |
68 | 67 | |
69 | 68 | for i, c := range name { |
70 | 69 | if c == 0 { |
71 | s := "/dev/" + string(name[:i]) | |
70 | s := "/dev/" + string(name[:i]) | |
72 | 71 | return strings.Replace(s, "ptm", "pts", -1), nil |
73 | 72 | } |
74 | 73 | } |