Functionality of the database to be kept split in smaller files

This commit is contained in:
2020-09-15 11:25:45 +01:00
parent ea3d3e4c11
commit 80e4ce402a
2 changed files with 3 additions and 3 deletions

48
src/db_connection.h Normal file
View File

@@ -0,0 +1,48 @@
#ifndef __CONNECTION_H__
#define __CONNECTION_H__
struct stored_conn_t {
int conn_id;
char *name;
void *conn;
int isOpen :1;
int isTransact :1;
int needsReset :1;
int __FLAGS;
unsigned int timeout;
struct stored_conn_t *prev;
struct stored_conn_t *next;
};
struct stored_conn_t *connectionById(int conn_id);
struct stored_conn_t *connectionByName(const char *name);
struct stored_conn_t *createStoredConnection(const char *name);
struct stored_conn_t *resetStoredConnection(struct stored_conn_t *sconn);
void destroyStoredConnection(struct stored_conn_t *sconn);
void destroyAllConnections();
int connectionCount();
int setTimeout(struct stored_conn_t *sconn, unsigned int timeout);
void setDefaultTimeout(unsigned int timeout);
int connectToHost(struct stored_conn_t *sconn,
const char *host, unsigned int port,
const char *user, const char *passwd, const char *db);
int connectToSocket(struct stored_conn_t *sconn,
const char *unix_socket,
const char *user, const char *passwd, const char *db);
void closeConnection(struct stored_conn_t *sconn);
void closeAllConnections();
#endif // __CONNECTION_H__