diff options
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 |