From f2606d0875dbaadb3f414d98d8f37fdbdf6036ea Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Wed, 3 May 2023 12:17:56 -0400 Subject: add rm, cp, mkdir, mv --- src/util/shared.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/util/shared.h') diff --git a/src/util/shared.h b/src/util/shared.h index 9bade52..26e27c3 100644 --- a/src/util/shared.h +++ b/src/util/shared.h @@ -32,13 +32,20 @@ enum When { AUTO }; +__attribute__ ((__format__(printf, 1, 2))) +void error_s(const char* format, ...); + __attribute__ ((__format__(printf, 1, 2))) void error(const char* format, ...); +__attribute__ ((__format__(printf, 1, 2))) +void output(const char* format, ...); + FILE* get_file_s(const char* path, const char* type); FILE* get_file(const char* path, const char* type); long int get_number(const char* text); long int get_blkm(const char* text); +mode_t get_mode(const char* next); bool streql(const char* a, const char* b); bool prefix(const char* pre, const char* str); @@ -50,8 +57,10 @@ void print_date_time(time_t mills, char buf[13]); #define ARG_UNUSED 0 #define ARG_USED 1 #define ARG_IGNORE 2 +#define ARG_INVALID 3 void check_arg (char* arg); +void global_help(void (*help)(void)); void parse_help (int argc, char** argv, void (*help)(void)); int parse_args (int argc, char** argv, void (*help)(void), int (*short_arg)(char, char*), int (*long_arg)(char*, char*)); @@ -62,3 +71,8 @@ char* get_path_buffer(); int push_path_buffer(const char* string); void pop_path_buffer(int i); +char* get_path_buffer_2(); +int push_path_buffer_2(const char* string); +void pop_path_buffer_2(int i); + +bool is_dot_dir(const char* path); -- cgit v1.2.3-freya