chiark / gitweb /
Merge uaudio stragglers.
[disorder] / lib / fprintf.c
1 /*
2  * This file is part of DisOrder
3  * Copyright (C) 2004, 2007, 2008 Richard Kettlewell
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  * 
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  * 
15  * You should have received a copy of the GNU General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  */
18 /** @file lib/fprintf.c
19  * @brief UTF-8 workalike for fprintf() and vfprintf()
20  */
21
22 #include "common.h"
23
24 #include <stdarg.h>
25 #include <stddef.h>
26
27 #include "printf.h"
28 #include "sink.h"
29
30 int byte_vfprintf(FILE *fp, const char *fmt, va_list ap) {
31   return byte_vsinkprintf(sink_stdio(0, fp), fmt, ap);
32 }
33
34 int byte_fprintf(FILE *fp, const char *fmt, ...) {
35   int n;
36   va_list ap;
37
38   va_start(ap, fmt);
39   n = byte_vfprintf(fp, fmt, ap);
40   va_end(ap);
41   return n;
42 }
43
44 /*
45 Local Variables:
46 c-basic-offset:2
47 comment-column:40
48 End:
49 */