From 54b82706a01049e4ed5e4d417f50f642c701105b Mon Sep 17 00:00:00 2001 From: "@syxhe" Date: Tue, 15 Apr 2025 18:02:06 -0500 Subject: Finish prototype scanning code --- src/main.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index cacbc4f..abae0a9 100644 --- a/src/main.c +++ b/src/main.c @@ -22,6 +22,13 @@ int selector(const struct dirent *ent) { return 1; } +int printnames(void *data) { + struct dirent *node = (struct dirent *)data; + + printf("%s\n", (node) ? node->d_name : "null"); + return 0; +} + int main() { // error(1, ENOTSUP, "No main file lol"); @@ -32,16 +39,13 @@ int main() { 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]); - } + dlinkedlist *list = dlinkedlist_init(); + for(int i = 0; i < numentries; i++) + dlinkedlist_append(list, (void *)(namelist[i]), free); free(namelist); - - dlinkedlist_free(&ll); + + dlinkedlist_foreach(list, printnames); + dlinkedlist_free(list); return 0; } \ No newline at end of file -- cgit v1.2.3