Annotation of researchv9/X11/src/X.V11R1/server/include/dix.h, revision 1.1

1.1     ! root        1: /***********************************************************
        !             2: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
        !             3: and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
        !             4: 
        !             5:                         All Rights Reserved
        !             6: 
        !             7: Permission to use, copy, modify, and distribute this software and its 
        !             8: documentation for any purpose and without fee is hereby granted, 
        !             9: provided that the above copyright notice appear in all copies and that
        !            10: both that copyright notice and this permission notice appear in 
        !            11: supporting documentation, and that the names of Digital or MIT not be
        !            12: used in advertising or publicity pertaining to distribution of the
        !            13: software without specific, written prior permission.  
        !            14: 
        !            15: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
        !            16: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
        !            17: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
        !            18: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
        !            19: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
        !            20: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
        !            21: SOFTWARE.
        !            22: 
        !            23: ******************************************************************/
        !            24: /* $Header: dix.h,v 1.49 87/08/14 22:48:17 newman Exp $ */
        !            25: 
        !            26: #ifndef DIX_H
        !            27: #define DIX_H
        !            28: 
        !            29: #include "gc.h"
        !            30: #include "window.h"
        !            31: 
        !            32: #define EARLIER -1
        !            33: #define SAMETIME 0
        !            34: #define LATER 1
        !            35: 
        !            36: #define NullClient ((ClientPtr) 0)
        !            37: #define REQUEST(type) \
        !            38:        register type *stuff = (type *)client->requestBuffer
        !            39: 
        !            40: 
        !            41: #define REQUEST_SIZE_MATCH(req)\
        !            42:     if ((sizeof(req) >> 2) != stuff->length)\
        !            43:          return(BadLength)
        !            44: 
        !            45: #define REQUEST_AT_LEAST_SIZE(req) \
        !            46:     if ((sizeof(req) >> 2) > stuff->length )\
        !            47:          return(BadLength)
        !            48: 
        !            49: #define WriteReplyToClient(pClient, size, pReply) \
        !            50:    if (pClient->swapped) \
        !            51:       (*ReplySwapVector[((xReq *)pClient->requestBuffer)->reqType]) \
        !            52:            (pClient, size, pReply); \
        !            53:       else WriteToClient(pClient, size, (char *) pReply);
        !            54: 
        !            55: #define WriteSwappedDataToClient(pClient, size, pbuf) \
        !            56:    if (pClient->swapped) \
        !            57:       (*pClient->pSwapReplyFunc)(pClient, size, pbuf); \
        !            58:    else WriteToClient (pClient, size, (char *) pbuf);
        !            59: 
        !            60: typedef struct _TimeStamp *TimeStampPtr;
        !            61: typedef struct _Client *ClientPtr;
        !            62: extern ClientPtr requestingClient;
        !            63: extern ClientPtr *clients;
        !            64: extern ClientPtr serverClient;
        !            65: extern int currentMaxClients;
        !            66: 
        !            67: extern int ProcAllowEvents();
        !            68: extern int ProcBell();
        !            69: extern int ProcChangeActivePointerGrab();
        !            70: extern int ProcChangeKeyboardControl();
        !            71: extern int ProcChangePointerControl();
        !            72: extern int ProcGetKeyboardMapping();
        !            73: extern int ProcGetPointerMapping();
        !            74: extern int ProcGetInputFocus();
        !            75: extern int ProcGetKeyboardControl();
        !            76: extern int ProcGetMotionEvents();
        !            77: extern int ProcGetPointerControl();
        !            78: extern int ProcGrabButton();
        !            79: extern int ProcGrabKey();
        !            80: extern int ProcGrabKeyboard();
        !            81: extern int ProcGrabPointer();
        !            82: extern int ProcQueryKeymap();
        !            83: extern int ProcQueryPointer();
        !            84: extern int ProcSetInputFocus();
        !            85: extern int ProcSetKeyboardMapping();
        !            86: extern int ProcSetPointerMapping();
        !            87: extern int ProcSendEvent();
        !            88: extern int ProcUngrabButton();
        !            89: extern int ProcUngrabKey();
        !            90: extern int ProcUngrabKeyboard();
        !            91: extern int ProcUngrabPointer();
        !            92: extern int ProcWarpPointer();
        !            93: extern int ProcRecolorCursor();
        !            94: 
        !            95: extern WindowPtr LookupWindow();
        !            96: extern pointer LookupDrawable();
        !            97: 
        !            98: extern void NoopDDA();
        !            99: 
        !           100: #endif /* DIX_H */

unix.superglobalmegacorp.com

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