1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* * isatty.c */ #include <unistd.h> #include <termios.h> #include <errno.h> int isatty(int fd) { struct termios dummy; /* All ttys support TIOCGPGRP */ /* except /dev/console which needs TCGETS */ return !ioctl(fd, TCGETS, &dummy); }