Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / lib / DtTerm / TermPrim / TermHeader.h
1 /*
2  * $TOG: TermHeader.h /main/3 1999/10/14 16:34:46 mgreess $";
3  */
4
5 /*                                                                      *
6  * (c) Copyright 1993, 1994, 1996 Hewlett-Packard Company               *
7  * (c) Copyright 1993, 1994, 1996 International Business Machines Corp. *
8  * (c) Copyright 1993, 1994, 1996 Sun Microsystems, Inc.                *
9  * (c) Copyright 1993, 1994, 1996 Novell, Inc.                          *
10  * (c) Copyright 1996 Digital Equipment Corporation.                    *
11  * (c) Copyright 1996 FUJITSU LIMITED.                                  *
12  * (c) Copyright 1996 Hitachi.                                          *
13  */
14
15 #ifndef _Dt_TermHeader_h
16 #define _Dt_TermHeader_h
17 #include <stdio.h>
18 #include <unistd.h>
19 #include <stdlib.h>
20 #include <ctype.h>
21 #include <sys/param.h>  /* for MIN, MAX macros */
22 #include <Xm/Xm.h>
23 #include <X11/Xos.h>
24
25 #if defined(linux) || defined(UXPArchitecture) || (defined(USL) && (OSMAJORVERSION > 1))
26 #define _NFILE   FOPEN_MAX
27 #endif
28
29 #ifndef MIN
30 #define MIN(a,b)        (((a) > (b)) ? (b) : (a))
31 #endif  /* MIN */
32 #ifndef MAX
33 #define MAX(a,b)        (((a) < (b)) ? (b) : (a))
34 #endif  /* MAX */
35
36 /********    Conditionally defined macros for thread_safe DtTerm ******/
37 #ifdef XTHREADS
38 #define _DtTermWidgetToAppContext(w) \
39         XtAppContext app = XtWidgetToApplicationContext(w)
40 #define _DtTermDisplayToAppContext(d) \
41         XtAppContext app = XtDisplayToApplicationContext(d)
42 #define _DtTermAppLock(app) XtAppLock(app)
43 #define _DtTermAppUnlock(app) XtAppUnlock(app)
44 #define _DtTermProcessLock() XtProcessLock()
45 #define _DtTermProcessUnlock() XtProcessUnlock()
46 #else /* XTHREADS */
47 #define _DtTermWidgetToAppContext(w)
48 #define _DtTermDisplayToAppContext(d)
49 #define _DtTermAppLock(app)
50 #define _DtTermAppUnlock(app)
51 #define _DtTermProcessLock()
52 #define _DtTermProcessUnlock()
53 #endif /* XTHREADS */
54
55 #endif  /* _Dt_TermHeader_h */
56 /* DON'T ADD ANYTHING AFTER THIS #endif... */