1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright 2010 Lennart Poettering
13 #include "path-util.h"
15 int dirent_ensure_type(DIR *d, struct dirent *de);
17 bool dirent_is_file(const struct dirent *de) _pure_;
18 bool dirent_is_file_with_suffix(const struct dirent *de, const char *suffix) _pure_;
20 struct dirent* readdir_no_dot(DIR *dirp);
22 #define FOREACH_DIRENT(de, d, on_error) \
23 for (errno = 0, de = readdir(d);; errno = 0, de = readdir(d)) \
29 } else if (hidden_or_backup_file((de)->d_name)) \
33 #define FOREACH_DIRENT_ALL(de, d, on_error) \
34 for (errno = 0, de = readdir(d);; errno = 0, de = readdir(d)) \