29 #include "../my_config.h" 32 #define EXIT_OK 0 // all that was asked is done 33 #define EXIT_SYNTAX 1 // syntax error on command line 34 #define EXIT_ERROR 2 // error not related to the data treated 36 #define EXIT_BUG 3 // detected a condition that should never happen 37 #define EXIT_USER_ABORT 4 // user asked to abort (or question in non 39 #define EXIT_DATA_ERROR 5 // error in data treated (could not save/restore/ 42 #define EXIT_SCRIPT_ERROR 6 // error around the execution of a user command 44 #define EXIT_LIBDAR 7 // error calling libdar. Arguments given to libdar 46 #define EXIT_LIMITINT 8 // limitinit overflow 48 #define EXIT_UNKNOWN_ERROR 9 50 #define EXIT_COMPILATION 10 // feature not activated at compilation time 51 #define EXIT_SAVED_MODIFIED 11 // some files have been modified at the time they were saved 53 #define EXTENSION "dar" 57 #define __VERSION__ "unknown" 64 #define CC_NAT "unknown" 72 extern void dar_suite_reset_signal_handler();
88 const char *getopt_string,
90 const struct option *long_options,
93 int (*call)(
user_interaction & dialog,
int,
char *
const [],
const char **env));
95 extern std::string dar_suite_command_line_features();
int dar_suite_global(int argc, char *const argv[], const char **env, const char *getopt_string, char stop_scan, int(*call)(user_interaction &dialog, int, char *const [], const char **env))
This is a pure virtual class that is used by libdar when interaction with the user is required...
defines the interaction between libdar and the user.Three classes are defined
libdar namespace encapsulate all libdar symbols