3 * extra stuff for config.h.in (autoconf)
5 * Copyright (C)1996-1997,1999 Ian Jackson
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.
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.
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.
22 /* Define if EPROTO exists. */
25 /* Define if LOG_AUTHPRIV exists. */
26 #undef HAVE_LOG_AUTHPRIV
28 /* Define if function attributes a la GCC 2.5 and higher are available. */
29 #undef HAVE_GNUC25_ATTRIB
31 /* Define if unused functions a la GCC 2.5 and higher are available. */
32 #undef HAVE_GNUC25_UNUSED
34 /* Define if nonreturning functions a la GCC 2.5 and higher are available. */
35 #undef HAVE_GNUC25_NORETURN
37 /* Define if printf-format argument lists a la GCC are available. */
38 #undef HAVE_GNUC25_PRINTFFORMAT
43 #ifndef HAVE_STRSIGNAL
44 #define STRSIGNAL(x) "[platform has no strsignal!]"
53 #ifndef HAVE_LOG_AUTHPRIV
54 #define LOG_AUTHPRIV LOG_AUTH
58 #ifndef HAVE_WCOREDUMP
59 #define WCOREDUMP(x) 0
62 /* GNU C attributes. */
64 #ifdef HAVE_GNUC25_ATTRIB
65 #define FUNCATTR(x) __attribute__(x)
71 /* GNU C printf formats, or null. */
73 #ifdef HAVE_GNUC25_PRINTFFORMAT
74 #define ATTRPRINTF(si,tc) format(printf,si,tc)
76 #define ATTRPRINTF(si,tc)
80 #define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
83 /* GNU C nonreturning functions, or null. */
85 #ifdef HAVE_GNUC25_NORETURN
86 #define ATTRNORETURN noreturn
92 #define NONRETURNING FUNCATTR((ATTRNORETURN))
95 /* Combination of both the above. */
96 #ifndef NONRETURNPRINTFFORMAT
97 #define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
100 /* GNU C unused functions, or null. */
102 #ifdef HAVE_GNUC25_UNUSED
103 #define ATTRUNUSED unused
109 #define UNUSED FUNCATTR((ATTRUNUSED))