chiark / gitweb /
6538677c2a3b291a9763e28580c4a5aefc9352f8
[ypp-sc-tools.web-live.git] / yarrg / rssetup.c
1
2 #include "rscommon.h"
3
4 sqlite3 *db;
5 sqlite3_stmt *ss_ipair;
6
7 void setup(void) {
8   SQL_MUST( sqlite3_open("OCEAN-Midnight.db", &db) );
9   setup_value();
10 }
11
12 int sql_step_wrap(sqlite3_stmt *ssh, const char *ssh_string,
13                   const char *file, int line) {
14   for (;;) {
15     int sqr;
16     sqr= sqlite3_step((ssh));
17     switch (sqr) {
18     case SQLITE_DONE: return 0;
19     case SQLITE_ROW: return 1;
20     case SQLITE_BUSY: sysassert(! usleep(5000) ); break;
21     default: fatal("SQL step failed at %s:%d: code %d: %s: %s",
22                    file, line, sqr, sqlite3_errmsg(db), ssh_string);
23     }
24   }
25 }