27 #ifndef KSM_DATABASE_H 28 #define KSM_DATABASE_H 43 #define KSM_DB_VERSION 4 53 typedef unsigned long DB_ID;
61 #define DB_RESULT_MAGIC (0x10203044) 70 #define DB_ROW_MAGIC (0xbedea133) 88 #define DB_RESULT_MAGIC (0x10203044) 97 #define DB_ROW_MAGIC (0xbedea133) 109 int DbConnect(DB_HANDLE* dbhandle,
const char* database, ...);
128 int DbUnsignedLong(DB_ROW row,
int field_index,
unsigned long* value);
129 int DbInt(DB_ROW row,
int field_index,
int *value);
131 int DbStringBuffer(DB_ROW row,
int field_index,
char* buffer,
size_t buflen);
132 int DbRowId(DB_ROW, DB_ID*
id);
150 int DbDateDiff(
const char* start,
int delta,
int sign,
char* buffer,
size_t buflen);
int DbBeginTransaction(void)
int DbStringBuffer(DB_ROW row, int field_index, char *buffer, size_t buflen)
int DbExecuteSql(DB_HANDLE handle, const char *stmt_str, DB_RESULT *result)
int DbDisconnect(DB_HANDLE dbhandle)
int DbExecuteSqlNoResult(DB_HANDLE dbhandle, const char *stmt_str)
int db_version_check(void)
struct db_result * DB_RESULT
int DbConnected(DB_HANDLE dbhandle)
int DbIntQuery(DB_HANDLE handle, int *value, const char *query)
int DbConnect(DB_HANDLE *dbhandle, const char *database,...)
void DbStringFree(char *string)
int DbLastRowId(DB_HANDLE handle, DB_ID *id)
const char * DbErrmsg(DB_HANDLE handle)
int DbDateDiff(const char *start, int delta, int sign, char *buffer, size_t buflen)
int DbQuoteString(DB_HANDLE handle, const char *in, char *buffer, size_t buflen)
void DbFreeResult(DB_RESULT result)
int DbCheckConnected(DB_HANDLE dbhandle)
int DbString(DB_ROW row, int field_index, char **result)
int DbInt(DB_ROW row, int field_index, int *value)
int DbErrno(DB_HANDLE handle)
int DbRowId(DB_ROW, DB_ID *id)
int DbFetchRow(DB_RESULT result, DB_ROW *row)
void DbFreeRow(DB_ROW row)
int DbUnsignedLong(DB_ROW row, int field_index, unsigned long *value)