/usr/lib/petscdir/3.1/include/adic/knr-compat.h is in libpetsc3.1-dev 3.1.dfsg-11ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #ifndef KNR_COMPAT_H
#define KNR_COMPAT_H 1
/* ALWAYS use prototypes */
#define USE_PROTOTYPES 1
#define USE_FN_ARGS 1
#ifdef USE_PROTOTYPES
#define Proto(x) x
#else
#define Proto(x) ()
#endif
#ifdef USE_FN_ARGS
#define ARG0(x) (void)
#define ARG1(type1,var1) (type1 var1)
#define ARG2(type1,var1,type2,var2) (type1 var1,type2 var2)
#define ARG3(type1,var1,type2,var2,type3,var3) (type1 var1,type2 var2,type3 var3)
#define ARG4(type1,var1,type2,var2,type3,var3,type4,var4) (type1 var1,type2 var2,type3 var3,type4 var4)
#define ARG5(type1,var1,type2,var2,type3,var3,type4,var4,type5,var5) (type1 var1,type2 var2,type3 var3,type4 var4,type5 var5)
#else /* Use K&R style */
#define ARG0(x) ()
#define ARG1(type1,var1) (var1) type1 var1;
#define ARG2(type1,var1,type2,var2) (var1,var2) type1 var1; type2 var2;
#define ARG3(type1,var1,type2,var2,type3,var3) (var1,var2,var3) type1 var1; type2 var2; type3 var3;
#define ARG4(type1,var1,type2,var2,type3,var3,type4,var4) (var1,var2,var3,var4) type1 var1; type2 var2; type3 var3; type4 var4;
#define ARG5(type1,var1,type2,var2,type3,var3,type4,var4,type5,var5) (var1,var2,var3,var4,var5) type1 var1; type2 var2; type3 var3; type4 var4; type5 var5;
#endif /* K&R Decls */
#endif /* KNR_COMPAT_H */
|