#include "lib9.h" | |
#include <bio.h> | |
#include <utf.h> | |
int | |
Bputrune(Biobuf *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; | |
} |