X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fbuffer.h;h=a0c4588adbfbb8d69edf3c79d279a28bf638786b;hp=50e39041ade79a0fdb03c837fb32ac095df4ce0c;hb=e176d53ddc6abf804824cad054a424f45c0a945e;hpb=c8bf978fc5c4f6c793620a515fa2456a3fa9eb13 diff --git a/lib-lib/buffer.h b/lib-lib/buffer.h index 50e3904..a0c4588 100644 --- a/lib-lib/buffer.h +++ b/lib-lib/buffer.h @@ -29,22 +29,10 @@ #ifndef MUTT_LIB_LIB_BUFFER_H #define MUTT_LIB_LIB_BUFFER_H -#include - -/* flags for mutt_extract_token() */ -#define M_TOKEN_EQUAL 1 /* treat '=' as a special */ -#define M_TOKEN_CONDENSE (1<<1) /* ^(char) to control chars (macros) */ -#define M_TOKEN_SPACE (1<<2) /* don't treat whitespace as a term */ -#define M_TOKEN_QUOTE (1<<3) /* don't interpret quotes */ -#define M_TOKEN_PATTERN (1<<4) /* !)|~ are terms (for patterns) */ -#define M_TOKEN_COMMENT (1<<5) /* don't reap comments */ -#define M_TOKEN_SEMICOLON (1<<6) /* don't treat ; as special */ - - typedef struct { char *data; /* pointer to data */ char *dptr; /* current read/write position */ - size_t dsize; /* length of data */ + ssize_t dsize; /* length of data */ int destroy; /* destroy `data' when done? */ } BUFFER; @@ -52,9 +40,7 @@ BUFFER *mutt_buffer_init(BUFFER *); void mutt_buffer_free(BUFFER **); BUFFER *mutt_buffer_from(BUFFER *, const char *); -int mutt_extract_token(BUFFER *, BUFFER *, int); - -void mutt_buffer_add(BUFFER *, const char *, size_t); +void mutt_buffer_add(BUFFER *, const char *, ssize_t); static inline void mutt_buffer_addstr(BUFFER *b, const char *s) { mutt_buffer_add(b, s, m_strlen(s)); } @@ -63,4 +49,8 @@ static inline void mutt_buffer_addch(BUFFER *b, char c) { mutt_buffer_add(b, &c, 1); } +static inline void mutt_buffer_reset(BUFFER *b) { + *(b->dptr = b->data) = '\0'; +} + #endif /* MUTT_LIB_LIB_BUFFER_H */