diff --git a/src/server/mysql.h b/src/server/mysql.h --- a/src/server/mysql.h +++ b/src/server/mysql.h @@ -22,10 +22,31 @@ #ifndef MYSQL_H_ #define MYSQL_H_ -#include +struct distrend_mysql_con; +struct distrend_mysql_result; + +typedef struct distrend_mysql_con *distrend_mysql_con_t; +typedef struct distrend_mysql_restul *distrend_mysql_result_t; + +/** + initiates a MySQL connection + @param conn, pointer will be set to the struct + @return 0 on success + */ +int mysqlConnect(distrend_mysql_con_t *conn); -MYSQL mysqlConnect(); -MYSQL_RES mysqlQuery(MYSQL *conn, char *query); -int mysqlPing(MYSQL *conn); +/** + cleans and disconnects MySQL connection + @param conn connection to clean + @return 0 onh success +*/ +int mysqlDiscconnect(distrend_mysql_con_t conn); + +/** + performs mysql query. + errors will be logged to the user by this function. + @return pointer to query handle on success, NULL on failure + */ +distrend_mysql_result_t mysqlQuery(struct distrend_mysql_con *conn, char *query); #endif /* MYSQL_H_ */