This source file includes following definitions.
- xprintf
- xvprintf
- xfprintf
- xvfprintf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19 #include "xprintf.h"
20
21 #include <errno.h>
22
23 #include "error.h"
24 #include "exitfail.h"
25 #include "gettext.h"
26
27
28
29
30
31 int
32 xprintf (char const *restrict format, ...)
33 {
34 va_list args;
35 int retval;
36 va_start (args, format);
37 retval = xvprintf (format, args);
38 va_end (args);
39
40 return retval;
41 }
42
43
44
45 int
46 xvprintf (char const *restrict format, va_list args)
47 {
48 int retval = vprintf (format, args);
49 if (retval < 0 && ! ferror (stdout))
50 error (exit_failure, errno, gettext ("cannot perform formatted output"));
51
52 return retval;
53 }
54
55
56
57 int
58 xfprintf (FILE *restrict stream, char const *restrict format, ...)
59 {
60 va_list args;
61 int retval;
62 va_start (args, format);
63 retval = xvfprintf (stream, format, args);
64 va_end (args);
65
66 return retval;
67 }
68
69
70
71 int
72 xvfprintf (FILE *restrict stream, char const *restrict format, va_list args)
73 {
74 int retval = vfprintf (stream, format, args);
75 if (retval < 0 && ! ferror (stream))
76 error (exit_failure, errno, gettext ("cannot perform formatted output"));
77
78 return retval;
79 }