|
GNU libmicrohttpd
0.9.72
|
Functions implementations for string manipulating. More...

Go to the source code of this file.
Macros | |
| #define | isasciilower(c) (((char) (c)) >= 'a' && ((char) (c)) <= 'z') |
| #define | isasciiupper(c) (((char) (c)) >= 'A' && ((char) (c)) <= 'Z') |
| #define | isasciialpha(c) (isasciilower (c) || isasciiupper (c)) |
| #define | isasciidigit(c) (((char) (c)) >= '0' && ((char) (c)) <= '9') |
| #define | isasciixdigit(c) |
| #define | isasciialnum(c) (isasciialpha (c) || isasciidigit (c)) |
| #define | toasciilower(c) |
| #define | toasciiupper(c) |
| #define | todigitvalue(c) |
| #define | toxdigitvalue(c) |
Functions | |
| int | MHD_str_equal_caseless_ (const char *str1, const char *str2) |
| int | MHD_str_equal_caseless_n_ (const char *const str1, const char *const str2, size_t maxlen) |
| bool | MHD_str_equal_caseless_bin_n_ (const char *const str1, const char *const str2, size_t len) |
| bool | MHD_str_has_token_caseless_ (const char *str, const char *const token, size_t token_len) |
| size_t | MHD_str_to_uint64_ (const char *str, uint64_t *out_val) |
| size_t | MHD_str_to_uint64_n_ (const char *str, size_t maxlen, uint64_t *out_val) |
| size_t | MHD_strx_to_uint32_ (const char *str, uint32_t *out_val) |
| size_t | MHD_strx_to_uint32_n_ (const char *str, size_t maxlen, uint32_t *out_val) |
| size_t | MHD_strx_to_uint64_ (const char *str, uint64_t *out_val) |
| size_t | MHD_strx_to_uint64_n_ (const char *str, size_t maxlen, uint64_t *out_val) |
Functions implementations for string manipulating.
Definition in file mhd_str.c.
| #define isasciialnum | ( | c | ) | (isasciialpha (c) || isasciidigit (c)) |
| #define isasciialpha | ( | c | ) | (isasciilower (c) || isasciiupper (c)) |
| #define isasciidigit | ( | c | ) | (((char) (c)) >= '0' && ((char) (c)) <= '9') |
| #define isasciilower | ( | c | ) | (((char) (c)) >= 'a' && ((char) (c)) <= 'z') |
| #define isasciiupper | ( | c | ) | (((char) (c)) >= 'A' && ((char) (c)) <= 'Z') |
| #define isasciixdigit | ( | c | ) |
Check whether character is hexadecimal digit in US-ASCII
| c | character to check |
| #define toasciilower | ( | c | ) |
Convert US-ASCII character to lower case. If character is upper case letter in US-ASCII than it's converted to lower case analog. If character is NOT upper case letter than it's returned unmodified.
| c | character to convert |
| #define toasciiupper | ( | c | ) |
Convert US-ASCII character to upper case. If character is lower case letter in US-ASCII than it's converted to upper case analog. If character is NOT lower case letter than it's returned unmodified.
| c | character to convert |
| #define todigitvalue | ( | c | ) |
Convert US-ASCII decimal digit to its value.
| c | character to convert |
| #define toxdigitvalue | ( | c | ) |
Convert US-ASCII hexadecimal digit to its value.
| c | character to convert |
| int MHD_str_equal_caseless_ | ( | const char * | str1, |
| const char * | str2 | ||
| ) |
Check two string for equality, ignoring case of US-ASCII letters.
| str1 | first string to compare |
| str2 | second string to compare |
Definition at line 346 of file mhd_str.c.
References toasciilower.
| bool MHD_str_equal_caseless_bin_n_ | ( | const char *const | str1, |
| const char *const | str2, | ||
| size_t | len | ||
| ) |
Check two string for equality, ignoring case of US-ASCII letters and checking exactly len characters. Compares exactly len characters, including binary zero characters.
| str1 | first string to compare |
| str2 | second string to compare |
| len | number of characters to compare |
Definition at line 408 of file mhd_str.c.
References toasciilower.
Referenced by MHD_check_response_header_token_ci(), MHD_get_response_header(), MHD_lookup_connection_value_n(), and MHD_lookup_header_token_ci().

