|
Data Structures |
struct | ibuf |
| Input specific buffer. More...
|
struct | iobuf |
| The base I/O buffer structure. More...
|
struct | obuf |
| Output specific buffer. More...
|
Status Flags |
#define | IOBUF_EOF 1 |
#define | IOBUF_ERROR 2 |
#define | IOBUF_TIMEOUT 4 |
#define | IOBUF_BADFLAGS 0xf |
#define | IOBUF_SEEKABLE 0x10 |
#define | IOBUF_NEEDSCLOSE 0x20 |
#define | IOBUF_NEEDSFREE 0x40 |
#define | IOBUF_NEEDSMUNMAP 0x80 |
unsigned | iobuf_bufsize |
Common |
#define | IOBUF_SET_ERROR(io) |
#define | iobuf_closed(io) ((io)->fd == -1) |
#define | iobuf_error(io) ((io)->flags & IOBUF_ERROR) |
#define | iobuf_timedout(io) ((io)->flags & IOBUF_TIMEOUT) |
#define | iobuf_bad(io) ((io)->flags & IOBUF_BADFLAGS) |
typedef iobuf | iobuf |
int | iobuf_init (iobuf *io, int fd, unsigned bufsize, char *buffer, unsigned flags) |
int | iobuf_close (iobuf *io) |
int | iobuf_timeout (iobuf *io, int poll_out) |
ibuf: Input |
#define | ibuf_close(in) iobuf_close(&((in)->io)) |
#define | ibuf_closed(in) iobuf_closed(&((in)->io)) |
#define | ibuf_error(in) iobuf_error(&((in)->io)) |
#define | ibuf_timedout(in) iobuf_timedout(&((in)->io)) |
#define | ibuf_rewind(in) ibuf_seek(in,0) |
#define | ibuf_seekfwd(in, off) ibuf_seek(ibuf_tell(in)+(offset)) |
typedef int(* | ibuf_fn )(int, void *, unsigned long) |
typedef ibuf | ibuf |
int | ibuf_init (ibuf *in, int fd, ibuf_fn fn, unsigned flags, unsigned bufsize) |
int | ibuf_open (ibuf *in, const char *filename, unsigned bufsize) |
int | ibuf_eof (ibuf *in) |
int | ibuf_refill (ibuf *in) |
int | ibuf_read_large (ibuf *in, char *data, unsigned datalen) |
int | ibuf_read (ibuf *in, char *data, unsigned datalen) |
unsigned | ibuf_tell (ibuf *in) |
int | ibuf_seek (ibuf *in, unsigned offset) |
int | ibuf_peek (ibuf *in, char *ch) |
int | ibuf_getc (ibuf *in, char *ch) |
int | ibuf_getu (ibuf *in, unsigned long *data) |
int | ibuf_gets (ibuf *in, char *data, unsigned datalen, char boundary) |
int | ibuf_getstr (ibuf *in, struct str *s, char boundary) |
int | ibuf_getstr_crlf (ibuf *in, struct str *s) |
int | ibuf_readall (ibuf *in, struct str *s) |
int | ibuf_openreadclose (const char *filename, struct str *s) |
ibuf | inbuf |
obuf: Output |
#define | OBUF_CREATE O_CREAT |
#define | OBUF_EXCLUSIVE O_EXCL |
#define | OBUF_TRUNCATE O_TRUNC |
#define | OBUF_APPEND O_APPEND |
#define | obuf_error(out) iobuf_error(&(out)->io) |
#define | obuf_closed(out) iobuf_closed(&(out)->io) |
#define | obuf_timedout(out) iobuf_timedout(&((out)->io)) |
#define | obuf_rewind(out) obuf_seek(out,0) |
#define | obuf_tell(out) ((out)->io.offset+(out)->bufpos) |
#define | obuf_puts(out, str) obuf_write(out,str,strlen(str)) |
#define | obuf_putstr(out, str) obuf_write(out,(str)->s,(str)->len) |
typedef int(* | obuf_fn )(int, const void *, unsigned long) |
typedef obuf | obuf |
int | obuf_init (obuf *out, int fd, obuf_fn fn, unsigned flags, unsigned bufsize) |
int | obuf_open (obuf *out, const char *filename, int oflags, int mode, unsigned bufsize) |
int | obuf_close (obuf *out) |
int | obuf_flush (obuf *out) |
int | obuf_sync (obuf *out) |
int | obuf_write_large (obuf *out, const char *data, unsigned datalen) |
int | obuf_write (obuf *out, const char *data, unsigned datalen) |
int | obuf_seek (obuf *out, unsigned offset) |
int | obuf_pad (obuf *out, unsigned width, char ch) |
int | obuf_endl (obuf *out) |
int | obuf_putc (obuf *out, char ch) |
int | obuf_put2s (obuf *out, const char *s1, const char *s2) |
int | obuf_put3s (obuf *out, const char *s1, const char *s2, const char *s3) |
int | obuf_put4s (obuf *out, const char *s1, const char *s2, const char *s3, const char *s4) |
int | obuf_put5s (obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5) |
int | obuf_put6s (obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5, const char *s6) |
int | obuf_put7s (obuf *out, const char *s1, const char *s2, const char *s3, const char *s4, const char *s5, const char *s6, const char *s7) |
int | obuf_putns (obuf *out, unsigned int count,...) |
int | obuf_putsflush (obuf *out, const char *s) |
int | obuf_puti (obuf *out, long data) |
int | obuf_putiw (obuf *out, long data, unsigned width, char pad) |
int | obuf_putu (obuf *out, unsigned long data) |
int | obuf_putuw (obuf *out, unsigned long data, unsigned width, char pad) |
int | obuf_putill (obuf *out, long long data) |
int | obuf_putiwll (obuf *out, long long data, unsigned width, char pad) |
int | obuf_putull (obuf *out, unsigned long long data) |
int | obuf_putuwll (obuf *out, unsigned long long data, unsigned width, char pad) |
int | obuf_putx (obuf *out, unsigned long data) |
int | obuf_putxw (obuf *out, unsigned long data, unsigned width, char pad) |
int | obuf_putX (obuf *out, unsigned long data) |
int | obuf_putXw (obuf *out, unsigned long data, unsigned width, char pad) |
int | obuf_putxll (obuf *out, unsigned long long data) |
int | obuf_putxwll (obuf *out, unsigned long long data, unsigned width, char pad) |
int | obuf_putXll (obuf *out, unsigned long long data) |
int | obuf_putXwll (obuf *out, unsigned long long data, unsigned width, char pad) |
int | obuf_putsnumw (obuf *out, long num, unsigned width, char pad, unsigned base, const char *digits) |
int | obuf_putunumw (obuf *out, unsigned long num, unsigned width, char pad, unsigned base, const char *digits) |
int | obuf_putsllnumw (obuf *out, long long num, unsigned width, char pad, unsigned base, const char *digits) |
int | obuf_putullnumw (obuf *out, unsigned long long num, unsigned width, char pad, unsigned base, const char *digits) |
int | obuf_putnetstring (obuf *out, const char *data, unsigned datalen) |
int | obuf_sign_pad (obuf *out, int sign, unsigned width, char pad) |
obuf | outbuf |
obuf | errbuf |
const char | obuf_dec_digits [10] |
const char | obuf_hex_lcase_digits [16] |
const char | obuf_hex_ucase_digits [16] |
Mass copying functions. |
int | iobuf_copy (ibuf *in, obuf *out) |
int | iobuf_copyflush (ibuf *in, obuf *out) |
int | ibuf_copytofd (ibuf *in, int out) |
int | obuf_copyfromfd (int in, obuf *out) |
Variables |
ibuf | inbuf |