diff options
Diffstat (limited to 'src/base/bufio/getr.c')
-rw-r--r-- | src/base/bufio/getr.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/base/bufio/getr.c b/src/base/bufio/getr.c deleted file mode 100644 index 579a387..0000000 --- a/src/base/bufio/getr.c +++ /dev/null @@ -1,29 +0,0 @@ -#include "internal.h" - -rune -bio·getr(io·Header *io) -{ - int c, i; - rune r; - char buf[UTFmax]; - - c = bio·getc(io); - if(utf8·onebyte(c)){ - io->runesz = 1; - return c; - } - buf[0] = c; - - for(i=1;;){ - if((c = bio·getc(io))<0) - return c; - - buf[i++] = c; - if(utf8·fullrune(buf, i)){ - io->runesz = utf8·decode(buf, &r); - while(i-- > io->runesz) - bio·ungetc(io); - return r; - } - } -} |