adns_errabbrev; regress/checkall prints summary list of failed tests;
[adns] / acconfig.h
CommitLineData
11b35193 1/*
2 * acconfig.h
3 * input file for autoheader/autoconf/configure: extra stuff for config.h
4 */
5/*
6 * This file is part of adns, which is Copyright (C) 1997-1999 Ian Jackson
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2, or (at your option)
11 * any 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 Foundation,
20 * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 */
22
23/* Define if function attributes a la GCC 2.5 and higher are available. */
24#undef HAVE_GNUC25_ATTRIB
25
26/* Define if constant functions a la GCC 2.5 and higher are available. */
27#undef HAVE_GNUC25_CONST
28
29/* Define if nonreturning functions a la GCC 2.5 and higher are available. */
30#undef HAVE_GNUC25_NORETURN
31
32/* Define if printf-format argument lists a la GCC are available. */
33#undef HAVE_GNUC25_PRINTFFORMAT
34
35@BOTTOM@
36
37/* Use the definitions: */
38
39/* GNU C attributes. */
40#ifndef FUNCATTR
41#ifdef HAVE_GNUC25_ATTRIB
42#define FUNCATTR(x) __attribute__(x)
43#else
44#define FUNCATTR(x)
45#endif
46#endif
47
48/* GNU C printf formats, or null. */
49#ifndef ATTRPRINTF
50#ifdef HAVE_GNUC25_PRINTFFORMAT
51#define ATTRPRINTF(si,tc) format(printf,si,tc)
52#else
53#define ATTRPRINTF(si,tc)
54#endif
55#endif
56#ifndef PRINTFFORMAT
57#define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc)))
58#endif
59
60/* GNU C nonreturning functions, or null. */
61#ifndef ATTRNORETURN
62#ifdef HAVE_GNUC25_NORETURN
63#define ATTRNORETURN noreturn
64#else
65#define ATTRNORETURN
66#endif
67#endif
68#ifndef NONRETURNING
69#define NONRETURNING FUNCATTR((ATTRNORETURN))
70#endif
71
72/* Combination of both the above. */
73#ifndef NONRETURNPRINTFFORMAT
74#define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN))
75#endif
76
77/* GNU C constant functions, or null. */
78#ifndef ATTRCONST
79#ifdef HAVE_GNUC25_CONST
80#define ATTRCONST const
81#else
82#define ATTRCONST
83#endif
84#endif
85#ifndef CONSTANT
86#define CONSTANT FUNCATTR((ATTRCONST))
87#endif