27 lines
527 B
C
27 lines
527 B
C
#ifndef TREE_H
|
|
#define TREE_H
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include <dirent.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
#include <zlib.h>
|
|
|
|
|
|
typedef struct {
|
|
char** paths;
|
|
size_t len;
|
|
size_t capacity;
|
|
} PathBuffer;
|
|
|
|
PathBuffer* new_path_buffer();
|
|
void add_path(PathBuffer*, char*);
|
|
void free_path_buffer(PathBuffer*);
|
|
char* find_root(char*);
|
|
void walk(const char*, const char*, const char*, PathBuffer*);
|
|
void save_tree(const char*, PathBuffer*);
|
|
|
|
#endif // TREE_H
|