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