#ifndef LIST_H #define LIST_H typedef struct node { char *file_path; struct node *next; } Node; void add_file_path(Node **head, char *file_path); void list_files_recursively(char *base_path, Node **head, int max_depth, int current_depth); void free_file_list(Node *head); int size_of_file_list(Node *head); #endif