00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LIBAEGIS_HELP_H
00021 #define LIBAEGIS_HELP_H
00022
00023 #include <common/main.h>
00024
00025 struct string_ty;
00026 class nstring;
00027
00028 void help(const char *progname, void (*usagefunc)(void));
00029 void generic_argument(void(*usagefunc)(void));
00030 void bad_argument(void(*usagefunc)(void)) NORETURN;
00031 void mutually_exclusive_options(int name1, int name2, void(*usagefunc)(void));
00032 void mutually_exclusive_options3(int name1, int name2, int name3,
00033 void (*usagefunc)(void));
00034 void duplicate_option(void(*usagefunc)(void));
00035 void duplicate_option_by_name(int name, void(*usagefunc)(void));
00036 void option_needs_number(int name, void(*usagefunc)(void));
00037 void option_needs_string(int name, void(*usagefunc)(void));
00038 void option_needs_name(int name, void(*usagefunc)(void));
00039 void option_needs_file(int name, void(*usagefunc)(void));
00040 void option_needs_dir(int name, void(*usagefunc)(void));
00041 void option_needs_files(int name, void(*usagefunc)(void));
00042
00053 void option_needs_url(int name, void(*usagefunc)(void));
00054
00055 void option_needs_uuid(int name, void(*usagefunc)(void));
00056
00057 void fatal_too_many_files(void) NORETURN;
00058
00059 void fatal_user_too_privileged(string_ty *name) NORETURN DEPRECATED;
00060 void fatal_user_too_privileged(const nstring &name) NORETURN;
00061
00062 void fatal_group_too_privileged(string_ty *name) NORETURN DEPRECATED;
00063 void fatal_group_too_privileged(const nstring &name) NORETURN;
00064
00065 void fatal_bad_project_name(string_ty *) NORETURN;
00066 void fatal_project_name_too_long(string_ty *, int) NORETURN;
00067 void fatal_date_unknown(const char *) NORETURN;
00068 void fatal_project_alias_exists(string_ty *) NORETURN;
00069
00070 #endif // LIBAEGIS_HELP_H