ref: 5fd2e746e1a2a00d2acbc0c3b1924b1ea22101e8
dir: /sys/src/libbio/bputrune.c/
#include <u.h> #include <libc.h> #include <bio.h> int Bputrune(Biobufhdr *bp, long c) { Rune rune; char str[UTFmax]; int n; rune = c; if(rune < Runeself) { Bputc(bp, rune); return 1; } n = runetochar(str, &rune); if(n == 0) return Bbad; if(Bwrite(bp, str, n) != n) return Beof; return n; }