diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-12-10 01:07:15 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2023-12-10 01:07:15 -0500 |
commit | 0910bee606b629c9110ab18d286f13273ba9876d (patch) | |
tree | 7be91886a8a6d5b76d4efcd82eb6931a596b012f /src/utils.c | |
parent | 58df72e651e6b45ba60b0ab3cc29538976cd9697 (diff) | |
download | stasis-0910bee606b629c9110ab18d286f13273ba9876d.tar.gz |
Add isempty_dir() function
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c index 7fe98b8..6aa9ffb 100644 --- a/src/utils.c +++ b/src/utils.c @@ -465,4 +465,23 @@ char *xmkstemp(FILE **fp) { } char *path = strdup(t_name); return path; +} + +int isempty_dir(const char *path) { + DIR *dp; + struct dirent *rec; + size_t count = 0; + + dp = opendir(path); + if (!dp) { + return -1; + } + while ((rec = readdir(dp)) != NULL) { + if (!strcmp(rec->d_name, ".") || !strcmp(rec->d_name, "..")) { + continue; + } + count++; + } + + return count == 0; }
\ No newline at end of file |