diff options
author | 2022-08-10 17:51:24 +0200 | |
---|---|---|
committer | 2022-08-10 17:51:24 +0200 | |
commit | 970c73444522a4b4988abaa1746b79df1bfa1137 (patch) | |
tree | 5aa64464faba010eb68f5561717774571391dc37 /database.h | |
parent | 69b1abc9fc40574a3756fee5b688b73fdf932e21 (diff) | |
download | qureje-970c73444522a4b4988abaa1746b79df1bfa1137.tar.gz qureje-970c73444522a4b4988abaa1746b79df1bfa1137.zip |
Add connection to PostgreSQL
By Makefile you can now decide what driver to include in this program
Diffstat (limited to 'database.h')
-rw-r--r-- | database.h | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -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 |