fputrune.c - sbase - suckless unix tools
(HTM) git clone git://git.suckless.org/sbase
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
fputrune.c (467B)
---
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
9 int
10 fputrune(const Rune *r, FILE *fp)
11 {
12 char buf[UTFmax];
13
14 return fwrite(buf, runetochar(buf, r), 1, fp);
15 }
16
17 int
18 efputrune(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 }