github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/libraries/mattn/go-isatty/isatty_solaris.go (about)

     1  // +build solaris
     2  // +build !appengine
     3  
     4  package isatty
     5  
     6  import (
     7  	"github.com/insionng/yougam/libraries/x/sys/unix"
     8  )
     9  
    10  // IsTerminal returns true if the given file descriptor is a terminal.
    11  // see: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libbc/libc/gen/common/isatty.c
    12  func IsTerminal(fd uintptr) bool {
    13  	var termio unix.Termio
    14  	err := unix.IoctlSetTermio(int(fd), unix.TCGETA, &termio)
    15  	return err == nil
    16  }