#define _GNU_SOURCE #include "shared.h" #include "arena.h" #include "encryption.h" #include "ll.h" #include #include #include #include #include #include int selector(const struct dirent *ent) { // non-zero value includes a file, zero value excludes it if(strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) return 0; return 1; } int main() { // error(1, ENOTSUP, "No main file lol"); // Sample code on scanning the file system struct dirent **namelist = NULL; int numentries = scandir(".", &namelist, selector, alphasort); if(numentries < 0) error(1, errno, "Ran into error scanning dir"); dlinkedlist *ll = dlinkedlist_init(); for(int i = 0; i < numentries; i++) { if(dlinkedlist_append(ll, (void *)namelist[i], free) != 0) error(1, errno, "Could not add file entry to linked list"); free(namelist[i]); } free(namelist); dlinkedlist_free(&ll); return 0; }