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 WCOREDUMP exists. */
31 /* Define if function attributes a la GCC 2.5 and higher are available. */
32 #undef HAVE_GNUC25_ATTRIB
34 /* Define if unused functions a la GCC 2.5 and higher are available. */
35 #undef HAVE_GNUC25_UNUSED
37 /* Define if nonreturning functions a la GCC 2.5 and higher are available. */
38 #undef HAVE_GNUC25_NORETURN
40 /* Define if printf-format argument lists a la GCC are available. */
41 #undef HAVE_GNUC25_PRINTFFORMAT
46 #ifndef HAVE_STRSIGNAL
47 #define STRSIGNAL(x) "[platform has no strsignal!]"
56 #ifndef HAVE_LOG_AUTHPRIV
57 #define LOG_AUTHPRIV LOG_AUTH
61 #ifndef HAVE_WCOREDUMP
62 #define WCOREDUMP(x) 0
65 /* GNU C attributes. */
67 #ifdef HAVE_GNUC25_ATTRIB
68 #define FUNCATTR(x) __attribute__(x)
74 /* GNU C printf formats, or null. */
76 #ifdef HAVE_GNUC25_PRINTFFORMAT
77 #define ATTRPRINTF(si,tc) format(printf,si,tc)
79 #define ATTRPRINTF(si,tc)
83 #define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
86 /* GNU C nonreturning functions, or null. */
88 #ifdef HAVE_GNUC25_NORETURN
89 #define ATTRNORETURN noreturn
95 #define NONRETURNING FUNCATTR((ATTRNORETURN))
98 /* Combination of both the above. */
99 #ifndef NONRETURNPRINTFFORMAT
100 #define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
103 /* GNU C unused functions, or null. */
105 #ifdef HAVE_GNUC25_UNUSED
106 #define ATTRUNUSED unused
112 #define UNUSED FUNCATTR((ATTRUNUSED))