|
|
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.