OSDN Git Service

feat(warder): add warder backbone (#181)
[bytom/vapor.git] / vendor / github.com / mattn / go-isatty / isatty_bsd.go
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 }
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 }