minimal plan9port to cross-build Jehanne
This commit is contained in:
32
lib/lib9/fmt/fmtnull.c
Normal file
32
lib/lib9/fmt/fmtnull.c
Normal file
@ -0,0 +1,32 @@
|
||||
/* 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;
|
||||
}
|
Reference in New Issue
Block a user