48 lines
930 B
C
48 lines
930 B
C
#ifndef DH_H
|
|
#define DH_H
|
|
|
|
enum DB_OPTIONS {
|
|
ADD,
|
|
REMOVE
|
|
};
|
|
|
|
/**
|
|
* void do_db_entry
|
|
*
|
|
* enum DB_OPTIONS option - The type of transaction being made to the DB
|
|
* VA args
|
|
* - Expects book_t if option is ADD
|
|
* - Expects int if option is REMOVE
|
|
*
|
|
* Handles the whole process of interacting with the database
|
|
*/
|
|
void do_db_entry(enum DB_OPTIONS option, ...);
|
|
|
|
/**
|
|
* void setup_db
|
|
* sqlite3* db - The database
|
|
*
|
|
* Just creates the database if it doesn't exist.
|
|
*/
|
|
void setup_db(sqlite3* db);
|
|
|
|
/**
|
|
* void add_to_db
|
|
* book_t* book - The struct full of book information
|
|
* sqlite3* db - The database
|
|
*
|
|
* Adds the book information to the database
|
|
*/
|
|
void add_to_db(book_t* book, sqlite3* db);
|
|
|
|
/**
|
|
* void remove_from_db
|
|
* int id - The id of the book to remove
|
|
* sqlite3* db - The database
|
|
*
|
|
* Removes the given ID (and its associated book) from the database.
|
|
*/
|
|
void remove_from_db(int id, sqlite3* db);
|
|
|
|
#endif
|