chiark / gitweb /
update CHANGES.html
[disorder] / lib / sink.h
index cde716135efce1734254d68738e4511ad8893083..aab645b73d74b4699e260c7b4b40bc07716e7266 100644 (file)
@@ -24,6 +24,8 @@
 #ifndef SINK_H
 #define SINK_H
 
+#include <stdarg.h>
+
 struct dynstr;
 
 /** @brief Sink type
@@ -50,6 +52,12 @@ struct sink *sink_stdio(const char *name, FILE *fp);
 struct sink *sink_dynstr(struct dynstr *output);
 /* return a sink which appends to @output@. */
 
+struct sink *sink_discard(void);
+/* return a sink which junks everything */
+
+struct sink *sink_error(void);
+/* return a sink which fails all writes */
+
 int sink_vprintf(struct sink *s, const char *fmt, va_list ap);
 int sink_printf(struct sink *s, const char *fmt, ...)
   attribute((format (printf, 2, 3)));