bmsd/mysql.h

changeset 0
033898178630
child 194
d202777ebae5
--- /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

mercurial