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