bglibs
iobuf.h
1 #ifndef IO_BUF__H__
2 #define IO_BUF__H__
3 
4 #include "iobuf_common.h"
5 #include "ibuf.h"
6 #include "obuf.h"
7 
13 int iobuf_copy(ibuf* in, obuf* out);
14 int iobuf_copyflush(ibuf* in, obuf* out);
15 int ibuf_copytofd(ibuf* in, int out);
16 int obuf_copyfromfd(int in, obuf* out);
17 
22 #endif
iobuf::fd
int fd
Definition: iobuf_common.h:51
str::s
char * s
Definition: str.h:36
ibuf_copytofd
int ibuf_copytofd(ibuf *in, int out)
Definition: ibuf_copytofd.c:5
str_ready
#define str_ready(S, SZ)
Definition: str.h:72
iobuf_timeout
int iobuf_timeout(iobuf *io, int poll_out)
Definition: iobuf_timeout.c:6
ibuf_refill
int ibuf_refill(ibuf *in)
Definition: ibuf_refill.c:11
ibuf_openreadclose
int ibuf_openreadclose(const char *filename, struct str *out)
Definition: ibuf_openreadclose.c:5
iobuf_copyflush
int iobuf_copyflush(ibuf *in, obuf *out)
Definition: iobuf_copy.c:21
iobuf::offset
unsigned offset
Definition: iobuf_common.h:61
ibuf_read_large
int ibuf_read_large(ibuf *in, char *data, unsigned datalen)
Definition: ibuf_read.c:13
iobuf::buflen
unsigned buflen
Definition: iobuf_common.h:57
iobuf_copy
int iobuf_copy(ibuf *in, obuf *out)
Definition: iobuf_copy.c:4
str_catb
int str_catb(str *s, const char *in, unsigned len)
Definition: cat.c:43
ibuf_open
int ibuf_open(ibuf *in, const char *filename, unsigned bufsize)
Definition: ibuf_open.c:5
ibuf::io
iobuf io
Definition: ibuf.h:22
ibuf::readfn
ibuf_fn readfn
Definition: ibuf.h:26
iobuf::buffer
char * buffer
Definition: iobuf_common.h:53
iobuf::timeout
unsigned timeout
Definition: iobuf_common.h:63
str_init
int str_init(str *s)
Definition: init.c:22
iobuf::bufstart
unsigned bufstart
Definition: iobuf_common.h:59
ibuf_error
#define ibuf_error(in)
Definition: ibuf.h:41
ibuf_readall
int ibuf_readall(ibuf *in, struct str *s)
Definition: ibuf_readall.c:5
str::len
unsigned len
Definition: str.h:40
iobuf_init
int iobuf_init(iobuf *io, int fd, unsigned bufsize, char *buffer, unsigned flags)
Definition: iobuf_init.c:19
ibuf_tell
unsigned ibuf_tell(ibuf *in)
Definition: ibuf_tell.c:4
obuf_copyfromfd
int obuf_copyfromfd(int in, obuf *out)
Definition: obuf_copyfromfd.c:5
iobuf::errnum
int errnum
Definition: iobuf_common.h:67
IOBUF_SET_ERROR
#define IOBUF_SET_ERROR(io)
Definition: iobuf_common.h:72
ibuf_getstr_crlf
int ibuf_getstr_crlf(ibuf *in, struct str *s)
Definition: ibuf_getstr_crlf.c:21
ibuf_read
int ibuf_read(ibuf *in, char *data, unsigned datalen)
Definition: ibuf_read.c:55
ibuf
Definition: ibuf.h:19
ibuf_seek
int ibuf_seek(ibuf *in, unsigned offset)
Definition: ibuf_seek.c:7
inbuf
ibuf inbuf
Definition: ibuf_stdin.c:7
obuf_putf
int obuf_putf(obuf *out, const char *format,...)
Definition: obuf_putf.c:26
ibuf_fn
int(* ibuf_fn)(int, void *, unsigned long)
Definition: ibuf.h:16
ibuf_close
#define ibuf_close(in)
Definition: ibuf.h:37
str_truncate
int str_truncate(str *s, unsigned len)
Definition: truncate.c:27
ibuf_getu
int ibuf_getu(ibuf *in, unsigned long *data)
Definition: ibuf_getu.c:4
iobuf::flags
unsigned flags
Definition: iobuf_common.h:65
IOBUF_NEEDSCLOSE
#define IOBUF_NEEDSCLOSE
Definition: iobuf_common.h:35
STR_BLOCKSIZE
#define STR_BLOCKSIZE
Definition: str.h:25
iobuf_bad
#define iobuf_bad(io)
Definition: iobuf_common.h:89
IOBUF_SEEKABLE
#define IOBUF_SEEKABLE
Definition: iobuf_common.h:33
outbuf
obuf outbuf
Definition: obuf_stdout.c:7
ibuf_peek
int ibuf_peek(ibuf *in, char *ch)
Definition: ibuf_peek.c:5
ibuf_getc
int ibuf_getc(ibuf *in, char *ch)
Definition: ibuf_getc.c:4
ibuf_timedout
#define ibuf_timedout(in)
Definition: ibuf.h:43
ibuf_getstr
int ibuf_getstr(ibuf *in, struct str *s, char boundary)
Definition: ibuf_getstr.c:5
str::size
unsigned size
Definition: str.h:42
obuf
Definition: obuf.h:21
IOBUF_EOF
#define IOBUF_EOF
Definition: iobuf_common.h:25
iobuf::bufsize
unsigned bufsize
Definition: iobuf_common.h:55
ibuf_eof
int ibuf_eof(ibuf *in)
Definition: ibuf_status.c:4
str_catc
int str_catc(str *s, char in)
Definition: cat.c:34
ibuf_init
int ibuf_init(ibuf *in, int fd, ibuf_fn fn, unsigned flags, unsigned bufsize)
Definition: ibuf_init.c:5
iobuf
Definition: iobuf_common.h:48
str
Definition: str.h:30
ibuf::count
unsigned count
Definition: ibuf.h:24
ibuf_gets
int ibuf_gets(ibuf *in, char *data, unsigned datalen, char boundary)
Definition: ibuf_gets.c:4
ibuf_getnetstring
int ibuf_getnetstring(ibuf *in, struct str *s)
Definition: ibuf_getnetstring.c:10