Angband
db.h
Go to the documentation of this file.
1 
21 #ifndef STATS_DB_H
22 #define STATS_DB_H
23 
24 #include <sqlite3.h>
25 
30 #define STATS_DB_STEP_RESET(s) \
31  err = sqlite3_step(s);\
32  if (err && err != SQLITE_DONE) return err;\
33  err = sqlite3_reset(s);\
34  if (err) return err;
35 
40 #define STATS_DB_FINALIZE(s) \
41  err = sqlite3_finalize(s);\
42  if (err) return err;
43 
44 extern bool stats_db_open(void);
45 extern bool stats_db_close(void);
46 extern int stats_db_exec(char *sql_str);
47 extern int stats_db_stmt_prep(sqlite3_stmt **sql_stmt, char *sql_str);
48 extern int stats_db_bind_ints(sqlite3_stmt *sql_stmt, int num_cols,
49  int offset, ...);
50 extern int stats_db_bind_rv(sqlite3_stmt *sql_stmt, int col,
51  random_value rv);
52 
53 #endif /* STATS_DB_H */