typo fix
[busybox-git.git] / libbb / iterate_on_dir.c
blobdeef72ebf81b5331a02639900fb8b03b8eab929f
1 /* vi: set sw=4 ts=4: */
2 /*
3 * See README for additional information
5 * Licensed under GPLv2, see file LICENSE in this source tree.
6 */
7 //kbuild:lib-y += iterate_on_dir.o
9 #include "libbb.h"
11 /* Iterate a function on each entry of a directory */
12 int FAST_FUNC iterate_on_dir(const char *dir_name,
13 int FAST_FUNC (*func)(const char *, struct dirent *, void *),
14 void *private)
16 DIR *dir;
17 struct dirent *de;
19 dir = opendir(dir_name);
20 if (dir == NULL) {
21 return -1;
23 while ((de = readdir(dir)) != NULL) {
24 func(dir_name, de, private);
26 closedir(dir);
27 return 0;