static int init_sqlite_database (CcnetSession *session) { char *db_path; db_path = g_build_path ("/", session->config_dir, CCNET_DB, NULL); session->db = ccnet_db_new_sqlite (db_path); if (!session->db) { g_warning ("Failed to open database.\n"); return -1; } return 0; }
static CcnetDB * open_sqlite_db (CcnetUserManager *manager) { CcnetDB *db = NULL; char *db_dir; char *db_path; db_dir = g_build_filename (manager->session->config_dir, "PeerMgr", NULL); if (checkdir_with_mkdir(db_dir) < 0) { ccnet_error ("Cannot open db dir %s: %s\n", db_dir, strerror(errno)); return NULL; } g_free (db_dir); db_path = g_build_filename (manager->session->config_dir, "PeerMgr", "usermgr.db", NULL); db = ccnet_db_new_sqlite (db_path); g_free (db_path); return db; }