3 * - useful declarations and definitions for adns client programs
6 * This file is part of adns, which is Copyright Ian Jackson
7 * and contributors (see the file INSTALL for full details).
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 3, or (at your option)
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software Foundation.
23 #ifndef CLIENT_H_INCLUDED
24 #define CLIENT_H_INCLUDED
26 #define ADNS_VERSION_STRING "1.6.1"
28 #define COPYRIGHT_MESSAGE \
29 "Copyright Ian Jackson and contributors\n" \
30 "This is free software; see the source for copying conditions. There is NO\n" \
31 "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
33 #define VERSION_MESSAGE(program) \
34 program " (GNU adns) " ADNS_VERSION_STRING "\n\n" COPYRIGHT_MESSAGE
36 #define VERSION_PRINT_QUIT(program) \
37 if (fputs(VERSION_MESSAGE(program),stdout) == EOF || \
39 perror(program ": write version message"); \
44 void quitnow(int rc) NONRETURNING;