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 ANY
11 * 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, fmt, 1);
60 return 0; /* not reached */