diff options
Diffstat (limited to 'pc/gawkmisc.pc')
-rw-r--r-- | pc/gawkmisc.pc | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/pc/gawkmisc.pc b/pc/gawkmisc.pc index d79a3207..e2f114e4 100644 --- a/pc/gawkmisc.pc +++ b/pc/gawkmisc.pc @@ -235,16 +235,11 @@ int fd; /* os_isreadable --- fd can be read from */ int -os_isreadable(int fd, bool *isdir) +os_isreadable(const IOBUF_PUBLIC *iobuf, bool *isdir) { - struct stat sbuf; - *isdir = false; - if (fstat(fd, &sbuf) != 0) - return false; - - switch (sbuf.st_mode & S_IFMT) { + switch (iobuf->sbuf.st_mode & S_IFMT) { case S_IFREG: case S_IFCHR: /* ttys, /dev/null, .. */ #ifdef S_IFSOCK |