Annotation of researchv9/X11/src/X.V11R1/server/include/dix.h, revision 1.1.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.