16 #include <gwenhywfar/debug.h> 17 #include <gwenhywfar/ct.h> 18 #include <gwenhywfar/ctplugin.h> 19 #include <gwenhywfar/text.h> 20 #include <gwenhywfar/mdigest.h> 21 #include <gwenhywfar/syncio.h> 22 #include <gwenhywfar/syncio_file.h> 23 #include <gwenhywfar/syncio_buffered.h> 44 "Specify folder to check",
45 "Specify folder to check" 55 "Show this help screen",
56 "Show this help screen" 66 fprintf(stderr,
"ERROR: Could not parse arguments\n");
74 fprintf(stderr,
"ERROR: Could not create help string\n");
89 fprintf(stderr,
"ERROR: Integrity check failed");
95 fprintf(stdout,
"All files found (passed)\n");
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
void GWEN_MDigest_free(GWEN_MDIGEST *md)
struct GWEN_DB_NODE GWEN_DB_NODE
#define GWEN_ARGS_FLAGS_HELP
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
#define GWEN_ARGS_RESULT_HELP
#define GWEN_ARGS_RESULT_ERROR
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Rmd160_new(void)
int GWEN_MDigest_CheckFileTree(GWEN_MDIGEST *md, const char *folder, const char *checksumFile, int strictCheck, uint32_t pid)
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
struct GWEN_MDIGEST GWEN_MDIGEST
#define GWEN_ARGS_MODE_ALLOW_FREEPARAM
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_ARGS_FLAGS_LAST
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
int checkTree(GWEN_DB_NODE *dbArgs, int argc, char **argv)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
#define GWEN_DB_FLAGS_DEFAULT