本站源代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 line
596B

  1. // +build solaris
  2. // +build !appengine
  3. package isatty
  4. import (
  5. "golang.org/x/sys/unix"
  6. )
  7. // IsTerminal returns true if the given file descriptor is a terminal.
  8. // see: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libbc/libc/gen/common/isatty.c
  9. func IsTerminal(fd uintptr) bool {
  10. var termio unix.Termio
  11. err := unix.IoctlSetTermio(int(fd), unix.TCGETA, &termio)
  12. return err == nil
  13. }
  14. // IsCygwinTerminal return true if the file descriptor is a cygwin or msys2
  15. // terminal. This is also always false on this environment.
  16. func IsCygwinTerminal(fd uintptr) bool {
  17. return false
  18. }
上海开阖软件有限公司 沪ICP备12045867号-1