move iterate_on_dir() from e2fsprogs to libbb
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
@@ -8,33 +8,6 @@
|
||||
#include "libbb.h"
|
||||
#include "e2fs_lib.h"
|
||||
|
||||
#if INT_MAX == LONG_MAX
|
||||
#define IF_LONG_IS_SAME(...) __VA_ARGS__
|
||||
#define IF_LONG_IS_WIDER(...)
|
||||
#else
|
||||
#define IF_LONG_IS_SAME(...)
|
||||
#define IF_LONG_IS_WIDER(...) __VA_ARGS__
|
||||
#endif
|
||||
|
||||
/* Iterate a function on each entry of a directory */
|
||||
int iterate_on_dir(const char *dir_name,
|
||||
int FAST_FUNC (*func)(const char *, struct dirent *, void *),
|
||||
void *private)
|
||||
{
|
||||
DIR *dir;
|
||||
struct dirent *de;
|
||||
|
||||
dir = opendir(dir_name);
|
||||
if (dir == NULL) {
|
||||
return -1;
|
||||
}
|
||||
while ((de = readdir(dir)) != NULL) {
|
||||
func(dir_name, de, private);
|
||||
}
|
||||
closedir(dir);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Print file attributes on an ext2 file system */
|
||||
const uint32_t e2attr_flags_value[] ALIGN4 = {
|
||||
#ifdef ENABLE_COMPRESSION
|
||||
|
Reference in New Issue
Block a user