core-legacy/include/database.h

43 lines
677 B
C
Raw Permalink Normal View History

2020-05-05 09:42:02 +00:00
#ifndef CORE_DATABASE_H
#define CORE_DATABASE_H
#include <sqlite3.h>
typedef int database_transaction_lock;
2020-05-05 09:42:02 +00:00
extern sqlite3 *global_database;
2020-08-15 10:13:03 +00:00
void
database_init();
void
database_free();
void
2020-05-05 09:42:02 +00:00
database_migrate();
2020-08-15 10:13:03 +00:00
void
database_transaction_begin(database_transaction_lock *lock);
2020-08-15 10:13:03 +00:00
void
2020-11-13 23:34:20 +00:00
database_transaction_commit(const database_transaction_lock *lock);
2020-08-15 10:13:03 +00:00
void
2020-11-13 23:34:20 +00:00
database_transaction_rollback(const database_transaction_lock *lock);
2020-08-15 10:13:03 +00:00
int
database_helper_get_id(sqlite3_stmt *stmt);
int*
database_helper_get_ids(sqlite3_stmt *stmt);
char*
database_helper_get_string(sqlite3_stmt *stmt);
char**
database_helper_get_strings(sqlite3_stmt *stmt);
2020-05-05 09:42:02 +00:00
#endif /* CORE_DATABASE_H */