/* dblayer.h - Database layer for ck ---------------------------*- C -*- * * This file is part of ck, the config keeper * * --------------------------------------------------------------------- * * * ------------------------------------------------------------------ */ #ifndef DBLAYER_H #define DBLAYER_H #include typedef enum SqlErrors SqlError; enum SqlErrors { SQL_NO_ERR = 0, SQL_ERR_NO_DB_FILE, SQL_ERR_NO_TABLES, SQL_ERR_SQLITE }; typedef struct DBstruct DB; struct DBstruct { sqlite3 *get; SqlError error; }; extern int db_exists(); extern DB open_DB(); /* init */ extern void init_make_tables(DB *db); extern DB init_make_DB(); #endif /* DBLAEYR_H */