X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/71b70599a2cd81c13cc4326499a5d0c45358cd7d..b0b15b7ced28b3c6ddfcd4b0a7e46ee6432a243c:/lib/sink.h diff --git a/lib/sink.h b/lib/sink.h index 6134501..aab645b 100644 --- a/lib/sink.h +++ b/lib/sink.h @@ -1,6 +1,6 @@ /* * This file is part of DisOrder - * Copyright (C) 2004 Richard Kettlewell + * Copyright (C) 2004, 2007, 2008 Richard Kettlewell * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,6 +24,8 @@ #ifndef SINK_H #define SINK_H +#include + 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)));