+void show_mysql_error() {
+ //show mysql_error()
+
+}
+
+void printf_mysql_query(const char *text, ...) {
+ va_list arg_list;
+ char queryBuf[MYSQLMAXLEN];
+ int pos;
+ queryBuf[0] = '\0';
+ va_start(arg_list, text);
+ pos = vsnprintf(queryBuf, MYSQLMAXLEN - 2, text, arg_list);
+ va_end(arg_list);
+ if (pos < 0 || pos > (MYSQLMAXLEN - 2)) pos = MYSQLMAXLEN - 2;
+ queryBuf[pos] = '\0';
+ if(mysql_query(mysql_conn, queryBuf)) {
+ show_mysql_error();
+ }
+}
+
+char* escape_string(const char *str) {
+ struct escaped_string *escapedstr = malloc(sizeof(*escapedstr));
+ if (!escapedstr) {
+ return NULL;
+ }
+ char escaped[strlen(str)*2+1];
+ mysql_real_escape_string(mysql_conn, escaped, str, strlen(str));
+ escapedstr->string = strdup(escaped);
+ escapedstr->next = escaped_strings;
+ escaped_strings = escapedstr;
+ return escapedstr->string;
+}