xref: /plan9/sys/src/libbio/bputrune.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include	<u.h>
2 #include	<libc.h>
3 #include	<bio.h>
4 
5 int
6 Bputrune(Biobufhdr *bp, long c)
7 {
8 	Rune rune;
9 	char str[4];
10 	int n;
11 
12 	rune = c;
13 	if(rune < Runeself) {
14 		Bputc(bp, rune);
15 		return 1;
16 	}
17 	n = runetochar(str, &rune);
18 	if(n == 0)
19 		return Bbad;
20 	if(Bwrite(bp, str, n) != n)
21 		return Beof;
22 	return n;
23 }
24