#include <sqlite3.h>
#include "util.h"
-HAPI sqlite3 *db_open(void);
-HAPI void db_close(sqlite3 *db);
+extern sqlite3 *db_open(void);
+extern void db_close(sqlite3 *db);
-HAPI sqlite3_stmt *db_prepare(sqlite3 *db, const char *query);
-HAPI appl_error_e db_next(sqlite3 *db, sqlite3_stmt *stmt);
-HAPI appl_error_e db_reset(sqlite3 *db, sqlite3_stmt *stmt);
+extern sqlite3_stmt *db_prepare(sqlite3 *db, const char *query);
+extern int db_next(sqlite3 *db, sqlite3_stmt *stmt);
+extern int db_reset(sqlite3 *db, sqlite3_stmt *stmt);
-HAPI appl_error_e db_bind_bool(sqlite3 *db, sqlite3_stmt *stmt, int idx, bool value);
-HAPI appl_error_e db_bind_int(sqlite3 *db, sqlite3_stmt *stmt, int idx, int value);
-HAPI appl_error_e db_bind_double(sqlite3 *db, sqlite3_stmt *stmt, int idx, double value);
-HAPI appl_error_e db_bind_str(sqlite3 *db, sqlite3_stmt *stmt, int idx, const char *str);
+extern int db_bind_bool(sqlite3 *db, sqlite3_stmt *stmt, int idx, bool value);
+extern int db_bind_int(sqlite3 *db, sqlite3_stmt *stmt, int idx, int value);
+extern int db_bind_double(sqlite3 *db, sqlite3_stmt *stmt, int idx, double value);
+extern int db_bind_str(sqlite3 *db, sqlite3_stmt *stmt, int idx, const char *str);
-HAPI bool db_get_bool(sqlite3_stmt *stmt, int index);
-HAPI int db_get_int(sqlite3_stmt *stmt, int index);
-HAPI int db_get_double(sqlite3_stmt *stmt, int index);
-HAPI const char *db_get_str(sqlite3_stmt *stmt, int index);
+extern bool db_get_bool(sqlite3_stmt *stmt, int index);
+extern int db_get_int(sqlite3_stmt *stmt, int index);
+extern int db_get_double(sqlite3_stmt *stmt, int index);
+extern const char *db_get_str(sqlite3_stmt *stmt, int index);
-HAPI appl_error_e db_finalize(sqlite3 *db, sqlite3_stmt *stmt);
-HAPI appl_error_e db_exec(sqlite3 *db, const char *query);
+extern int db_finalize(sqlite3 *db, sqlite3_stmt *stmt);
+extern int db_exec(sqlite3 *db, const char *query);
-HAPI appl_error_e db_begin_transaction(sqlite3 *db);
-HAPI appl_error_e db_end_transaction(sqlite3 *db);
+extern int db_begin_transaction(sqlite3 *db);
+extern int db_end_transaction(sqlite3 *db);
-HAPI appl_error_e db_drop_table(sqlite3 *db);
-HAPI appl_error_e db_create_table(sqlite3 *db);
+extern int db_drop_table(sqlite3 *db);
+extern int db_create_table(sqlite3 *db);
-HAPI appl_error_e db_insert_version(sqlite3 *db, int version);
-HAPI appl_error_e db_remove_version(sqlite3 *db, int version);
-HAPI appl_error_e db_update_version(sqlite3 *db, int version);
-HAPI appl_error_e db_count_version(sqlite3 *db);
+extern int db_insert_version(sqlite3 *db, int version);
+extern int db_remove_version(sqlite3 *db, int version);
+extern int db_update_version(sqlite3 *db, int version);
+extern int db_count_version(sqlite3 *db);
+
+extern int db_insert_login(sqlite3 *db, const char *id, const char *passwd);
+extern int db_update_login(sqlite3 *db, const char *id, const char *passwd);
+extern int db_remove_login(sqlite3 *db, const char *id, const char *passwd);
+extern int db_count_login(sqlite3 *db, const char *id, const char *passwd);
#endif // __ADVENTURE_DB_H__
-HAPI appl_error_e db_next(sqlite3 *db, sqlite3_stmt *stmt)
+HAPI int db_next(sqlite3 *db, sqlite3_stmt *stmt)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_reset(sqlite3 *db, sqlite3_stmt *stmt)
+HAPI int db_reset(sqlite3 *db, sqlite3_stmt *stmt)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_bind_bool(sqlite3 *db, sqlite3_stmt *stmt, int idx, bool value)
+HAPI int db_bind_bool(sqlite3 *db, sqlite3_stmt *stmt, int idx, bool value)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_bind_int(sqlite3 *db, sqlite3_stmt *stmt, int idx, int value)
+HAPI int db_bind_int(sqlite3 *db, sqlite3_stmt *stmt, int idx, int value)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_bind_double(sqlite3 *db, sqlite3_stmt *stmt, int idx, double value)
+HAPI int db_bind_double(sqlite3 *db, sqlite3_stmt *stmt, int idx, double value)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_bind_str(sqlite3 *db, sqlite3_stmt *stmt, int idx, const char *str)
+HAPI int db_bind_str(sqlite3 *db, sqlite3_stmt *stmt, int idx, const char *str)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_finalize(sqlite3 *db, sqlite3_stmt *stmt)
+HAPI int db_finalize(sqlite3 *db, sqlite3_stmt *stmt)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_exec(sqlite3 *db, const char *query)
+HAPI int db_exec(sqlite3 *db, const char *query)
{
sqlite3_stmt *stmt = NULL;
-HAPI appl_error_e db_begin_transaction(sqlite3 *db)
+HAPI int db_begin_transaction(sqlite3 *db)
{
int ret = SQLITE_BUSY;
-HAPI appl_error_e db_end_transaction(sqlite3 *db)
+HAPI int db_end_transaction(sqlite3 *db)
{
int ret = SQLITE_OK;
-HAPI appl_error_e db_create_table(sqlite3 *db)
+HAPI int db_create_table(sqlite3 *db)
{
const char *TABLES[] = {
"CREATE TABLE IF NOT EXIST db_checksum (version INT);",
-HAPI appl_error_e db_drop_table(sqlite3 *db)
+HAPI int db_drop_table(sqlite3 *db)
{
const char *TABLES[] = {
"DROP TABLE IF EXIST db_checksum;",
-HAPI appl_error_e db_insert_version(sqlite3 *db, int version)
+HAPI int db_insert_version(sqlite3 *db, int version)
{
const char *QUERY_SYNTAX = "INSERT INTO db_checksum (version) values (%d);";
char *query = NULL;
-HAPI appl_error_e db_remove_version(sqlite3 *db, int version)
+HAPI int db_remove_version(sqlite3 *db, int version)
{
const char *QUERY_SYNTAX = "DELETE FROM db_checksum WHERE version=%d;";
char *query = NULL;
-HAPI appl_error_e db_update_version(sqlite3 *db, int version)
+HAPI int db_update_version(sqlite3 *db, int version)
{
const char *QUERY_SYNTAX = "UPDATE db_checksum SET version=%d;";
char *query = NULL;
-HAPI appl_error_e db_count_version(sqlite3 *db)
+HAPI int db_count_version(sqlite3 *db)
{
const char *QUERY_SYNTAX = "SELECT COUNT(*) FROM db_checksum;";
sqlite3_stmt *st = NULL;