X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/d22b8a59995829bc14b4490b9bddd95346e0585d..681cb9fb117ab20661273bf45bd5eaa75eddbf8a:/lib/sink.c diff --git a/lib/sink.c b/lib/sink.c index e904005..2c1279b 100644 --- a/lib/sink.c +++ b/lib/sink.c @@ -147,6 +147,22 @@ struct sink *sink_discard(void) { return s; } +/* error sink **************************************************************/ + +static int sink_error_write(struct sink attribute((unused)) *s, + const void attribute((unused)) *buffer, + int attribute((unused)) nbytes) { + return -1; +} + +/** @brief Return a sink which discards all output */ +struct sink *sink_error(void) { + struct sink *s = xmalloc(sizeof *s); + + s->write = sink_error_write; + return s; +} + /* Local Variables: c-basic-offset:2