xref: /inferno-os/libbio/bputrune.c (revision e45fa0eb0763b57d6fb0649c064bc3b95ccdea6c)
1 #include	"lib9.h"
2 #include	<bio.h>
3 
4 int
5 Bputrune(Biobuf *bp, long c)
6 {
7 	Rune rune;
8 	char str[UTFmax];
9 	int n;
10 
11 	rune = c;
12 	if(rune < Runeself) {
13 		Bputc(bp, rune);
14 		return 1;
15 	}
16 	n = runetochar(str, &rune);
17 	if(n == 0)
18 		return Bbad;
19 	if(Bwrite(bp, str, n) != n)
20 		return Beof;
21 	return n;
22 }
23