Functionality of the database to be kept split in smaller files
This commit is contained in:
48
src/db_connection.h
Normal file
48
src/db_connection.h
Normal 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__
|
||||
Reference in New Issue
Block a user