29 #ifndef KSM_DATABASE_H
30 #define KSM_DATABASE_H
45 #define KSM_DB_VERSION 3
55 typedef unsigned long DB_ID;
63 #define DB_RESULT_MAGIC (0x10203044)
72 #define DB_ROW_MAGIC (0xbedea133)
90 #define DB_RESULT_MAGIC (0x10203044)
99 #define DB_ROW_MAGIC (0xbedea133)
111 int DbConnect(DB_HANDLE* dbhandle,
const char* database, ...);
130 int DbUnsignedLong(DB_ROW row,
int field_index,
unsigned long* value);
131 int DbInt(DB_ROW row,
int field_index,
int *value);
132 int DbIntQuery(DB_HANDLE handle,
int* value,
const char* query);
133 int DbStringBuffer(DB_ROW row,
int field_index,
char* buffer,
size_t buflen);
134 int DbRowId(DB_ROW, DB_ID*
id);
138 const char*
DbErrmsg(DB_HANDLE handle);
149 int DbQuoteString(DB_HANDLE handle,
const char* in,
char* buffer,
size_t buflen);
152 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)