aboutsummaryrefslogtreecommitdiffstats
path: root/extension/readdir.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-08-08 22:51:53 +0300
committerArnold D. Robbins <arnold@skeeve.com>2012-08-08 22:51:53 +0300
commit49658bfd0ef5d4efccd210c48560c43bf455ee16 (patch)
tree424786ecd8935fa1c7a281076ce70f896bb8ce3a /extension/readdir.c
parent88e81c931345aa485e55c6d6c7f3ad61dc200fed (diff)
downloadegawk-49658bfd0ef5d4efccd210c48560c43bf455ee16.tar.gz
egawk-49658bfd0ef5d4efccd210c48560c43bf455ee16.tar.bz2
egawk-49658bfd0ef5d4efccd210c48560c43bf455ee16.zip
Move struct stat into IOBUF_PUBLIC.
Diffstat (limited to 'extension/readdir.c')
-rw-r--r--extension/readdir.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/extension/readdir.c b/extension/readdir.c
index 2c25a95b..c28764e8 100644
--- a/extension/readdir.c
+++ b/extension/readdir.c
@@ -184,14 +184,10 @@ dir_close(struct iobuf_public *iobuf)
static int
dir_can_take_file(const IOBUF_PUBLIC *iobuf)
{
- struct stat sbuf;
- int fd;
-
if (iobuf == NULL)
return 0;
- fd = iobuf->fd;
- return (fd >= 0 && fstat(fd, & sbuf) >= 0 && S_ISDIR(sbuf.st_mode));
+ return (iobuf->fd != INVALID_HANDLE && S_ISDIR(iobuf->sbuf.st_mode));
}
/*