|
@@ -22,7 +22,7 @@
|
|
|
*/
|
|
|
|
|
|
/*! \file
|
|
|
- * \brief DB_MYSQL :: Data conversion
|
|
|
+ * \brief DB_MYSQL :: Data conversions
|
|
|
* \ingroup db_mysql
|
|
|
* Module: \ref db_mysql
|
|
|
*/
|
|
@@ -36,8 +36,15 @@
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
-/*! \brief
|
|
|
- * Convert str to db value, does not copy strings
|
|
|
+/*!
|
|
|
+ * \brief Convert a str to a db value, does not copy strings
|
|
|
+ *
|
|
|
+ * Convert a str to a db value, does not copy strings.
|
|
|
+ * \param _t destination value type
|
|
|
+ * \param _v destination value
|
|
|
+ * \param _s source string
|
|
|
+ * \param _l string length
|
|
|
+ * \return 0 on success, negative on error
|
|
|
*/
|
|
|
int db_mysql_str2val(const db_type_t _t, db_val_t* _v, const char* _s, const int _l)
|
|
|
{
|
|
@@ -47,7 +54,7 @@ int db_mysql_str2val(const db_type_t _t, db_val_t* _v, const char* _s, const int
|
|
|
LM_ERR("invalid parameter value\n");
|
|
|
return -1;
|
|
|
}
|
|
|
-
|
|
|
+ /* A NULL string is a NULL value in mysql, otherwise its an empty value */
|
|
|
if (!_s) {
|
|
|
memset(_v, 0, sizeof(db_val_t));
|
|
|
/* Initialize the string pointers to a dummy empty
|
|
@@ -143,8 +150,15 @@ int db_mysql_str2val(const db_type_t _t, db_val_t* _v, const char* _s, const int
|
|
|
}
|
|
|
|
|
|
|
|
|
-/*! \brief
|
|
|
- * Used when converting result from a query
|
|
|
+/*!
|
|
|
+ * \brief Converting a value to a string
|
|
|
+ *
|
|
|
+ * Converting a value to a string, used when converting result from a query
|
|
|
+ * \param _c database connection
|
|
|
+ * \param _v source value
|
|
|
+ * \param _s target string
|
|
|
+ * \param _len target string length
|
|
|
+ * \return 0 on success, negative on error
|
|
|
*/
|
|
|
int db_mysql_val2str(const db_con_t* _c, const db_val_t* _v, char* _s, int* _len)
|
|
|
{
|