diff options
| author | Aargh Rai <shubh2007rai@gmail.com> | 2026-03-28 19:03:45 +0530 |
|---|---|---|
| committer | Aargh Rai <shubh2007rai@gmail.com> | 2026-03-28 19:03:45 +0530 |
| commit | c7194b9b07a9c80344b52e002d0863fd258f0b38 (patch) | |
| tree | 258e0aae8fdbdce64d8df36e75138a186358cd6b /src/lib.h | |
basic backup system, which utlizies regex for ignore files
Diffstat (limited to 'src/lib.h')
| -rwxr-xr-x | src/lib.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib.h b/src/lib.h new file mode 100755 index 0000000..999e7d7 --- /dev/null +++ b/src/lib.h @@ -0,0 +1,24 @@ +#include <unistd.h> +#include <string.h> +#include <stdio.h> +#include <sys/stat.h> +#include <dirent.h> +#include <stdio.h> +#include <stdlib.h> + +#define NULL_STR (char*)0 +#define DEFAULT_CONFIG_CONTENTS "^node_modules$\n^target$\n^build$\n^dist$\n^\\.next$\n^\\.output$\n^\\.vercel$\n^\\.wrangler$\n^\\.venv$\n^\\.astro$\n^\\.devenv$\n^__pycache__$" + +typedef enum { + path_type_unknown, + path_type_directory, + path_type_file +} path_type; + +char* get_default_config(); +char* shift(int* argc, char*** argv); +char* get_ignore_file(char* ignore_file, int VERBOSE); +void mkdir_if_not_exist(char* path, int VERBOSE); +void verify_parent_dirs_exist(char* file_path, int VERBOSE); + +void backup(char* target, char* ignore_instructions, int VERBOSE); |
