1 |
typedef struct |
typedef struct |
2 |
{ |
{ |
3 |
int strlen; |
int strlen; |
4 |
} STRING; |
} |
5 |
|
STRING; |
6 |
|
|
7 |
#define MINLEN 4096 |
#define MINLEN 4096 |
8 |
#define STRTOCHAR(a) ((char *)(a) + sizeof(STRING)) |
#define STRTOCHAR(a) ((char *)(a) + sizeof(STRING)) |
11 |
#define STRLENGTH(a) ((a)->strlen) |
#define STRLENGTH(a) ((a)->strlen) |
12 |
|
|
13 |
STRING *string_new(void); |
STRING *string_new(void); |
14 |
void string_cat(STRING **s, char *catstr, int len); |
void string_cat(STRING ** s, |
15 |
void string_clear(STRING **s); |
char *catstr, |
16 |
void string_dropfront(STRING **s, int nchars); |
int len); |
17 |
void string_catvprintf(STRING **s, char *format, va_list ap); |
void string_clear(STRING ** s); |
18 |
void string_catprintf(STRING **s, char *format, ...); |
void string_dropfront(STRING ** s, |
19 |
void string_filterbadchars(STRING **s, int start); |
int nchars); |
20 |
|
void string_catvprintf(STRING ** s, |
21 |
|
char *format, |
22 |
|
va_list ap); |
23 |
|
void string_catprintf(STRING ** s, |
24 |
|
char *format, |
25 |
|
...); |
26 |
|
void string_filterbadchars(STRING ** s, |
27 |
|
int start); |