]>
Commit | Line | Data |
---|---|---|
15c0b25d AP |
1 | // +build darwin freebsd openbsd netbsd dragonfly |
2 | // +build !appengine | |
3 | ||
4 | package isatty | |
5 | ||
6 | import ( | |
7 | "syscall" | |
8 | "unsafe" | |
9 | ) | |
10 | ||
11 | const ioctlReadTermios = syscall.TIOCGETA | |
12 | ||
13 | // IsTerminal return true if the file descriptor is terminal. | |
14 | func IsTerminal(fd uintptr) bool { | |
15 | var termios syscall.Termios | |
16 | _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) | |
17 | return err == 0 | |
18 | } | |
107c1cdb ND |
19 | |
20 | // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2 | |
21 | // terminal. This is also always false on this environment. | |
22 | func IsCygwinTerminal(fd uintptr) bool { | |
23 | return false | |
24 | } |