58 #define STR(x) vstring_str(x)
59 #define LEN(x) VSTRING_LEN(x)
91 LEN(vp) < bound ?
"EOF" :
"input too long");
118 msg_panic(
"memcache_fwrite: negative todo %ld", (
long) todo);
141 msg_panic(
"memcache_fread: negative todo %ld", (
long) todo);
int memcache_vprintf(VSTREAM *stream, const char *fmt, va_list ap)
NORETURN msg_panic(const char *fmt,...)
VSTREAM * vstream_vfprintf(VSTREAM *vp, const char *format, va_list ap)
int vstring_get(VSTRING *vp, VSTREAM *fp)
VSTRING * vstring_truncate(VSTRING *vp, ssize_t len)
#define VA_COPY(dest, src)
#define VSTRING_TERMINATE(vp)
#define VSTRING_ADDCH(vp, ch)
VSTRING * vstring_vsprintf(VSTRING *vp, const char *format, va_list ap)
#define vstream_ungetc(vp, ch)
int memcache_fwrite(VSTREAM *stream, const char *cp, ssize_t todo)
int memcache_printf(VSTREAM *stream, const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
#define vstream_fread(v, b, n)
#define vstream_fwrite(v, b, n)
#define VSTRING_SPACE(vp, len)
VSTRING * vstring_free(VSTRING *vp)
int memcache_fread(VSTREAM *stream, VSTRING *buf, ssize_t todo)
#define VSTRING_AT_OFFSET(vp, offset)
int memcache_get(VSTREAM *stream, VSTRING *vp, ssize_t bound)
#define vstream_ferror(vp)
int vstring_get_bound(VSTRING *vp, VSTREAM *fp, ssize_t bound)
int vstream_fputs(const char *str, VSTREAM *stream)
void msg_info(const char *fmt,...)