terminal_check_bsd.go raw

   1  // +build darwin dragonfly freebsd netbsd openbsd
   2  // +build !js
   3  
   4  package logrus
   5  
   6  import "golang.org/x/sys/unix"
   7  
   8  const ioctlReadTermios = unix.TIOCGETA
   9  
  10  func isTerminal(fd int) bool {
  11  	_, err := unix.IoctlGetTermios(fd, ioctlReadTermios)
  12  	return err == nil
  13  }
  14