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