diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-01-31 13:48:12 +0300 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-02-01 12:37:00 +0300 |
commit | 3e24fbf6f0e4915efbbd98702e4801bcf9ebf89a (patch) | |
tree | 0d409b4027cec50593950e969031bbec10f8dac3 /newlib/libc/posix/scandir.c | |
parent | 67613cbbd87b5b3c5b10209e6272fc8ec6405b26 (diff) |
scandir: Add support for struct dirent::d_type
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
Diffstat (limited to 'newlib/libc/posix/scandir.c')
-rw-r--r-- | newlib/libc/posix/scandir.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/newlib/libc/posix/scandir.c b/newlib/libc/posix/scandir.c index c39d9a4c4..7fd008910 100644 --- a/newlib/libc/posix/scandir.c +++ b/newlib/libc/posix/scandir.c @@ -33,7 +33,7 @@ #include <sys/cdefs.h> __SCCSID("@(#)scandir.c 8.3 (Berkeley) 1/2/94"); -__FBSDID("$FreeBSD$"); +__FBSDID("$FreeBSD: head/lib/libc/gen/scandir.c 335898 2018-07-03 17:31:45Z jhb $"); /* * Scan the directory dirname calling select to make a list of selected @@ -95,6 +95,9 @@ scandir(const char *dirname, struct dirent ***namelist, if (p == NULL) goto fail; p->d_ino = d->d_ino; +#ifdef DT_UNKNOWN + p->d_type = d->d_type; +#endif p->d_reclen = d->d_reclen; #ifdef _DIRENT_HAVE_D_NAMLEN p->d_namlen = d->d_namlen; |