1 #ifndef _db_h_ 2 #define _db_h_ 3 4 #include "map.h" 5 #include "sign.h" 6 7 void db_enable(); 8 void db_disable(); 9 int get_db_enabled(); 10 int db_init(char *path); 11 void db_close(); 12 void db_commit(); 13 void db_auth_set(char *username, char *identity_token); 14 int db_auth_select(char *username); 15 void db_auth_select_none(); 16 int db_auth_get( 17 char *username, 18 char *identity_token, int identity_token_length); 19 int db_auth_get_selected( 20 char *username, int username_length, 21 char *identity_token, int identity_token_length); 22 void db_save_state(float x, float y, float z, float rx, float ry); 23 int db_load_state(float *x, float *y, float *z, float *rx, float *ry); 24 void db_insert_block(int p, int q, int x, int y, int z, int w); 25 void db_insert_light(int p, int q, int x, int y, int z, int w); 26 void db_insert_sign( 27 int p, int q, int x, int y, int z, int face, const char *text); 28 void db_delete_sign(int x, int y, int z, int face); 29 void db_delete_signs(int x, int y, int z); 30 void db_delete_all_signs(); 31 void db_load_blocks(Map *map, int p, int q); 32 void db_load_lights(Map *map, int p, int q); 33 void db_load_signs(SignList *list, int p, int q); 34 int db_get_key(int p, int q); 35 void db_set_key(int p, int q, int key); 36 void db_worker_start(); 37 void db_worker_stop(); 38 int db_worker_run(void *arg); 39 40 #endif 41