Added db_init function. It's still a dummy

FossilOrigin-Name: de651c3fa38336b5870cea41368110282ce8a6afda703941e305e4e06116c5ce
This commit is contained in:
root@ac.supos.de 2014-07-13 17:18:56 +00:00
parent 7e9812cddb
commit 4e127cf1b9
2 changed files with 35 additions and 4 deletions

View File

@ -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

View File

@ -1,6 +1,36 @@
#include <sqlite3.h>
#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;
}