18ccd4a63SDavid du Colombier #include <u.h> 28ccd4a63SDavid du Colombier #include <libc.h> 38ccd4a63SDavid du Colombier #include "fmtdef.h" 48ccd4a63SDavid du Colombier 58ccd4a63SDavid du Colombier int fmtrune(Fmt * f,int r)68ccd4a63SDavid du Colombierfmtrune(Fmt *f, int r) 78ccd4a63SDavid du Colombier { 88ccd4a63SDavid du Colombier Rune *rt; 98ccd4a63SDavid du Colombier char *t; 108ccd4a63SDavid du Colombier int n; 118ccd4a63SDavid du Colombier 128ccd4a63SDavid du Colombier if(f->runes){ 13*0d601874SDavid du Colombier rt = (Rune*)f->to; 148ccd4a63SDavid du Colombier FMTRCHAR(f, rt, f->stop, r); 158ccd4a63SDavid du Colombier f->to = rt; 168ccd4a63SDavid du Colombier n = 1; 178ccd4a63SDavid du Colombier }else{ 18*0d601874SDavid du Colombier t = (char*)f->to; 198ccd4a63SDavid du Colombier FMTRUNE(f, t, f->stop, r); 208ccd4a63SDavid du Colombier n = t - (char*)f->to; 218ccd4a63SDavid du Colombier f->to = t; 228ccd4a63SDavid du Colombier } 238ccd4a63SDavid du Colombier f->nfmt += n; 248ccd4a63SDavid du Colombier return 0; 258ccd4a63SDavid du Colombier } 26