1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/* Copyright (c) 2004 Google Inc.; see LICENSE */
#include <stdarg.h>
#include <string.h>
#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;
}
|