浏览代码

Merge pull request #30 from mattn/fix-android

Add android build
mattn 6 年之前
父节点
当前提交
369ecd8cea
共有 2 个文件被更改,包括 18 次插入0 次删除
  1. 17 0
      isatty_android.go
  2. 1 0
      isatty_linux.go

+ 17 - 0
isatty_android.go

@@ -0,0 +1,17 @@
+// +build android
+
+package isatty
+
+import (
+	"syscall"
+	"unsafe"
+)
+
+const ioctlReadTermios = syscall.TCGETS
+
+// IsTerminal return true if the file descriptor is terminal.
+func IsTerminal(fd uintptr) bool {
+	var termios syscall.Termios
+	_, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
+	return err == 0
+}

+ 1 - 0
isatty_linux.go

@@ -1,5 +1,6 @@
 // +build linux
 // +build linux
 // +build !appengine
 // +build !appengine
+// +build !android
 
 
 package isatty
 package isatty