diff options
Diffstat (limited to 'src/microhttpd/mhd_str.h')
-rw-r--r-- | src/microhttpd/mhd_str.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/microhttpd/mhd_str.h b/src/microhttpd/mhd_str.h index 845e6389..5c519568 100644 --- a/src/microhttpd/mhd_str.h +++ b/src/microhttpd/mhd_str.h @@ -90,4 +90,38 @@ MHD_str_to_uint64_n_ (const char * str, size_t maxlen, uint64_t * out_val); + +/** + * Convert hexadecimal US-ASCII digits in string to number in size_t. + * Conversion stopped at first non-digit character. + * @param str string to convert + * @param out_val pointer to size_t to store result of conversion + * @return non-zero number of characters processed on succeed, + * zero if no digit is found, resulting value is larger + * then possible to store in size_t or @a out_val is NULL + */ +size_t +MHD_strx_to_sizet_ (const char * str, + size_t * out_val); + + +/** + * Convert not more then @a maxlen hexadecimal US-ASCII digits in string + * to number in size_t. + * Conversion stopped at first non-digit character or after @a maxlen + * digits. + * @param str string to convert + * @param maxlen maximum number of characters to process + * @param out_val pointer to size_t to store result of conversion + * @param next_char pointer to store pointer to character next to last + * converted digit, ignored if NULL + * @return non-zero number of characters processed on succeed, + * zero if no digit is found, resulting value is larger + * then possible to store in size_t or @a out_val is NULL + */ +size_t +MHD_strx_to_sizet_n_ (const char * str, + size_t maxlen, + size_t * out_val); + #endif /* MHD_STR_H */ |