23 #include <freetds/pushvis.h>    37 #define DSTR_INITIALIZER ((struct tds_dstr*) &tds_str_empty)    50     return (*s)->dstr_size == 0;
    65 static inline const char *
    75     return (*s)->dstr_size;
    79 #define tds_dstr_empty(s) \    95 #include <freetds/popvis.h> DSTR * tds_dstr_set(DSTR *s, char *src)
set a string from another buffer. 
Definition: tdsstring.c:108
Structure to hold a string. 
Definition: tds.h:94
static int tds_dstr_isempty(DSTR *s)
test if string is empty 
Definition: string.h:48
static const char * tds_dstr_cstr(DSTR *s)
Returns a C version (NUL terminated string) of dstr. 
Definition: string.h:66
DSTR * tds_dstr_dup(DSTR *s, const DSTR *src)
Duplicate a string from another dynamic string. 
Definition: tdsstring.c:135
DSTR * tds_dstr_copy(DSTR *s, const char *src)
copy a string from another 
Definition: tdsstring.c:123
#define DSTR_INITIALIZER
Initializer, used to initialize string like in the following example. 
Definition: string.h:37
static void tds_dstr_init(DSTR *s)
init a string with empty 
Definition: string.h:41
const struct tds_dstr tds_str_empty
Internal representation for an empty string. 
Definition: tdsstring.c:46
void tds_dstr_free(DSTR *s)
free string 
Definition: tdsstring.c:63
static char * tds_dstr_buf(DSTR *s)
Returns a buffer to edit the string. 
Definition: string.h:59
void tds_dstr_zero(DSTR *s)
clear all string filling with zeroes (mainly for security reason) 
Definition: tdsstring.c:56
DSTR * tds_dstr_copyn(DSTR *s, const char *src, size_t length)
Set string to a given buffer of characters. 
Definition: tdsstring.c:78
static size_t tds_dstr_len(DSTR *s)
Returns the length of the string in bytes. 
Definition: string.h:73
DSTR * tds_dstr_setlen(DSTR *s, size_t length)
limit length of string, MUST be <= current length 
Definition: tdsstring.c:146
DSTR * tds_dstr_alloc(DSTR *s, size_t length)
allocate space for length char 
Definition: tdsstring.c:166