int memcache_vprintf(VSTREAM *stream, const char *fmt, va_list ap) { /* * Do the I/O. */ vstream_vfprintf(stream, fmt, ap); vstream_fputs("\r\n", stream); if (vstream_ferror(stream)) return (-1); else return (0); }
void smtp_vprintf(VSTREAM *stream, const char *fmt, va_list ap) { int err; /* * Do the I/O, protected against timeout. */ smtp_timeout_reset(stream); vstream_vfprintf(stream, fmt, ap); vstream_fputs("\r\n", stream); err = vstream_ferror(stream); smtp_timeout_detect(stream); /* * See if there was a problem. */ if (err != 0) { if (msg_verbose) msg_info("smtp_vprintf: EOF"); vstream_longjmp(stream, SMTP_ERR_EOF); } }