diff options
author | Ton Voon <tonvoon@users.sourceforge.net> | 2003-09-17 16:31:38 +0000 |
---|---|---|
committer | Ton Voon <tonvoon@users.sourceforge.net> | 2003-09-17 16:31:38 +0000 |
commit | 506a044efbd6c756e499c134263a27323ad770b6 (patch) | |
tree | 8649f92e8fda0b5d361a70c86033fdee367f615e /lib/error.h | |
parent | e97348a8f94bf0952a1ec1c439b9837689e0b9b7 (diff) | |
download | monitoring-plugins-506a044efbd6c756e499c134263a27323ad770b6.tar.gz |
Support to compile on AIX
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@736 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'lib/error.h')
-rw-r--r-- | lib/error.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/lib/error.h b/lib/error.h new file mode 100644 index 00000000..177b2dcb --- /dev/null +++ b/lib/error.h | |||
@@ -0,0 +1,78 @@ | |||
1 | /* Declaration for error-reporting function | ||
2 | Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc. | ||
3 | |||
4 | |||
5 | NOTE: The canonical source of this file is maintained with the GNU C Library. | ||
6 | Bugs can be reported to bug-glibc@prep.ai.mit.edu. | ||
7 | |||
8 | This program is free software; you can redistribute it and/or modify it | ||
9 | under the terms of the GNU General Public License as published by the | ||
10 | Free Software Foundation; either version 2, or (at your option) any | ||
11 | later version. | ||
12 | |||
13 | This program is distributed in the hope that it will be useful, | ||
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | GNU General Public License for more details. | ||
17 | |||
18 | You should have received a copy of the GNU General Public License | ||
19 | along with this program; if not, write to the Free Software | ||
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | ||
21 | USA. */ | ||
22 | |||
23 | #ifndef _ERROR_H | ||
24 | #define _ERROR_H 1 | ||
25 | |||
26 | #ifndef __attribute__ | ||
27 | /* This feature is available in gcc versions 2.5 and later. */ | ||
28 | # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) | ||
29 | # define __attribute__(Spec) /* empty */ | ||
30 | # endif | ||
31 | /* The __-protected variants of `format' and `printf' attributes | ||
32 | are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ | ||
33 | # if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) | ||
34 | # define __format__ format | ||
35 | # define __printf__ printf | ||
36 | # endif | ||
37 | #endif | ||
38 | |||
39 | #ifdef __cplusplus | ||
40 | extern "C" { | ||
41 | #endif | ||
42 | |||
43 | #if defined (__STDC__) && __STDC__ | ||
44 | |||
45 | /* Print a message with `fprintf (stderr, FORMAT, ...)'; | ||
46 | if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM). | ||
47 | If STATUS is nonzero, terminate the program with `exit (STATUS)'. */ | ||
48 | |||
49 | extern void error (int status, int errnum, const char *format, ...) | ||
50 | __attribute__ ((__format__ (__printf__, 3, 4))); | ||
51 | |||
52 | extern void error_at_line (int status, int errnum, const char *fname, | ||
53 | unsigned int lineno, const char *format, ...) | ||
54 | __attribute__ ((__format__ (__printf__, 5, 6))); | ||
55 | |||
56 | /* If NULL, error will flush stdout, then print on stderr the program | ||
57 | name, a colon and a space. Otherwise, error will call this | ||
58 | function without parameters instead. */ | ||
59 | extern void (*error_print_progname) (void); | ||
60 | |||
61 | #else | ||
62 | void error (); | ||
63 | void error_at_line (); | ||
64 | extern void (*error_print_progname) (); | ||
65 | #endif | ||
66 | |||
67 | /* This variable is incremented each time `error' is called. */ | ||
68 | extern unsigned int error_message_count; | ||
69 | |||
70 | /* Sometimes we want to have at most one error per line. This | ||
71 | variable controls whether this mode is selected or not. */ | ||
72 | extern int error_one_per_line; | ||
73 | |||
74 | #ifdef __cplusplus | ||
75 | } | ||
76 | #endif | ||
77 | |||
78 | #endif /* error.h */ | ||