Compounds | |
struct | DSTR |
Defines | |
#define | tds_dstr_init(s) { *s = (DSTR) &tds_str_empty[0]; } |
init a string with empty | |
#define | tds_dstr_isempty(s) (**((char**)s) == '\0') |
test if string is empty | |
#define | tds_dstr_cstr(s) (*(char**)s) |
#define | tds_dstr_len(s) strlen(*(char**)s) |
Functions | |
void | tds_dstr_zero (DSTR *s) |
clear all string filling with zeroes (mainly for security reason) | |
void | tds_dstr_free (DSTR *s) |
free string | |
DSTR | tds_dstr_copyn (DSTR *s, const char *src, unsigned int length) |
Set string to a given buffer of characters. | |
DSTR | tds_dstr_set (DSTR *s, char *src) |
set a string from another buffer. | |
DSTR | tds_dstr_copy (DSTR *s, const char *src) |
copy a string from another |
In this string are always valid (you don't have NULL pointer, only empty string)
|
copy a string from another
|
|
Set string to a given buffer of characters.
|
|
set a string from another buffer. The string will use the supplied buffer (it not copy the string), so it should be a pointer returned by malloc.
|