12 #define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } 13 #define BUFFER_INSIZE 8192 14 #define BUFFER_OUTSIZE 8192 26 #define buffer_PUTC(s,c) \ 27 ( ((s)->n != (s)->p) \ 28 ? ( (s)->x[(s)->p++] = (c), 0 ) \ 29 : buffer_put((s),&(c),1) \ 39 #define buffer_PEEK(s) ( (s)->x + (s)->n ) 40 #define buffer_SEEK(s,len) ( ( (s)->p -= (len) ) , ( (s)->n += (len) ) ) 42 #define buffer_GETC(s,c) \ 44 ? ( *(c) = (s)->x[(s)->n], buffer_SEEK((s),1), 1 ) \ 45 : buffer_get((s),(c),1) \
int buffer_feed(buffer *)
int buffer_bget(buffer *, char *, unsigned int)
char * buffer_peek(buffer *)
int buffer_puts(buffer *, char *)
int buffer_copy(buffer *, buffer *)
int buffer_putflush(buffer *, char *, unsigned int)
int buffer_putsflush(buffer *, char *)
void buffer_seek(buffer *, unsigned int)
int buffer_get(buffer *, char *, unsigned int)
void buffer_init(buffer *, int(*)(), int, char *, unsigned int)
int buffer_put(buffer *, char *, unsigned int)
int buffer_putsalign(buffer *, char *)
int bufner_putalign(buffer *, char *, unsigned int)
int buffer_flush(buffer *)