summaryrefslogtreecommitdiff
path: root/database.h
diff options
context:
space:
mode:
Diffstat (limited to 'database.h')
-rw-r--r--database.h17
1 files changed, 14 insertions, 3 deletions
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 <https://www.gnu.org/licenses/>.
-*/
+ */
#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