1*9a747e4fSDavid du Colombier #include <u.h> 2*9a747e4fSDavid du Colombier #include <libc.h> 3*9a747e4fSDavid du Colombier #include "fmtdef.h" 4*9a747e4fSDavid du Colombier 5*9a747e4fSDavid du Colombier int fmtrune(Fmt * f,int r)6*9a747e4fSDavid du Colombierfmtrune(Fmt *f, int r) 7*9a747e4fSDavid du Colombier { 8*9a747e4fSDavid du Colombier Rune *rt; 9*9a747e4fSDavid du Colombier char *t; 10*9a747e4fSDavid du Colombier int n; 11*9a747e4fSDavid du Colombier 12*9a747e4fSDavid du Colombier if(f->runes){ 13*9a747e4fSDavid du Colombier rt = f->to; 14*9a747e4fSDavid du Colombier FMTRCHAR(f, rt, f->stop, r); 15*9a747e4fSDavid du Colombier f->to = rt; 16*9a747e4fSDavid du Colombier n = 1; 17*9a747e4fSDavid du Colombier }else{ 18*9a747e4fSDavid du Colombier t = f->to; 19*9a747e4fSDavid du Colombier FMTRUNE(f, t, f->stop, r); 20*9a747e4fSDavid du Colombier n = t - (char*)f->to; 21*9a747e4fSDavid du Colombier f->to = t; 22*9a747e4fSDavid du Colombier } 23*9a747e4fSDavid du Colombier f->nfmt += n; 24*9a747e4fSDavid du Colombier return 0; 25*9a747e4fSDavid du Colombier } 26