00001 00007 #ifndef INC_DB5_DAT_H 00008 #define INC_DB5_DAT_H 00009 #include <stdbool.h> 00010 #include <stdint.h> 00011 00012 #include "db5_types.h" 00013 00017 #define DB5_ROW_NOT_FOUND ((uint32_t)-1) 00018 00023 bool db5_dat_init(); 00024 00028 void db5_dat_free(); 00029 00036 bool db5_dat_select_row(const uint32_t index, db5_row *entry); 00037 00044 bool db5_dat_update(const uint32_t index, db5_row *entry); 00045 00051 bool db5_dat_insert(db5_row *entry); 00052 00058 bool db5_dat_delete_row(const uint32_t index); 00059 00065 uint32_t db5_dat_select_by_filename(const char *filename); 00066 00067 #endif 00068