14 #define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } 15 #define BUFFER_INSIZE 8192 16 #define BUFFER_OUTSIZE 8192 28 #define buffer_PUTC(s,c) \ 29 ( ((s)->n != (s)->p) \ 30 ? ( (s)->x[(s)->p++] = (c), 0 ) \ 31 : buffer_put((s),&(c),1) \ 41 #define buffer_PEEK(s) ( (s)->x + (s)->n ) 42 #define buffer_SEEK(s,len) ( ( (s)->p -= (len) ) , ( (s)->n += (len) ) ) 44 #define buffer_GETC(s,c) \ 46 ? ( *(c) = (s)->x[(s)->n], buffer_SEEK((s),1), 1 ) \ 47 : buffer_get((s),(c),1) \ int buffer_unixread(int, char *, unsigned int)
int buffer_feed(buffer *)
int buffer_unixwrite(int, const char *, unsigned int)
int buffer_puts(buffer *, const char *)
int buffer_bget(buffer *, char *, unsigned int)
char * buffer_peek(buffer *)
int buffer_put(buffer *, const char *, unsigned int)
int buffer_putalign(buffer *, const char *, unsigned int)
int buffer_putsalign(buffer *, const char *)
int buffer_putflush(buffer *, const char *, unsigned int)
int buffer_copy(buffer *, buffer *)
int buffer_putsflush(buffer *, const 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_flush(buffer *)