summaryrefslogtreecommitdiff
path: root/include/dirent.h
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2015-05-12 15:44:52 -0700
committerRoland McGrath <roland@hack.frob.com>2015-05-12 15:44:52 -0700
commit3206ee588ca265d453b59929500956b8894ff0bf (patch)
treec016a443d06751a60e2b3ed07992b595d36a52f2 /include/dirent.h
parentb834ffeea1600e4a826d5ef375b5f3f57b954c9f (diff)
downloadglibc-roland/scandir.tar.gz
Refactor scandir/scandirat to use common tail.roland/scandir
Diffstat (limited to 'include/dirent.h')
-rw-r--r--include/dirent.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/dirent.h b/include/dirent.h
index c50bd23783..258f2d0791 100644
--- a/include/dirent.h
+++ b/include/dirent.h
@@ -49,6 +49,26 @@ extern DIR *__alloc_dir (int fd, bool close_fd, int flags,
extern __typeof (rewinddir) __rewinddir;
extern void __scandir_cancel_handler (void *arg) attribute_hidden;
+extern int __scandir_tail (DIR *dp,
+ struct dirent ***namelist,
+ int (*select) (const struct dirent *),
+ int (*cmp) (const struct dirent **,
+ const struct dirent **))
+ internal_function attribute_hidden;
+# ifdef _DIRENT_MATCHES_DIRENT64
+# define __scandir64_tail (dp, namelist, select, cmp) \
+ __scandir_tail (dp, (struct dirent ***) (namelist), \
+ (int (*) (const struct dirent *)) (select), \
+ (int (*) (const struct dirent **, \
+ const struct dirent **)) (cmp))
+# else
+extern int __scandir64_tail (DIR *dp,
+ struct dirent64 ***namelist,
+ int (*select) (const struct dirent64 *),
+ int (*cmp) (const struct dirent64 **,
+ const struct dirent64 **))
+ internal_function attribute_hidden;
+# endif
libc_hidden_proto (__rewinddir)
extern __typeof (scandirat) __scandirat;