From 86dc6860f9def64ad554a7c69eeae28203661e2c Mon Sep 17 00:00:00 2001 From: Paride Legovini Date: Wed, 28 Sep 2016 18:59:15 +0200 Subject: Allow opening directories non-recursively --- util.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'util.c') diff --git a/util.c b/util.c index 070101e..395a345 100644 --- a/util.c +++ b/util.c @@ -89,7 +89,7 @@ void size_readable(float *size, const char **unit) *unit = units[MIN(i, ARRLEN(units) - 1)]; } -int r_opendir(r_dir_t *rdir, const char *dirname) +int r_opendir(r_dir_t *rdir, const char *dirname, bool recursive) { if (*dirname == '\0') return -1; @@ -106,6 +106,7 @@ int r_opendir(r_dir_t *rdir, const char *dirname) rdir->name = (char*) dirname; rdir->d = 0; + rdir->recursive = recursive; return 0; } @@ -167,7 +168,7 @@ char* r_readdir(r_dir_t *rdir) return filename; } - if (rdir->stlen > 0) { + if (rdir->recursive && rdir->stlen > 0) { /* open next subdirectory */ closedir(rdir->dir); if (rdir->d != 0) -- cgit v1.2.3-70-g09d2