proto.h revision 5e4516958690b9a1b2c98f88eeecba3edd2dbda4
1/* 2 * Copyright 1992 by Jutta Degener and Carsten Bormann, Technische 3 * Universitaet Berlin. See the accompanying file "COPYRIGHT" for 4 * details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE. 5 */ 6 7/*$Header: /tmp_amd/presto/export/kbs/jutta/src/gsm/RCS/proto.h,v 1.1 1992/10/28 00:11:08 jutta Exp $*/ 8 9#ifndef PROTO_H 10#define PROTO_H 11 12#if __cplusplus 13# define NeedFunctionPrototypes 1 14#endif 15 16#if __STDC__ 17# define NeedFunctionPrototypes 1 18#endif 19 20#ifdef _NO_PROTO 21# undef NeedFunctionPrototypes 22#endif 23 24#undef P /* gnu stdio.h actually defines this... */ 25#undef P0 26#undef P1 27#undef P2 28#undef P3 29#undef P4 30#undef P5 31#undef P6 32#undef P7 33#undef P8 34 35#if NeedFunctionPrototypes 36 37# define P( protos ) protos 38 39# define P0() (void) 40# define P1(x, a) (a) 41# define P2(x, a, b) (a, b) 42# define P3(x, a, b, c) (a, b, c) 43# define P4(x, a, b, c, d) (a, b, c, d) 44# define P5(x, a, b, c, d, e) (a, b, c, d, e) 45# define P6(x, a, b, c, d, e, f) (a, b, c, d, e, f) 46# define P7(x, a, b, c, d, e, f, g) (a, b, c, d, e, f, g) 47# define P8(x, a, b, c, d, e, f, g, h) (a, b, c, d, e, f, g, h) 48 49#else /* !NeedFunctionPrototypes */ 50 51# define P( protos ) ( /* protos */ ) 52 53# define P0() () 54# define P1(x, a) x a; 55# define P2(x, a, b) x a; b; 56# define P3(x, a, b, c) x a; b; c; 57# define P4(x, a, b, c, d) x a; b; c; d; 58# define P5(x, a, b, c, d, e) x a; b; c; d; e; 59# define P6(x, a, b, c, d, e, f) x a; b; c; d; e; f; 60# define P7(x, a, b, c, d, e, f, g) x a; b; c; d; e; f; g; 61# define P8(x, a, b, c, d, e, f, g, h) x a; b; c; d; e; f; g; h; 62 63#endif /* !NeedFunctionPrototypes */ 64 65#endif /* PROTO_H */ 66