2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 /* $XConsortium: cont.h /main/3 1995/11/08 09:47:47 rswiston $ */
25 Copyright 1986 Tandem Computers Incorporated.
26 This product and information is proprietary of Tandem Computers Incorporated.
27 Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co.
30 /* Cont.h is the primary include file for program CONTEXT. */
34 #define CONTINIT(a) = a
36 #define CONTEXTERN extern
42 M_TRIE *parent, int *count
54 LOGICAL *first, FILE *file, M_TRIE *trieptr, int *count, void (*proc)
132 int argc, char **argv
150 FILE **ptr, char *name, char *mode
156 FILE *file, M_TRIE *value
162 int column, int value
198 char *text, char *arg
204 char *text, char *arg1, char *arg2
208 LOGICAL m_whitespace(
217 /* Increase by 10 percent */
218 #define m_plus10p(x) (x + (x > 10 ? x / 10 : 1))
220 CONTEXTERN int NUMCON CONTINIT(100) ;
224 CONTEXTERN int NUMDELIM CONTINIT(100) ;
226 #define contype ccount <= 255 ? "unsigned char" : "int"
228 CONTEXTERN LOGICAL m_heapchk CONTINIT(FALSE) ;
229 CONTEXTERN LOGICAL m_malftrace CONTINIT(FALSE) ;
231 #define ENDIFSTRING "}\n#endif\n ;\n"
232 CONTEXTERN char endif[sizeof(ENDIFSTRING)] CONTINIT(ENDIFSTRING) ;
234 CONTEXTERN LOGICAL casestarted ;
235 CONTEXTERN LOGICAL errexit CONTINIT(FALSE) ;
237 CONTEXTERN FILE *delim ;
238 CONTEXTERN FILE *context ;
239 CONTEXTERN FILE *fcase, *cdat, *ddat, *m_errfile ;
241 CONTEXTERN M_TRIE delimtrie ;
243 CONTEXTERN M_TRIE **contree ;
244 CONTEXTERN int *xtransit ;
245 #define transit(i,j) xtransit[i * NUMDELIM + j]
247 CONTEXTERN M_WCHAR **contexts ;
248 CONTEXTERN int ccount CONTINIT(0) ;
250 CONTEXTERN M_WCHAR dname[DNAMELEN + 1] ;
251 CONTEXTERN M_WCHAR dstring[DELIMLEN + 1] ;
252 CONTEXTERN int dcount CONTINIT(0) ;
254 CONTEXTERN struct dstruct {
258 CONTEXTERN LOGICAL withdelim ;
259 CONTEXTERN LOGICAL loading ;
260 CONTEXTERN int curdelim ;
262 CONTEXTERN char **dlmptr ;
264 CONTEXTERN LOGICAL first CONTINIT(TRUE) ;
265 CONTEXTERN int maxd CONTINIT(0) ;
267 CONTEXTERN int m_line CONTINIT(1) ;
269 CONTEXTERN int nonzero CONTINIT(0) ;