2
* The authors of this software are Rob Pike and Ken Thompson.
3
* Copyright (c) 2002 by Lucent Technologies.
4
* Permission to use, copy, modify, and distribute this software for any
5
* purpose without fee is hereby granted, provided that this entire notice
6
* is included in all copies of any software which is or includes a copy
7
* or modification of this software and in all copies of the supporting
8
* documentation for such software.
9
* THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
10
* WARRANTY. IN PARTICULAR, NEITHER THE AUTHORS NOR LUCENT TECHNOLOGIES MAKE
11
* ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
12
* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
20
/* format the output into f->to and return the number of characters fmted */
23
dorfmt(Fmt *f, const Rune *fmt)
35
while((r = *fmt++) && r != '%'){
36
FMTRCHAR(f, rt, rs, r);
38
f->nfmt += rt - (Rune *)f->to;
41
return f->nfmt - nfmt;
46
while((r = *fmt++) && r != '%'){
47
FMTRUNE(f, t, f->stop, r);
49
f->nfmt += t - (char *)f->to;
52
return f->nfmt - nfmt;
56
fmt = __fmtdispatch(f, (Rune*)fmt, 1);
60
return 0; /* not reached */