/* * tkConfig.h -- * * This file is included by all of the Tk C files. It contains * information that may be configuration-dependent, such as * #includes for system include files and a few other things. * * Copyright 1991 Regents of the University of California * Permission to use, copy, modify, and distribute this * software and its documentation for any purpose and without * fee is hereby granted, provided that this copyright * notice appears in all copies. The University of California * makes no representations about the suitability of this * software for any purpose. It is provided "as is" without * express or implied warranty. * * $Header: /user6/ouster/wish/RCS/tkConfig.h,v 1.13 92/08/24 09:23:53 ouster Exp $ SPRITE (Berkeley) */ #ifndef _TKCONFIG #define _TKCONFIG /* * Macro to use instead of "void" for arguments that must have * type "void *" in ANSI C; maps them to type "char *" in * non-ANSI systems. This macro may be used in some of the include * files below, which is why it is defined here. */ #ifndef VOID # ifdef __STDC__ # define VOID void # else # define VOID char # endif #endif #include #include #include #include #include #include #include #include #include #include #ifndef _TCL # include #endif #ifndef _TCLHASH # include #endif #include #include #include #include #include #include #include /* * Macro to use instead of "void" for arguments that must have * type "void *" in ANSI C; maps them to type "char *" in * non-ANSI systems. */ #ifndef VOID # ifdef __STDC__ # define VOID void # else # define VOID char # endif #endif /* * Not all systems declare the errno variable in errno.h. so this * file does it explicitly. */ extern int errno; /* * Define OPEN_MAX if it isn't already defined for this system. */ #ifndef OPEN_MAX # define OPEN_MAX 256 #endif /* * The following macro defines the type of the mask arguments to * select: */ #if defined(IS_LINUX) || (defined(sun) && !defined(sprite)) # define SELECT_MASK fd_set #else # if defined(_IBMR2) # define SELECT_MASK void # else # define SELECT_MASK int # endif #endif /* * Declarations for various library procedures that aren't declared * in a header file. */ extern int close _ANSI_ARGS_((int fd)); #if 0 extern int gettimeofday _ANSI_ARGS_((struct timeval *tp, struct timezone *tzp)); #endif #if !(defined(_CRAY) || defined(sparc) || defined(_IBMR2) || defined(sgi)) extern int open _ANSI_ARGS_((CONST char *path, int flags, ...)); #endif extern void panic _ANSI_ARGS_(VARARGS); #if 0 extern int read _ANSI_ARGS_((int fd, void *buf, unsigned int numBytes)); extern int select _ANSI_ARGS_((int nfds, SELECT_MASK *readfds, SELECT_MASK *writefds, SELECT_MASK *exceptfds, struct timeval *timeout)); #endif #endif /* _TKCONFIG */