refactor(tree)!: changed the api of the PathBuffer and generalized it to a List of char*
This commit is contained in:
parent
7113b53caa
commit
8efadf051c
2 changed files with 60 additions and 55 deletions
|
|
@ -11,19 +11,26 @@
|
|||
#include <zlib.h>
|
||||
|
||||
#include "utilities.h"
|
||||
#include "hash.h"
|
||||
#include "file.h"
|
||||
|
||||
typedef List PathBuffer;
|
||||
typedef List Tree;
|
||||
typedef List FileInfoBuffer;
|
||||
|
||||
typedef struct {
|
||||
char** paths;
|
||||
char* dir;
|
||||
FileInfoBuffer* files;
|
||||
size_t len;
|
||||
size_t capacity;
|
||||
} PathBuffer;
|
||||
} TreeEntry;
|
||||
|
||||
PathBuffer* new_path_buffer();
|
||||
void add_path(PathBuffer*, char*);
|
||||
void sort_path_buffer(PathBuffer*);
|
||||
void free_path_buffer(PathBuffer*);
|
||||
PathBuffer* path_buffer_new();
|
||||
void path_buffer_push(PathBuffer*, char*);
|
||||
void path_buffer_sort(PathBuffer*);
|
||||
void path_buffer_free(PathBuffer*);
|
||||
char* find_root(char*);
|
||||
void walk(char*, char*, char*, PathBuffer*, int, char*);
|
||||
void save_tree(const char*, PathBuffer*);
|
||||
void save_tree(PathBuffer*);
|
||||
|
||||
#endif // TREE_H
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue