#include <mem.h>#include <sys/types.h>#include <bool.h>Go to the source code of this file.
Defines | |
| #define | STR_BOUNDS(length) ((length) << 2) |
Maximum size of a string containing length characters. | |
| #define | STR_NO_LIMIT ((size_t) -1) |
| No size limit constant. | |
| #define | U_SPECIAL '?' |
Functions | |
| bool | ascii_check (wchar_t ch) |
| Check whether character is plain ASCII. | |
| void | bin_order_suffix (const uint64_t val, uint64_t *rv, const char **suffix, bool fixed) |
| bool | chr_check (wchar_t ch) |
| Check whether character is valid. | |
| int | chr_encode (const wchar_t ch, char *str, size_t *offset, size_t size) |
| Encode a single character to string representation. | |
| void | order_suffix (const uint64_t val, uint64_t *rv, char *suffix) |
| void | str_append (char *dest, size_t size, const char *src) |
| Append one string to another. | |
| char * | str_chr (const char *str, wchar_t ch) |
| Find first occurence of character in string. | |
| int | str_cmp (const char *s1, const char *s2) |
| Compare two NULL terminated strings. | |
| void | str_cpy (char *dest, size_t size, const char *src) |
| Copy string. | |
| wchar_t | str_decode (const char *str, size_t *offset, size_t size) |
| Decode a single character from a string. | |
| char * | str_dup (const char *src) |
| Duplicate string. | |
| int | str_lcmp (const char *s1, const char *s2, size_t max_len) |
| Compare two NULL terminated strings with length limit. | |
| size_t | str_length (const char *str) |
| Get number of characters in a string. | |
| size_t | str_lsize (const char *str, size_t max_len) |
| Get size of string with length limit. | |
| void | str_ncpy (char *dest, size_t size, const char *src, size_t n) |
| Copy size-limited substring. | |
| char * | str_ndup (const char *src, size_t n) |
| Duplicate string with size limit. | |
| size_t | str_nlength (const char *str, size_t size) |
| Get number of characters in a string with size limit. | |
| char * | str_rchr (const char *str, wchar_t ch) |
| Find last occurence of character in string. | |
| size_t | str_size (const char *str) |
| Get size of string. | |
| int | str_size_t (const char *nptr, char **endptr, unsigned int base, bool strict, size_t *result) |
| Convert string to size_t. | |
| void | str_to_wstr (wchar_t *dest, size_t dlen, const char *src) |
| Convert string to wide string. | |
| int | str_uint64 (const char *nptr, char **endptr, unsigned int base, bool strict, uint64_t *result) |
| Convert string to uint64_t. | |
| int | stricmp (const char *a, const char *b) |
| char * | strtok (char *s, const char *delim) |
| char * | strtok_r (char *s, const char *delim, char **next) |
| long int | strtol (const char *nptr, char **endptr, int base) |
| Convert initial part of string to long int according to given base. | |
| unsigned long | strtoul (const char *nptr, char **endptr, int base) |
| Convert initial part of string to unsigned long according to given base. | |
| size_t | wstr_length (const wchar_t *wstr) |
| Get number of characters in a wide string. | |
| bool | wstr_linsert (wchar_t *str, wchar_t ch, size_t pos, size_t max_pos) |
| Insert a wide character into a wide string. | |
| size_t | wstr_lsize (const wchar_t *str, size_t max_len) |
| Get size of wide string with length limit. | |
| size_t | wstr_nlength (const wchar_t *str, size_t size) |
| Get number of characters in a string with size limit. | |
| bool | wstr_remove (wchar_t *str, size_t pos) |
| Remove a wide character from a wide string. | |
| size_t | wstr_size (const wchar_t *str) |
| Get size of wide string. | |
| char * | wstr_to_astr (const wchar_t *src) |
| Convert wide string to new string. | |
| void | wstr_to_str (char *dest, size_t size, const wchar_t *src) |
| Convert wide string to string. | |
Definition in file str.h.
1.4.7