有没有办法通过系统调用确定STDIN是否是TTY?

时间:2017-01-28 05:39:30

标签: linux macos assembly system-calls

我知道有int isatty(int filedes)函数,但这在标准C库中。我想通过在Linux和OSX中进行系统调用来确定STDIN是否是TTY(我在汇编中编写FORTH并且我不想链接到C库)。

1 个答案:

答案 0 :(得分:1)

isatty()通过尝试在文件描述符上执行the TCGETS ioctl来工作。如果成功,那就是TTY。