Move components into dedicated subdirectory
This brings us a lot more tidiness.
This commit is contained in:

committed by
Aaron Marcher

parent
61e44e8948
commit
7246dc4381
30
components/num_files.c
Normal file
30
components/num_files.c
Normal file
@ -0,0 +1,30 @@
|
||||
/* See LICENSE file for copyright and license details. */
|
||||
#include <dirent.h>
|
||||
#include <err.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "../util.h"
|
||||
|
||||
const char *
|
||||
num_files(const char *dir)
|
||||
{
|
||||
struct dirent *dp;
|
||||
DIR *fd;
|
||||
int num = 0;
|
||||
|
||||
if ((fd = opendir(dir)) == NULL) {
|
||||
warn("Failed to get number of files in directory %s", dir);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
while ((dp = readdir(fd)) != NULL) {
|
||||
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
|
||||
continue; /* skip self and parent */
|
||||
num++;
|
||||
}
|
||||
|
||||
closedir(fd);
|
||||
|
||||
return bprintf("%d", num);
|
||||
}
|
Reference in New Issue
Block a user