1 /* $XConsortium: cont.h /main/3 1995/11/08 10:28:47 rswiston $ */
3 Copyright 1986 Tandem Computers Incorporated.
4 This product and information is proprietary of Tandem Computers Incorporated.
5 Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co.
8 /* Cont.h is the primary include file for program CONTEXT. */
12 #define CONTINIT(a) = a
14 #define CONTEXTERN extern
20 M_TRIE *parent, int *count
32 LOGICAL *first, FILE *file, M_TRIE *trieptr, int *count, void (*proc)
110 int argc, char **argv
128 FILE **ptr, char *name, char *mode
134 FILE *file, M_TRIE *value
140 int column, int value
176 char *text, char *arg
182 char *text, char *arg1, char *arg2
186 LOGICAL m_whitespace(
195 /* Increase by 10 percent */
196 #define m_plus10p(x) (x + (x > 10 ? x / 10 : 1))
198 CONTEXTERN int NUMCON CONTINIT(100) ;
202 CONTEXTERN int NUMDELIM CONTINIT(100) ;
204 #define contype ccount <= 255 ? "unsigned char" : "int"
206 CONTEXTERN LOGICAL m_heapchk CONTINIT(FALSE) ;
207 CONTEXTERN LOGICAL m_malftrace CONTINIT(FALSE) ;
209 #define ENDIFSTRING "}\n#endif\n ;\n"
210 CONTEXTERN char endif[sizeof(ENDIFSTRING)] CONTINIT(ENDIFSTRING) ;
212 CONTEXTERN LOGICAL casestarted ;
213 CONTEXTERN LOGICAL errexit CONTINIT(FALSE) ;
215 CONTEXTERN FILE *delim ;
216 CONTEXTERN FILE *context ;
217 CONTEXTERN FILE *fcase, *cdat, *ddat, *m_errfile ;
219 CONTEXTERN M_TRIE delimtrie ;
221 CONTEXTERN M_TRIE **contree ;
222 CONTEXTERN int *xtransit ;
223 #define transit(i,j) xtransit[i * NUMDELIM + j]
225 CONTEXTERN M_WCHAR **contexts ;
226 CONTEXTERN int ccount CONTINIT(0) ;
228 CONTEXTERN M_WCHAR dname[DNAMELEN + 1] ;
229 CONTEXTERN M_WCHAR dstring[DELIMLEN + 1] ;
230 CONTEXTERN int dcount CONTINIT(0) ;
232 CONTEXTERN struct dstruct {
236 CONTEXTERN LOGICAL withdelim ;
237 CONTEXTERN LOGICAL loading ;
238 CONTEXTERN int curdelim ;
240 CONTEXTERN char **dlmptr ;
242 CONTEXTERN LOGICAL first CONTINIT(TRUE) ;
243 CONTEXTERN int maxd CONTINIT(0) ;
245 CONTEXTERN int m_line CONTINIT(1) ;
247 CONTEXTERN int nonzero CONTINIT(0) ;