1 /* @(#)prototyp.h	1.7 98/10/08 Copyright 1995 J. Schilling */
2 /*
3  *	Definitions for dealing with ANSI / KR C-Compilers
4  *
5  *	Copyright (c) 1995 J. Schilling
6  */
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; see the file COPYING.  If not, write to
20  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
21  */
22 
23 #ifndef	_PROTOTYP_H
24 #define	_PROTOTYP_H
25 
26 #ifndef	PROTOTYPES
27 	/*
28 	 * If this has already been defined,
29 	 * someone else knows better than us...
30 	 */
31 #	ifdef	__STDC__
32 #		if	__STDC__				/* ANSI C */
33 #			define	PROTOTYPES
34 #		endif
35 #		if	defined(sun) && __STDC__ - 0 == 0	/* Sun C */
36 #			define	PROTOTYPES
37 #		endif
38 #	endif
39 #endif	/* PROTOTYPES */
40 
41 /*
42  * If we have prototypes, we should have stdlib.h string.h stdarg.h
43  */
44 #ifdef	PROTOTYPES
45 #if	!(defined(SABER) && defined(sun))
46 #	ifndef	HAVE_STDARG_H
47 #		define	HAVE_STDARG_H
48 #	endif
49 #endif
50 #	ifndef	HAVE_STDLIB_H
51 #		define	HAVE_STDLIB_H
52 #	endif
53 #	ifndef	HAVE_STRING_H
54 #		define	HAVE_STRING_H
55 #	endif
56 #	ifndef	HAVE_STDC_HEADERS
57 #		define	HAVE_STDC_HEADERS
58 #	endif
59 #	ifndef	STDC_HEADERS
60 #		define	STDC_HEADERS	/* GNU name */
61 #	endif
62 #endif
63 
64 #ifdef	NO_PROTOTYPES		/* Force not to use prototypes */
65 #	undef	PROTOTYPES
66 #endif
67 
68 #ifdef	PROTOTYPES
69 #	define	__PR(a)	a
70 #else
71 #	define	__PR(a)	()
72 #endif
73 
74 #endif	/* _PROTOTYP_H */
75