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