xref: /original-bsd/share/zoneinfo/DIST/nonstd.h (revision 04218a6a)
1 #ifndef NONSTD_H
2 
3 #define NONSTD_H
4 
5 #ifndef lint
6 #ifndef NOID
7 static char	nonstdhid[] = "@(#)nonstd.h	4.2";
8 #endif /* !defined NOID */
9 #endif /* !defined lint */
10 
11 #ifdef __STDC__
12 
13 #define P(s)		s
14 
15 #ifdef __TURBOC__
16 /*
17 ** Cover for stupid Turbo C
18 */
19 #define genericptr_t	void *
20 #else /* !defined __TURBOC__ */
21 typedef void *		genericptr_t;
22 #endif /* !defined __TURBOC__ */
23 
24 #define alloc_size_t	size_t
25 #define qsort_size_t	size_t
26 #define fread_size_t	size_t
27 #define fwrite_size_t	size_t
28 
29 #else /* !defined __STDC__ */
30 
31 #define P(s)		()
32 
33 #ifndef genericptr_t
34 typedef char *		genericptr_t;
35 #endif /* !defined genericptr_t */
36 
37 #ifndef alloc_size_t
38 typedef unsigned	alloc_size_t;
39 #endif /* !defined alloc_size_t */
40 
41 #ifndef qsort_size_t
42 #ifdef unix
43 #include "sys/param.h"
44 #endif /* defined unix */
45 #ifdef BSD
46 typedef int		qsort_size_t;
47 #else /* !defined BSD */
48 typedef unsigned	qsort_size_t;
49 #endif /* !defined BSD */
50 #endif /* !defined qsort_size_t */
51 
52 #ifndef fread_size_t
53 typedef int		fread_size_t;
54 #endif /* !defined fread_size_t */
55 
56 #ifndef fwrite_size_t
57 typedef int		fwrite_size_t;
58 #endif /* !defined fwrite_size_t */
59 
60 #define const
61 #define volatile
62 
63 #endif /* !defined __STDC__ */
64 
65 #endif /* !defined NONSTD_H */
66 
67 /*
68 ** UNIX is a registered trademark of AT&T.
69 */
70