Mercurial > hg > octave-nkf > gnulib-hg
annotate lib/xprintf.h @ 9729:7ebb4a06fabd
Fix typo in comment.
author | Atsushi SAKAI <sakaia@jp.fujitsu.com> |
---|---|
date | Thu, 28 Feb 2008 15:26:44 +0100 |
parents | c4fa39bf5223 |
children | e8d2c6fc33ad |
rev | line source |
---|---|
9364 | 1 /* printf wrappers that fail immediately for non-file-related errors |
9613
c4fa39bf5223
Don't redefine __attribute__ without a need.
Bruno Haible <bruno@clisp.org>
parents:
9398
diff
changeset
|
2 Copyright (C) 2007-2008 Free Software Foundation, Inc. |
9364 | 3 |
4 This program is free software: you can redistribute it and/or modify | |
5 it under the terms of the GNU General Public License as published by | |
6 the Free Software Foundation; either version 3 of the License, or | |
7 (at your option) any later version. | |
8 | |
9 This program is distributed in the hope that it will be useful, | |
10 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 GNU General Public License for more details. | |
13 | |
14 You should have received a copy of the GNU General Public License | |
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | |
16 | |
17 #ifndef _XPRINTF_H | |
18 #define _XPRINTF_H | |
19 | |
9398 | 20 #include <stdarg.h> |
9364 | 21 #include <stdio.h> |
22 | |
23 #ifndef __attribute__ | |
24 /* This feature is available in gcc versions 2.5 and later. */ | |
9613
c4fa39bf5223
Don't redefine __attribute__ without a need.
Bruno Haible <bruno@clisp.org>
parents:
9398
diff
changeset
|
25 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) |
9364 | 26 # define __attribute__(Spec) /* empty */ |
27 # endif | |
28 /* The __-protected variants of `format' and `printf' attributes | |
29 are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ | |
30 # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) | |
31 # define __format__ format | |
32 # define __printf__ printf | |
33 # endif | |
34 #endif | |
35 | |
36 extern int xprintf (char const *restrict format, ...) | |
37 __attribute__ ((__format__ (__printf__, 1, 2))); | |
9398 | 38 extern int xvprintf (char const *restrict format, va_list args) |
39 __attribute__ ((__format__ (__printf__, 1, 0))); | |
9364 | 40 extern int xfprintf (FILE *restrict stream, char const *restrict format, ...) |
41 __attribute__ ((__format__ (__printf__, 2, 3))); | |
9398 | 42 extern int xvfprintf (FILE *restrict stream, char const *restrict format, |
43 va_list args) | |
44 __attribute__ ((__format__ (__printf__, 2, 0))); | |
9364 | 45 |
46 #endif |