00001 00007 #ifndef INC_DB5_H 00008 #define INC_DB5_H 00009 #include <stdbool.h> 00010 00011 #include "db5_types.h" 00012 00017 bool db5_init(); 00018 00022 void db5_free(); 00023 00028 void db5_unwidechar_row(db5_row *entry); 00029 00034 void db5_widechar_row(db5_row *entry); 00035 00041 bool db5_update(const char *filename); 00042 00048 bool db5_insert(const char *filename); 00049 00055 bool db5_delete(const char *filename); 00056 00061 char **db5_select_filename(); 00062 00067 bool db5_index(); 00068 00076 bool db5_localfile(const char *filename, char *localfile, const size_t localfile_size); 00077 00085 bool db5_longname_to_shortname(const char *longname, char *shortname, const size_t shortname_size); 00086 00093 bool db5_generate_row(const char *localfile, db5_row *row); 00094 00102 bool db5_shortname_to_localfile(const char *shortname, char *localfile, const size_t localfile_size); 00103 00109 bool db5_exists(const char *filename); 00110 00115 uint32_t db5_count(); 00116 00121 void db5_print_row(db5_row *row); 00122 00123 #endif 00124