|
|
1.1 root 1: /****************************************************************
2: Copyright 1990, 1991 by AT&T Bell Laboratories, Bellcore.
3:
4: Permission to use, copy, modify, and distribute this software
5: and its documentation for any purpose and without fee is hereby
6: granted, provided that the above copyright notice appear in all
7: copies and that both that the copyright notice and this
8: permission notice and warranty disclaimer appear in supporting
9: documentation, and that the names of AT&T Bell Laboratories or
10: Bellcore or any of their entities not be used in advertising or
11: publicity pertaining to distribution of the software without
12: specific, written prior permission.
13:
14: AT&T and Bellcore disclaim all warranties with regard to this
15: software, including all implied warranties of merchantability
16: and fitness. In no event shall AT&T or Bellcore be liable for
17: any special, indirect or consequential damages or any damages
18: whatsoever resulting from loss of use, data or profits, whether
19: in an action of contract, negligence or other tortious action,
20: arising out of or in connection with the use or performance of
21: this software.
22: ****************************************************************/
23:
24: /* This file is included at the start of defs.h; this file
25: * is an initial attempt to gather in one place some declarations
26: * that may need to be tweaked on some systems.
27: */
28:
29: #ifdef __STDC__
30: #ifndef ANSI_Libraries
31: #define ANSI_Libraries
32: #endif
33: #ifndef ANSI_Prototypes
34: #define ANSI_Prototypes
35: #endif
36: #endif
37:
38: #ifdef __BORLANDC__
39: #define MSDOS
40: extern int ind_printf(), nice_printf();
41: #endif
42:
43: #ifdef __ZTC__ /* Zortech */
44: #define MSDOS
45: extern int ind_printf(...), nice_printf(...);
46: #endif
47:
48: #ifdef MSDOS
49: #define ANSI_Libraries
50: #define ANSI_Prototypes
51: #define LONG_CAST (long)
52: #else
53: #define LONG_CAST
54: #endif
55:
56: #include <stdio.h>
57:
58: #ifdef ANSI_Libraries
59: #include <stddef.h>
60: #include <stdlib.h>
61: #else
62: char *calloc(), *malloc(), *memcpy(), *memset(), *realloc();
63: typedef int size_t;
64: #ifdef ANSI_Prototypes
65: extern double atof(const char *);
66: #else
67: extern double atof();
68: #endif
69: #endif
70:
71: #ifdef ANSI_Prototypes
72: extern char *gmem(int, int);
73: extern char *mem(int, int);
74: extern char *Alloc(int);
75: extern int* ckalloc(int);
76: #else
77: extern char *Alloc(), *gmem(), *mem();
78: int *ckalloc();
79: #endif
80:
81: /* On systems like VMS where fopen might otherwise create
82: * multiple versions of intermediate files, you may wish to
83: * #define scrub(x) unlink(x)
84: */
85: #ifndef scrub
86: #define scrub(x) /* do nothing */
87: #endif
88:
89: /* On systems that severely limit the total size of statically
90: * allocated arrays, you may need to change the following to
91: * extern char **chr_fmt, *escapes, **str_fmt;
92: * and to modify sysdep.c appropriately
93: */
94: extern char *chr_fmt[], escapes[], *str_fmt[];
95:
96: #include <string.h>
97:
98: #include "ctype.h"
99:
100: #define Table_size 256
101: /* Table_size should be 1 << (bits/byte) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.