shithub: riscv

ref: b9745c60a1bf2a3876e411d38c67a0980d70e3a3
dir: /sys/src/libbio/bputrune.c/

View raw version
#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;
}