From 4e127cf1b944b0caea73995aef56458dc15b6ba6 Mon Sep 17 00:00:00 2001 From: "root@ac.supos.de" Date: Sun, 13 Jul 2014 17:18:56 +0000 Subject: [PATCH] Added db_init function. It's still a dummy FossilOrigin-Name: de651c3fa38336b5870cea41368110282ce8a6afda703941e305e4e06116c5ce --- src/ac/ac_main.c | 9 +++++---- src/ac/db.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/ac/ac_main.c b/src/ac/ac_main.c index 65a4558a..5a9e4935 100644 --- a/src/ac/ac_main.c +++ b/src/ac/ac_main.c @@ -44,12 +44,13 @@ int main (int argc, const char * argv[]) read_config("ac.conf"); cw_log_debug_level=conf_debug_level; - test_db(); - - - cw_log(LOG_INFO,"Starting AC-Tube"); + db_init(); + + + + #ifdef WITH_DTLS dtls_init(); #endif diff --git a/src/ac/db.c b/src/ac/db.c index 5ba7ec1f..e3281f36 100644 --- a/src/ac/db.c +++ b/src/ac/db.c @@ -1,6 +1,36 @@ #include +#include "cw_log.h" + +static sqlite3 *handle; + +int db_init() +{ + const char * filename="ac.sqlite3"; + + cw_log_debug0("Initi sqlite3 db: %s",filename); + int rc = sqlite3_open(filename,&handle); + if (rc) + { + perror ("sqlite"); + return 0; + + } + + const char * cmd = "CREATE TABLE IF NOT EXISTS aclist (acid TEXT PRIMARY KEY,pass TEXT NOT NULL,activated INTEGER)"; + rc = sqlite3_exec(handle,cmd,0,0,0); + if (rc) + { + const char *em = sqlite3_errmsg(handle); + cw_log(LOG_ERR,"Error executing sql \"%s\" - Error msg: %s",cmd, em); + return 0; + + } + + return 1; +} +