Annotation of micropolis/src/tk/tkconfig.h, revision 1.1.1.1

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 */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.