/* Copyright (c) 2004 Google Inc.; see LICENSE */ #include #include #include "plan9.h" #include "fmt.h" #include "fmtdef.h" /* * Absorb output without using resources. */ static Rune nullbuf[32]; static int __fmtnullflush(Fmt *f) { f->to = nullbuf; f->nfmt = 0; return 0; } int fmtnullinit(Fmt *f) { memset(f, 0, sizeof *f); f->runes = 1; f->start = nullbuf; f->to = nullbuf; f->stop = nullbuf+nelem(nullbuf); f->flush = __fmtnullflush; fmtlocaleinit(f, nil, nil, nil); return 0; }