1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #ifndef _XPRINTF_H
18 #define _XPRINTF_H
19
20 #include <stdarg.h>
21 #include <stdio.h>
22
23 extern int xprintf (char const *restrict format, ...)
24 #if GNULIB_VPRINTF_POSIX
25 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 1, 2))
26 #else
27 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 1, 2))
28 #endif
29 ;
30
31 extern int xvprintf (char const *restrict format, va_list args)
32 #if GNULIB_VPRINTF_POSIX
33 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 1, 0))
34 #else
35 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 1, 0))
36 #endif
37 ;
38
39 extern int xfprintf (FILE *restrict stream, char const *restrict format, ...)
40 #if GNULIB_VFPRINTF_POSIX
41 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 2, 3))
42 #else
43 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 2, 3))
44 #endif
45 ;
46
47 extern int xvfprintf (FILE *restrict stream, char const *restrict format,
48 va_list args)
49 #if GNULIB_VFPRINTF_POSIX
50 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 2, 0))
51 #else
52 _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM, 2, 0))
53 #endif
54 ;
55
56 #endif