diff -r 7728d6ec3abf -r 5229a5d098b2 src/lib/str.h --- a/src/lib/str.h Wed May 27 23:57:48 2009 +0300 +++ b/src/lib/str.h Thu May 28 00:35:02 2009 +0300 @@ -20,6 +20,7 @@ ERR_STR_FMT_NAME, ///< invalid/unknown parameter name ERR_STR_FMT_FLAGS_LEN, ///< invalid paramter flags length ERR_STR_FMT_FLAG, ///< invalid paramter flag + ERR_STR_FMT_VALUE, ///< parameter value ERR_STR_FMT_BUF_LEN, ///< output buffer ran out }; @@ -104,9 +105,9 @@ * @param value returned pointer to param value * @param value_len returned param value length, or -1 for strlen * @param arg the context arg given to str_format - * @return the parameter value, or NULL to error out + * @param err returned error info */ -typedef err_t (*str_format_cb) (const char *name, const char **value, ssize_t *value_len, void *arg); +typedef err_t (*str_format_cb) (const char *name, const char **value, ssize_t *value_len, void *arg, error_t *err); /** * Maximum length of a parameter name