diff -r 000000000000 -r 033898178630 bmsd/mysql.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bmsd/mysql.h Sat Aug 04 21:19:15 2018 +0200 @@ -0,0 +1,35 @@ +/** + * @file mysql.h + */ +#ifndef _MYSQL_H +#define _MYSQL_H + + +/** + * @brief Connect to the MySQL server and select the database. All parameters must be + * set in the $HOME/.bms/bms.conf file. + * @return 0 if success, any other value if the connection failed. + */ +int bms_mysql_init(void); + +/** + * @brief Close MySQL connection and free resources. + */ +void bms_mysql_end(void); + +/** + * @brief Ping MySQL connection and try to reconnect if the connection is broken. + */ +void bms_mysql_ping(void); + +void node_mysql_insert(sys_node_list *node); +void node_mysql_update(sys_node_list *node); +void node_mysql_death(char *node); + +void fermenter_mysql_insert(sys_fermenter_list *fermenter); +void fermenter_mysql_update(sys_fermenter_list *fermenter); +void fermenter_mysql_death(char *node, char *alias); + +void fermentation_mysql_log(fermentation_log *log); + +#endif