fmtrune.c 314 B

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