diff options
author | Roland McGrath <roland@hack.frob.com> | 2015-05-12 15:44:52 -0700 |
---|---|---|
committer | Roland McGrath <roland@hack.frob.com> | 2015-05-12 15:44:52 -0700 |
commit | 3206ee588ca265d453b59929500956b8894ff0bf (patch) | |
tree | c016a443d06751a60e2b3ed07992b595d36a52f2 /include/dirent.h | |
parent | b834ffeea1600e4a826d5ef375b5f3f57b954c9f (diff) | |
download | glibc-roland/scandir.tar.gz |
Refactor scandir/scandirat to use common tail.roland/scandir
Diffstat (limited to 'include/dirent.h')
-rw-r--r-- | include/dirent.h | 20 |
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; |