chiark / gitweb /
80cec87872147bc27be9e5f582e61d18db84046a
[userv.git] / acconfig.h
1 /*
2  * userv - acconfig.h
3  * extra stuff for config.h.in (autoconf)
4  *
5  * Copyright (C)1996-1997,1999 Ian Jackson
6  *
7  * This is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with userv; if not, write to the Free Software
19  * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20  */
21
22 /* Define if EPROTO exists.  */
23 #undef HAVE_EPROTO
24
25 /* Define if LOG_AUTHPRIV exists.  */
26 #undef HAVE_LOG_AUTHPRIV
27
28 /* Define if function attributes a la GCC 2.5 and higher are available.  */
29 #undef HAVE_GNUC25_ATTRIB
30
31 /* Define if unused functions a la GCC 2.5 and higher are available.  */
32 #undef HAVE_GNUC25_UNUSED
33
34 /* Define if nonreturning functions a la GCC 2.5 and higher are available.  */
35 #undef HAVE_GNUC25_NORETURN
36
37 /* Define if printf-format argument lists a la GCC are available.  */
38 #undef HAVE_GNUC25_PRINTFFORMAT
39
40 @BOTTOM@
41
42 /* EPROTO */
43 #ifndef HAVE_EPROTO
44 #define EPROTO 0
45 #endif
46
47 /* LOG_AUTHPRIV */
48 #ifndef HAVE_LOG_AUTHPRIV
49 #define LOG_AUTHPRIV LOG_AUTH
50 #endif
51
52 /* GNU C attributes. */
53 #ifndef FUNCATTR
54 #ifdef HAVE_GNUC25_ATTRIB
55 #define FUNCATTR(x) __attribute__(x)
56 #else
57 #define FUNCATTR(x)
58 #endif
59 #endif
60
61 /* GNU C printf formats, or null. */
62 #ifndef ATTRPRINTF
63 #ifdef HAVE_GNUC25_PRINTFFORMAT
64 #define ATTRPRINTF(si,tc) format(printf,si,tc)
65 #else
66 #define ATTRPRINTF(si,tc)
67 #endif
68 #endif
69 #ifndef PRINTFFORMAT
70 #define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
71 #endif
72
73 /* GNU C nonreturning functions, or null. */
74 #ifndef ATTRNORETURN
75 #ifdef HAVE_GNUC25_NORETURN
76 #define ATTRNORETURN noreturn
77 #else
78 #define ATTRNORETURN
79 #endif
80 #endif
81 #ifndef NONRETURNING
82 #define NONRETURNING FUNCATTR((ATTRNORETURN))
83 #endif
84
85 /* Combination of both the above. */
86 #ifndef NONRETURNPRINTFFORMAT
87 #define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
88 #endif
89
90 /* GNU C unused functions, or null. */
91 #ifndef ATTRUNUSED
92 #ifdef HAVE_GNUC25_UNUSED
93 #define ATTRUNUSED unused
94 #else
95 #define ATTRUNUSED
96 #endif
97 #endif
98 #ifndef UNUSED
99 #define UNUSED FUNCATTR((ATTRUNUSED))
100 #endif