X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2F_infotojson%2Fdatabase.h;fp=tools%2F_infotojson%2Fdatabase.h;h=7081df43e9981a7bc0aebcea97c5d37dbbd5a0f0;hb=f51dd128c16fd6c654bdfbdcb19204bf9a867fe5;hp=0000000000000000000000000000000000000000;hpb=30d3e635ecef7961777a1aa98b1bde23712d6547;p=ccan diff --git a/tools/_infotojson/database.h b/tools/_infotojson/database.h new file mode 100644 index 00000000..7081df43 --- /dev/null +++ b/tools/_infotojson/database.h @@ -0,0 +1,30 @@ +/* Simple SQL-style database ops. Currently implemented for sqlite3. */ +//#ifndef _UPLOAD_ANALYSIS_DATABASE_H +//#define _UPLOAD_ANALYSIS_DATABASE_H +#include + +/* Returns handle to the database.. */ +void *db_open(const char *file); + +/* Runs query (SELECT). Fills in columns. */ +struct db_query +{ + unsigned int num_rows; + char ***rows; +}; + +struct db_query *db_query(void *h, const char *query); + +/* Runs command (CREATE TABLE/INSERT) */ +void db_command(void *h, const char *command); + +/* Starts transaction. Doesn't need to nest. */ +//void db_transaction_start(void *h); + +/* Finishes transaction, or rolls it back and caller needs to start again. */ +//bool db_transaction_finish(void *h); + +/* Closes database (only called when everything OK). */ +void db_close(void *h); + +//#endif /* _UPLOAD_ANALYSIS_DATABASE_H */