141 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			C
		
	
	
	
| /* $Xorg: panoramiXSwap.c,v 1.4 2000/08/17 19:47:57 cpqbld Exp $ */
 | |
| /*****************************************************************
 | |
| Copyright (c) 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts.
 | |
| Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
| of this software and associated documentation files (the "Software"), to deal
 | |
| in the Software without restriction, including without limitation the rights
 | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
| copies of the Software.
 | |
| 
 | |
| 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
 | |
| DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
 | |
| BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL 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 Digital Equipment Corporation
 | |
| shall not be used in advertising or otherwise to promote the sale, use or other
 | |
| dealings in this Software without prior written authorization from Digital
 | |
| Equipment Corporation.
 | |
| ******************************************************************/
 | |
| /* $XFree86: xc/programs/Xserver/Xext/panoramiXSwap.c,v 3.10 2003/09/13 21:33:03 dawes Exp $ */
 | |
| 
 | |
| #include <stdio.h>
 | |
| #include "X.h"
 | |
| #include "Xproto.h"
 | |
| #include "misc.h"
 | |
| #include "cursor.h"
 | |
| #include "cursorstr.h"
 | |
| #include "extnsionst.h"
 | |
| #include "dixstruct.h"
 | |
| #include "gc.h"
 | |
| #include "gcstruct.h"
 | |
| #include "scrnintstr.h"
 | |
| #include "window.h"
 | |
| #include "windowstr.h"
 | |
| #include "pixmapstr.h"
 | |
| #if 0
 | |
| #include <sys/workstation.h>
 | |
| #include <X11/Xserver/ws.h> 
 | |
| #endif
 | |
| #include "panoramiX.h"
 | |
| #include "panoramiXproto.h"
 | |
| #include "panoramiXsrv.h"
 | |
| #include "globals.h"
 | |
| #include "panoramiXh.h"
 | |
| 
 | |
| static int
 | |
| SProcPanoramiXQueryVersion (ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xPanoramiXQueryVersionReq);
 | |
| 	register int n;
 | |
| 
 | |
| 	swaps(&stuff->length,n);
 | |
| 	REQUEST_SIZE_MATCH (xPanoramiXQueryVersionReq);
 | |
| 	return ProcPanoramiXQueryVersion(client);
 | |
| }
 | |
| 
 | |
| static int
 | |
| SProcPanoramiXGetState(ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xPanoramiXGetStateReq);
 | |
| 	register int n;
 | |
| 
 | |
|  	swaps (&stuff->length, n);	
 | |
| 	REQUEST_SIZE_MATCH(xPanoramiXGetStateReq);
 | |
| 	return ProcPanoramiXGetState(client);
 | |
| }
 | |
| 
 | |
| static int 
 | |
| SProcPanoramiXGetScreenCount(ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xPanoramiXGetScreenCountReq);
 | |
| 	register int n;
 | |
| 
 | |
| 	swaps (&stuff->length, n);
 | |
| 	REQUEST_SIZE_MATCH(xPanoramiXGetScreenCountReq);
 | |
| 	return ProcPanoramiXGetScreenCount(client);
 | |
| }
 | |
| 
 | |
| static int 
 | |
| SProcPanoramiXGetScreenSize(ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xPanoramiXGetScreenSizeReq);
 | |
| 	register int n;
 | |
| 
 | |
| 	swaps (&stuff->length, n);
 | |
| 	REQUEST_SIZE_MATCH(xPanoramiXGetScreenSizeReq);
 | |
| 	return ProcPanoramiXGetScreenSize(client);
 | |
| }
 | |
| 
 | |
| 
 | |
| static int 
 | |
| SProcXineramaIsActive(ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xXineramaIsActiveReq);
 | |
| 	register int n;
 | |
| 
 | |
| 	swaps (&stuff->length, n);
 | |
| 	REQUEST_SIZE_MATCH(xXineramaIsActiveReq);
 | |
| 	return ProcXineramaIsActive(client);
 | |
| }
 | |
| 
 | |
| 
 | |
| static int 
 | |
| SProcXineramaQueryScreens(ClientPtr client)
 | |
| {
 | |
| 	REQUEST(xXineramaQueryScreensReq);
 | |
| 	register int n;
 | |
| 
 | |
| 	swaps (&stuff->length, n);
 | |
| 	REQUEST_SIZE_MATCH(xXineramaQueryScreensReq);
 | |
| 	return ProcXineramaQueryScreens(client);
 | |
| }
 | |
| 
 | |
| 
 | |
| int
 | |
| SProcPanoramiXDispatch (ClientPtr client)
 | |
| {   REQUEST(xReq);
 | |
|     switch (stuff->data)
 | |
|     {
 | |
| 	case X_PanoramiXQueryVersion:
 | |
| 	     return SProcPanoramiXQueryVersion(client);
 | |
| 	case X_PanoramiXGetState:
 | |
| 	     return SProcPanoramiXGetState(client);
 | |
| 	case X_PanoramiXGetScreenCount:
 | |
| 	     return SProcPanoramiXGetScreenCount(client);
 | |
| 	case X_PanoramiXGetScreenSize:
 | |
| 	     return SProcPanoramiXGetScreenSize(client);
 | |
| 	case X_XineramaIsActive:
 | |
| 	     return SProcXineramaIsActive(client);
 | |
| 	case X_XineramaQueryScreens:
 | |
| 	     return SProcXineramaQueryScreens(client);
 | |
|     }
 | |
|     return BadRequest;
 | |
| }
 |