fix build regression in i386 asm for atan2, atan2f
[musl] / src / unistd / isatty.c
index c8badaf..75a9c18 100644 (file)
@@ -1,9 +1,13 @@
 #include <unistd.h>
+#include <errno.h>
 #include <sys/ioctl.h>
 #include "syscall.h"
 
 int isatty(int fd)
 {
        struct winsize wsz;
-       return !__syscall(SYS_ioctl, fd, TIOCGWINSZ, &wsz);
+       unsigned long r = syscall(SYS_ioctl, fd, TIOCGWINSZ, &wsz);
+       if (r == 0) return 1;
+       if (errno != EBADF) errno = ENOTTY;
+       return 0;
 }