X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fbuffer.h;h=0fc562d31542bfe3ac7c7aca269c039c28b2bc00;hp=50e39041ade79a0fdb03c837fb32ac095df4ce0c;hb=ac813896ca32d850febc2d95065ac4fa040f11f9;hpb=c8bf978fc5c4f6c793620a515fa2456a3fa9eb13 diff --git a/lib-lib/buffer.h b/lib-lib/buffer.h index 50e3904..0fc562d 100644 --- a/lib-lib/buffer.h +++ b/lib-lib/buffer.h @@ -44,7 +44,7 @@ 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; @@ -54,7 +54,7 @@ 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 +63,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 */