37#define M_EXTERN extern
M_EXTERN char * tolower_str(const char *str)
Duplicate a string converting all chars to lower-case.
M_EXTERN unsigned char * hex2bin_static(const char *hexstr, unsigned char **res, int *size)
Convert a colon-separated hexadecimal data into a byte array, store result into a previously allocate...
M_EXTERN char * clone_str(const char *str)
Duplicate a string.
M_EXTERN char ** split_static(const char *str, char sep, int nelems, char *dst)
Splits a string to an array of nelems by using sep as character separator, using dest as pre-allocate...
M_EXTERN int is_empty_str(const char *str)
Check for a null or spaced string.
M_EXTERN char * bin2hex(const unsigned char *binstr, const int len)
Convert a byte array into a colon-separated hexadecimal sequence.
M_EXTERN unsigned char * hex2bin(const char *hexstr)
Convert a colon-separated hexadecimal data into a byte array.
M_EXTERN char ** split(const char *str, char sep, int nelems)
Splits a string to an array of nelems by using sep as character separator.
M_EXTERN char * toupper_str(const char *str)
Duplicate a string converting all chars to upper-case.
M_EXTERN char * trim(const char *str)
Remove all extra spaces from a string.
#define M_EXTERN
String management library.