bmsd/mysql.h

Fri, 01 Mar 2019 14:29:09 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 01 Mar 2019 14:29:09 +0100
changeset 303
98c2afc88780
parent 194
d202777ebae5
child 405
ef3f0274a1ea
permissions
-rw-r--r--

Added recipe export menu.

/**
 * @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);


#endif

mercurial