|
|
1.1 root 1: /*
2: * tkConfig.h --
3: *
4: * This file is included by all of the Tk C files. It contains
5: * information that may be configuration-dependent, such as
6: * #includes for system include files and a few other things.
7: *
8: * Copyright 1991 Regents of the University of California
9: * Permission to use, copy, modify, and distribute this
10: * software and its documentation for any purpose and without
11: * fee is hereby granted, provided that this copyright
12: * notice appears in all copies. The University of California
13: * makes no representations about the suitability of this
14: * software for any purpose. It is provided "as is" without
15: * express or implied warranty.
16: *
17: * $Header: /user6/ouster/wish/RCS/tkConfig.h,v 1.13 92/08/24 09:23:53 ouster Exp $ SPRITE (Berkeley)
18: */
19:
20: #ifndef _TKCONFIG
21: #define _TKCONFIG
22:
23: /*
24: * Macro to use instead of "void" for arguments that must have
25: * type "void *" in ANSI C; maps them to type "char *" in
26: * non-ANSI systems. This macro may be used in some of the include
27: * files below, which is why it is defined here.
28: */
29:
30: #ifndef VOID
31: # ifdef __STDC__
32: # define VOID void
33: # else
34: # define VOID char
35: # endif
36: #endif
37:
38: #include <stdio.h>
39: #include <ctype.h>
40: #include <fcntl.h>
41: #include <math.h>
42: #include <stdlib.h>
43: #include <string.h>
44: #include <sys/types.h>
45: #include <sys/file.h>
46: #include <sys/stat.h>
47: #include <sys/time.h>
48: #ifndef _TCL
49: # include <tcl.h>
50: #endif
51: #ifndef _TCLHASH
52: # include <tclhash.h>
53: #endif
54: #include <X11/Xlib.h>
55: #include <X11/cursorfont.h>
56: #include <X11/keysym.h>
57: #include <X11/Xatom.h>
58: #include <X11/Xproto.h>
59: #include <X11/Xresource.h>
60: #include <X11/Xutil.h>
61:
62: /*
63: * Macro to use instead of "void" for arguments that must have
64: * type "void *" in ANSI C; maps them to type "char *" in
65: * non-ANSI systems.
66: */
67:
68: #ifndef VOID
69: # ifdef __STDC__
70: # define VOID void
71: # else
72: # define VOID char
73: # endif
74: #endif
75:
76: /*
77: * Not all systems declare the errno variable in errno.h. so this
78: * file does it explicitly.
79: */
80:
81: extern int errno;
82:
83: /*
84: * Define OPEN_MAX if it isn't already defined for this system.
85: */
86:
87: #ifndef OPEN_MAX
88: # define OPEN_MAX 256
89: #endif
90:
91: /*
92: * The following macro defines the type of the mask arguments to
93: * select:
94: */
95:
96: #if defined(IS_LINUX) || (defined(sun) && !defined(sprite))
97: # define SELECT_MASK fd_set
98: #else
99: # if defined(_IBMR2)
100: # define SELECT_MASK void
101: # else
102: # define SELECT_MASK int
103: # endif
104: #endif
105:
106: /*
107: * Declarations for various library procedures that aren't declared
108: * in a header file.
109: */
110:
111: extern int close _ANSI_ARGS_((int fd));
112: #if 0
113: extern int gettimeofday _ANSI_ARGS_((struct timeval *tp,
114: struct timezone *tzp));
115: #endif
116: #if !(defined(_CRAY) || defined(sparc) || defined(_IBMR2) || defined(sgi))
117: extern int open _ANSI_ARGS_((CONST char *path, int flags, ...));
118: #endif
119: extern void panic _ANSI_ARGS_(VARARGS);
120: #if 0
121: extern int read _ANSI_ARGS_((int fd, void *buf, unsigned int numBytes));
122: extern int select _ANSI_ARGS_((int nfds, SELECT_MASK *readfds,
123: SELECT_MASK *writefds, SELECT_MASK *exceptfds,
124: struct timeval *timeout));
125: #endif
126:
127: #endif /* _TKCONFIG */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.