X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fbuffer.h;h=a0c4588adbfbb8d69edf3c79d279a28bf638786b;hp=da476ac7f6675c2bfa9f426d4402da472f1a072c;hb=f3cbb9f51357972f6e74244494236a41dc4d84cd;hpb=21595f98b7c8132f99abb9fee60ecdce31fc980f diff --git a/lib-lib/buffer.h b/lib-lib/buffer.h index da476ac..a0c4588 100644 --- a/lib-lib/buffer.h +++ b/lib-lib/buffer.h @@ -29,12 +29,10 @@ #ifndef MUTT_LIB_LIB_BUFFER_H #define MUTT_LIB_LIB_BUFFER_H -#include - 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; @@ -42,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)); } @@ -53,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 */