Micropolis
Rev. | b4fe1a1aa49efbd41c500b38f522ee3af3171fd6 |
---|---|
サイズ | 3,099 バイト |
日時 | 2014-12-15 02:24:36 |
作者 | Simon Morgan |
ログメッセージ | first commit
|
/*
* 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 <stdio.h>
#include <ctype.h>
#include <fcntl.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/file.h>
#include <sys/stat.h>
#include <sys/time.h>
#ifndef _TCL
# include <tcl.h>
#endif
#ifndef _TCLHASH
# include <tclhash.h>
#endif
#include <X11/Xlib.h>
#include <X11/cursorfont.h>
#include <X11/keysym.h>
#include <X11/Xatom.h>
#include <X11/Xproto.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
/*
* 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 */