111 lines
2.4 KiB
C
111 lines
2.4 KiB
C
/* $XFree86: xc/include/Xdefs.h,v 1.2 1999/08/22 06:21:20 dawes Exp $ */
|
|
|
|
/***********************************************************
|
|
|
|
Copyright (c) 1999 The XFree86 Project Inc.
|
|
|
|
All Rights Reserved.
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
Except as contained in this notice, the name of The XFree86 Project
|
|
Inc. shall not be used in advertising or otherwise to promote the
|
|
sale, use or other dealings in this Software without prior written
|
|
authorization from The XFree86 Project Inc..
|
|
|
|
*/
|
|
|
|
/**
|
|
** Types definitions shared between server and clients
|
|
**/
|
|
|
|
#ifndef _XDEFS_H
|
|
#define _XDEFS_H
|
|
|
|
#ifdef _XSERVER64
|
|
#include <X11/Xmd.h>
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_ATOM
|
|
# define _XTYPEDEF_ATOM
|
|
# ifndef _XSERVER64
|
|
typedef unsigned long Atom;
|
|
# else
|
|
typedef CARD32 Atom;
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef Bool
|
|
# ifndef _XTYPEDEF_BOOL
|
|
# define _XTYPEDEF_BOOL
|
|
typedef int Bool;
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_POINTER
|
|
# define _XTYPEDEF_POINTER
|
|
typedef void *pointer;
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_CLIENTPTR
|
|
typedef struct _Client *ClientPtr;
|
|
# define _XTYPEDEF_CLIENTPTR
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_XID
|
|
# define _XTYPEDEF_XID
|
|
# ifndef _XSERVER64
|
|
typedef unsigned long XID;
|
|
# else
|
|
typedef CARD32 XID;
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_MASK
|
|
# define _XTYPEDEF_MASK
|
|
# ifndef _XSERVER64
|
|
typedef unsigned long Mask;
|
|
# else
|
|
typedef CARD32 Mask;
|
|
# endif
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_FONTPTR
|
|
# define _XTYPEDEF_FONTPTR
|
|
typedef struct _Font *FontPtr; /* also in fonts/include/font.h */
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_FONT
|
|
# define _XTYPEDEF_FONT
|
|
typedef XID Font;
|
|
#endif
|
|
|
|
#ifndef _XTYPEDEF_FSID
|
|
# ifndef _XSERVER64
|
|
typedef unsigned long FSID;
|
|
# else
|
|
typedef CARD32 FSID;
|
|
# endif
|
|
#endif
|
|
|
|
typedef FSID AccContext;
|
|
|
|
/* OS independent time value
|
|
XXX Should probably go in Xos.h */
|
|
typedef struct timeval **OSTimePtr;
|
|
|
|
|
|
typedef void (* BlockHandlerProcPtr)(pointer /* blockData */,
|
|
OSTimePtr /* pTimeout */,
|
|
pointer /* pReadmask */);
|
|
|
|
#endif
|