master xplshn/aruu / shared / libutf / fputrune.c
 1/* See LICENSE file for copyright and license details. */
 2#include <errno.h>
 3#include <stdio.h>
 4#include <stdlib.h>
 5#include <string.h>
 6
 7#include "../utf.h"
 8
 9int
10fputrune(const Rune *r, FILE *fp)
11{
12	char buf[UTFmax];
13
14	return fwrite(buf, runetochar(buf, r), 1, fp);
15}
16
17int
18efputrune(const Rune *r, FILE *fp, const char *file)
19{
20	int ret;
21
22	if ((ret = fputrune(r, fp)) < 0) {
23		fprintf(stderr, "fputrune %s: %s\n", file, strerror(errno));
24		exit(1);
25	}
26	return ret;
27}