| /* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */ | |
| #include <stdarg.h> | |
| #include <string.h> | |
| #include "plan9.h" | |
| #include "fmt.h" | |
| #include "fmtdef.h" | |
| int | |
| fmtrune(Fmt *f, int r) | |
| { | |
| Rune *rt; | |
| char *t; | |
| int n; | |
| if(f->runes){ | |
| rt = (Rune*)f->to; | |
| FMTRCHAR(f, rt, f->stop, r); | |
| f->to = rt; | |
| n = 1; | |
| }else{ | |
| t = (char*)f->to; | |
| FMTRUNE(f, t, f->stop, r); | |
| n = t - (char*)f->to; | |
| f->to = t; | |
| } | |
| f->nfmt += n; | |
| return 0; | |
| } |