| int MHD_str_equal_caseless_n_ | ( | const char *const | str1, |
| const char *const | str2, | ||
| size_t | maxlen | ||
| ) |
Check two string for equality, ignoring case of US-ASCII letters and checking not more than maxlen characters. Compares up to first terminating null character, but not more than first maxlen characters.
| str1 | first string to compare |
| str2 | second string to compare |
| maxlen | maximum number of characters to compare |
Definition at line 378 of file mhd_str.c.
References toasciilower.
| bool MHD_str_has_token_caseless_ | ( | const char * | str, |
| const char *const | token, | ||
| size_t | token_len | ||
| ) |
Check whether str has case-insensitive token. Token could be surrounded by spaces and tabs and delimited by comma. Match succeed if substring between start, end (of string) or comma contains only case-insensitive token and optional spaces and tabs.
| str | the string to check |
| token | the token to find |
| token_len | length of token, not including optional terminating null-character. |
Definition at line 440 of file mhd_str.c.
References toasciilower.
| size_t MHD_str_to_uint64_ | ( | const char * | str, |
| uint64_t * | out_val | ||
| ) |
Convert decimal US-ASCII digits in string to number in uint64_t. Conversion stopped at first non-digit character.
| str | string to convert | |
| [out] | out_val | pointer to uint64_t to store result of conversion |
Definition at line 501 of file mhd_str.c.
References isasciidigit, and UINT64_MAX.
| size_t MHD_str_to_uint64_n_ | ( | const char * | str, |
| size_t | maxlen, | ||
| uint64_t * | out_val | ||
| ) |
Convert not more then maxlen decimal US-ASCII digits in string to number in uint64_t. Conversion stopped at first non-digit character or after maxlen digits.
| str | string to convert | |
| maxlen | maximum number of characters to process | |
| [out] | out_val | pointer to uint64_t to store result of conversion |
Definition at line 543 of file mhd_str.c.
References isasciidigit, and UINT64_MAX.
| size_t MHD_strx_to_uint32_ | ( | const char * | str, |
| uint32_t * | out_val | ||
| ) |
Convert hexadecimal US-ASCII digits in string to number in uint32_t. Conversion stopped at first non-digit character.
| str | string to convert | |
| [out] | out_val | pointer to uint32_t to store result of conversion |
Definition at line 586 of file mhd_str.c.
References toxdigitvalue, and UINT32_MAX.
| size_t MHD_strx_to_uint32_n_ | ( | const char * | str, |
| size_t | maxlen, | ||
| uint32_t * | out_val | ||
| ) |
Convert not more then maxlen hexadecimal US-ASCII digits in string to number in uint32_t. Conversion stopped at first non-digit character or after maxlen digits.
| str | string to convert | |
| maxlen | maximum number of characters to process | |
| [out] | out_val | pointer to uint32_t to store result of conversion |
Definition at line 633 of file mhd_str.c.
References toxdigitvalue, and UINT32_MAX.
| size_t MHD_strx_to_uint64_ | ( | const char * | str, |
| uint64_t * | out_val | ||
| ) |
Convert hexadecimal US-ASCII digits in string to number in uint64_t. Conversion stopped at first non-digit character.
| str | string to convert | |
| [out] | out_val | pointer to uint64_t to store result of conversion |
Definition at line 674 of file mhd_str.c.
References toxdigitvalue, and UINT64_MAX.
| size_t MHD_strx_to_uint64_n_ | ( | const char * | str, |
| size_t | maxlen, | ||
| uint64_t * | out_val | ||
| ) |
Convert not more then maxlen hexadecimal US-ASCII digits in string to number in uint64_t. Conversion stopped at first non-digit character or after maxlen digits.
| str | string to convert | |
| maxlen | maximum number of characters to process | |
| [out] | out_val | pointer to uint64_t to store result of conversion |
Definition at line 720 of file mhd_str.c.
References toxdigitvalue, and UINT64_MAX.