From 970c73444522a4b4988abaa1746b79df1bfa1137 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 10 Aug 2022 17:51:24 +0200 Subject: Add connection to PostgreSQL By Makefile you can now decide what driver to include in this program --- database.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'database.h') diff --git a/database.h b/database.h index eeb3295..53edd43 100644 --- a/database.h +++ b/database.h @@ -14,21 +14,32 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . -*/ + */ #ifndef __DATABASE_H__ #define __DATABASE_H__ +typedef enum { + NONE, + POSTGRESQL, + MARIADB +} qureje_dbtype; + typedef struct { - char *type; + qureje_dbtype type; char *host; char *user; char *password; char *dbname; + void *conn; /* implementation based connection data */ } qureje_conn; -void qureje_connect(); +int qureje_connect(qureje_conn *); qureje_conn *qureje_conn_create(); qureje_conn *qureje_conn_create_from_arguments(int, char **); +char *qureje_get_type(qureje_conn *); +char *qureje_get_user(qureje_conn *); +char *qureje_get_dbname(qureje_conn *); +void qureje_free(qureje_conn *); #endif -- cgit v1.2.3