* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-#include <stdio.h>
-#include <string.h>
-#include <dirent.h>
-#include <sys/stat.h>
-#include <stdlib.h> /* free() */
#include "libbb.h"
#undef DEBUG_RECURS_ACTION
* is so stinking huge.
*/
int recursive_action(const char *fileName,
- int recurse, int followLinks, int depthFirst,
- int (*fileAction) (const char *fileName,
- struct stat * statbuf,
- void* userData),
- int (*dirAction) (const char *fileName,
- struct stat * statbuf,
- void* userData),
- void* userData)
+ int recurse, int followLinks, int depthFirst,
+ int (*fileAction) (const char *fileName, struct stat * statbuf, void* userData),
+ int (*dirAction) (const char *fileName, struct stat * statbuf, void* userData),
+ void* userData)
{
int status;
struct stat statbuf;
return FALSE;
}
- if (! followLinks && (S_ISLNK(statbuf.st_mode))) {
+ if (!followLinks && (S_ISLNK(statbuf.st_mode))) {
if (fileAction == NULL)
return TRUE;
else
return fileAction(fileName, &statbuf, userData);
}
- if (! recurse) {
+ if (!recurse) {
if (S_ISDIR(statbuf.st_mode)) {
if (dirAction != NULL)
return (dirAction(fileName, &statbuf, userData));
if (S_ISDIR(statbuf.st_mode)) {
DIR *dir;
- if (dirAction != NULL && ! depthFirst) {
+ if (dirAction != NULL && !depthFirst) {
status = dirAction(fileName, &statbuf, userData);
- if (! status) {
+ if (!status) {
bb_perror_msg("%s", fileName);
return FALSE;
} else if (status == SKIP)
return TRUE;
}
- dir = bb_opendir(fileName);
+ dir = opendir(fileName);
if (!dir) {
return FALSE;
}
nextFile = concat_subpath_file(fileName, next->d_name);
if(nextFile == NULL)
continue;
- if (! recursive_action(nextFile, TRUE, followLinks, depthFirst,
+ if (!recursive_action(nextFile, TRUE, followLinks, depthFirst,
fileAction, dirAction, userData)) {
status = FALSE;
}
}
closedir(dir);
if (dirAction != NULL && depthFirst) {
- if (! dirAction(fileName, &statbuf, userData)) {
+ if (!dirAction(fileName, &statbuf, userData)) {
bb_perror_msg("%s", fileName);
return FALSE;
}
}
- if (! status)
+ if (!status)
return FALSE;
} else {
if (fileAction == NULL)