From fc26d6542276e17f3206a00b996162397d875e93 Mon Sep 17 00:00:00 2001 From: "Gabriel A. Giovanini" Date: Mon, 12 Feb 2024 13:34:56 +0100 Subject: feat: Initial commit Add initial code form dealing with sqlite. --- data.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 data.h (limited to 'data.h') diff --git a/data.h b/data.h new file mode 100644 index 0000000..db8aedc --- /dev/null +++ b/data.h @@ -0,0 +1,47 @@ +#pragma once +#include +#include "list.h" + +/* + * This word into the dictionary + */ +typedef struct word { + int Id; + const unsigned char *Line; +} Word; + +/* + * This is database connection. + */ +typedef struct data { + sqlite3 *db; +} Data; + + +/* + * create a new data struct from sqlite filename. + */ +Data* new_data(const char*); + + +void free_data(Data*); + +/* + * Create the tables. + */ +void bootstrap(Data*); + +/* + * insert line into database. + */ +void insert(Data*, char*); + +/* + * Select all words. + */ +LIST* select(Data*); + +/* + * Print result code from sqlite. + */ +void print_result_code(int error); -- cgit v1.2.3