25 #ifndef GWENHYWFAR_Funcs_H
26 #define GWENHYWFAR_Funcs_H
45 int (*func2)(int,
char**);
51 #define GWEN_FUNCS_ENTRY_HELP(a,b,c) { a, b, NULL, NULL, c }
54 #define GWEN_FUNNCS_ENTRY_ARGS_HELP(a,b,c) { a, 0, b, NULL, c }
57 #define GWEN_FUNCS_ENTRY_DB_NODE_ARGS_HELP(a,b,c) { a, NULL, NULL, b, c }
60 #define GWEN_FUNCS_ENTRY_END() { NULL, NULL, NULL, NULL, NULL }
63 #define GWEN_FUNCS_ENTRY(a,b) { a, b, NULL, NULL, NULL }
64 #define GWEN_FUNCS_ENTRY_ARGS(a,b) { a, 0, b, NULL, NULL }
65 #define GWEN_FUNCS_ENTRY_DB_NODE_ARGS(a,b) { a, NULL, NULL, b, NULL }
68 #define GWEN_FE_DAH GWEN_FUNCS_ENTRY_DB_NODE_ARGS_HELP
69 #define GWEN_FE_DA GWEN_FUNCS_ENTRY_DB_NODE_ARGS
70 #define GWEN_FE_D GWEN_FUNCS_ENTRY_DB_NODE
71 #define GWEN_FE_END GWEN_FUNCS_ENTRY_END
struct GWEN_DB_NODE GWEN_DB_NODE
GWENHYWFAR_API const GWEN_FUNCS * GWEN_Funcs_Find(const GWEN_FUNCS *funcs, const char *name)
GWENHYWFAR_API int GWEN_Funcs_Call_DB_NODE_Args(const GWEN_FUNCS *func, GWEN_DB_NODE *node, int argc, char **argv)
GWENHYWFAR_API int GWEN_Funcs_Has_Call_Args(const GWEN_FUNCS *func)
GWENHYWFAR_API int GWEN_Funcs_Call(const GWEN_FUNCS *func)
GWENHYWFAR_API int GWEN_Funcs_Has_Call(const GWEN_FUNCS *func)
GWENHYWFAR_API int GWEN_Funcs_Call_Args(const GWEN_FUNCS *func, int argc, char **argv)
GWENHYWFAR_API int GWEN_Funcs_Has_Call_DB_NODE_Args(const GWEN_FUNCS *func)
GWENHYWFAR_API void GWEN_Funcs_Usage_With_Help(const GWEN_FUNCS *funcs)
GWENHYWFAR_API void GWEN_Funcs_Usage(const GWEN_FUNCS *funcs)