From 9d3c8770ec63fe3e02f82bdc244e63d701492322 Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Tue, 15 Apr 2025 18:50:57 -0500 Subject: Create scanner.c/h files --- src/main.c | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index abae0a9..d5e90c9 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,11 @@ #define _GNU_SOURCE -#include "shared.h" #include "arena.h" -#include "encryption.h" #include "ll.h" +#include "encryption.h" +#include "scanner.h" +#include "shared.h" + #include #include @@ -14,38 +16,19 @@ #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 lol(const struct dirent *node) {return 1;} int printnames(void *data) { - struct dirent *node = (struct dirent *)data; - - printf("%s\n", (node) ? node->d_name : "null"); + printf("%s\n", (data) ? ((struct dirent *)data)->d_name : "null"); return 0; } - 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"); + // Test code to showcase the scanner function - dlinkedlist *list = dlinkedlist_init(); - for(int i = 0; i < numentries; i++) - dlinkedlist_append(list, (void *)(namelist[i]), free); - free(namelist); - - dlinkedlist_foreach(list, printnames); - dlinkedlist_free(list); + dlinkedlist *ll = scandirlist(".", lol, alphasort); + dlinkedlist_foreach(ll, printnames); + dlinkedlist_free(ll); return 0; } \ No newline at end of file -- cgit v1.2.3