117ca54c3Smrg/* $XFree86: xc/include/extensions/xtrapproto.h,v 1.1 2001/11/02 23:29:26 dawes Exp $ */ 217ca54c3Smrg 317ca54c3Smrg#ifndef __XTRAPPROTO__ 417ca54c3Smrg#define __XTRAPPROTO__ 517ca54c3Smrg 617ca54c3Smrg/***************************************************************************** 717ca54c3SmrgCopyright 1987, 1988, 1989, 1990, 1991 by Digital Equipment Corp., Maynard, MA 817ca54c3Smrg 9ea1d6981SmrgPermission to use, copy, modify, and distribute this software and its 10ea1d6981Smrgdocumentation for any purpose and without fee is hereby granted, 1117ca54c3Smrgprovided that the above copyright notice appear in all copies and that 12ea1d6981Smrgboth that copyright notice and this permission notice appear in 1317ca54c3Smrgsupporting documentation, and that the name of Digital not be 1417ca54c3Smrgused in advertising or publicity pertaining to distribution of the 15ea1d6981Smrgsoftware without specific, written prior permission. 1617ca54c3Smrg 1717ca54c3SmrgDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 1817ca54c3SmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 1917ca54c3SmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 2017ca54c3SmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 2117ca54c3SmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 2217ca54c3SmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 2317ca54c3SmrgSOFTWARE. 2417ca54c3Smrg 2517ca54c3Smrg*****************************************************************************/ 2617ca54c3Smrg/* 2717ca54c3Smrg * 2817ca54c3Smrg * CONTRIBUTORS: 2917ca54c3Smrg * 3017ca54c3Smrg * Dick Annicchiarico 3117ca54c3Smrg * Robert Chesler 3217ca54c3Smrg * Dan Coutu 3317ca54c3Smrg * Gene Durso 3417ca54c3Smrg * Marc Evans 3517ca54c3Smrg * Alan Jamison 3617ca54c3Smrg * Mark Henry 3717ca54c3Smrg * Ken Miller 3817ca54c3Smrg * 3917ca54c3Smrg * DESCRIPTION: 4017ca54c3Smrg * This header file contains the function prototypes for extension 4117ca54c3Smrg * routines sorted by module (globally defined routines *only*). 4217ca54c3Smrg */ 4317ca54c3Smrg#ifndef Bool 4417ca54c3Smrg# define Bool int 4517ca54c3Smrg#endif 4617ca54c3Smrg/* xtrapdi.c */ 4717ca54c3Smrgint XETrapDestroyEnv (pointer value , XID id ); 4817ca54c3Smrgvoid XETrapCloseDown ( ExtensionEntry *extEntry ); 4917ca54c3SmrgBool XETrapRedirectDevices (void ); 5017ca54c3Smrgvoid DEC_XTRAPInit (void ); 5117ca54c3Smrgint XETrapCreateEnv (ClientPtr client ); 5217ca54c3Smrgint XETrapDispatch (ClientPtr client ); 5317ca54c3Smrgint sXETrapDispatch (ClientPtr client ); 5417ca54c3Smrgint XETrapReset (xXTrapReq *request , ClientPtr client ); 5517ca54c3Smrgint XETrapGetAvailable (xXTrapGetReq *request , ClientPtr client ); 5617ca54c3Smrgint XETrapGetCurrent (xXTrapReq *request , ClientPtr client ); 5717ca54c3Smrgint XETrapGetStatistics (xXTrapReq *request , ClientPtr client ); 5817ca54c3Smrgint XETrapConfig (xXTrapConfigReq *request , ClientPtr client ); 5917ca54c3Smrgint XETrapStartTrap (xXTrapReq *request , ClientPtr client ); 6017ca54c3Smrgint XETrapStopTrap (xXTrapReq *request , ClientPtr client ); 6117ca54c3Smrgint XETrapGetVersion (xXTrapGetReq *request , ClientPtr client ); 6217ca54c3Smrgint XETrapGetLastInpTime (xXTrapReq *request , ClientPtr client ); 6317ca54c3Smrgint XETrapRequestVector (ClientPtr client ); 6417ca54c3Smrgint XETrapKeyboard (xEvent *x_event , DevicePtr keybd , int count ); 6517ca54c3Smrg#ifndef VECTORED_EVENTS 6617ca54c3Smrgint XETrapPointer (xEvent *x_event , DevicePtr ptrdev , int count ); 6717ca54c3Smrg#else 6817ca54c3Smrgint XETrapEventVector (ClientPtr client , xEvent *x_event ); 6917ca54c3Smrg#endif 7017ca54c3Smrgvoid XETrapStampAndMail (xEvent *x_event ); 7117ca54c3Smrgvoid sReplyXTrapDispatch (ClientPtr client , int size , char *reply ); 7217ca54c3Smrgint XETrapWriteXLib (XETrapEnv *penv , BYTE *data , CARD32 nbytes ); 7317ca54c3Smrg 7417ca54c3Smrg/* xtrapddmi.c */ 7517ca54c3Smrgvoid XETrapPlatformSetup (void ); 7617ca54c3Smrgint XETrapSimulateXEvent (xXTrapInputReq *request , ClientPtr client ); 7717ca54c3Smrg 7817ca54c3Smrg/* xtrapdiswap.c */ 7917ca54c3Smrgint sXETrapReset (xXTrapReq *request , ClientPtr client ); 8017ca54c3Smrgint sXETrapGetAvailable (xXTrapGetReq *request , ClientPtr client ); 8117ca54c3Smrgint sXETrapConfig (xXTrapConfigReq *request , ClientPtr client ); 8217ca54c3Smrgint sXETrapStartTrap (xXTrapReq *request , ClientPtr client ); 8317ca54c3Smrgint sXETrapStopTrap (xXTrapReq *request , ClientPtr client ); 8417ca54c3Smrgint sXETrapGetCurrent (xXTrapReq *request , ClientPtr client ); 8517ca54c3Smrgint sXETrapGetStatistics (xXTrapReq *request , ClientPtr client ); 8617ca54c3Smrgint sXETrapSimulateXEvent (xXTrapInputReq *request , ClientPtr client ); 8717ca54c3Smrgint sXETrapGetVersion (xXTrapGetReq *request , ClientPtr client ); 8817ca54c3Smrgint sXETrapGetLastInpTime (xXTrapReq *request , ClientPtr client ); 8917ca54c3Smrgvoid sReplyXETrapGetAvail (ClientPtr client , int size , char *reply ); 9017ca54c3Smrgvoid sReplyXETrapGetVers (ClientPtr client , int size , char *reply ); 9117ca54c3Smrgvoid sReplyXETrapGetLITim (ClientPtr client , int size , char *reply ); 9217ca54c3Smrgvoid sReplyXETrapGetCur (ClientPtr client , int size , char *reply ); 9317ca54c3Smrgvoid sReplyXETrapGetStats (ClientPtr client , int size , char *reply ); 9417ca54c3Smrgvoid sXETrapHeader (XETrapHeader *hdr ); 9517ca54c3Smrgvoid XETSwSimpleReq (xReq *data ); 9617ca54c3Smrgvoid XETSwResourceReq (xResourceReq *data ); 9717ca54c3Smrgvoid XETSwCreateWindow (xCreateWindowReq *data , ClientPtr client ); 9817ca54c3Smrgvoid XETSwChangeWindowAttributes (xChangeWindowAttributesReq *data , ClientPtr client ); 9917ca54c3Smrgvoid XETSwReparentWindow (xReparentWindowReq *data ); 10017ca54c3Smrgvoid XETSwConfigureWindow (xConfigureWindowReq *data , ClientPtr client ); 10117ca54c3Smrgvoid XETSwInternAtom (xInternAtomReq *data ); 10217ca54c3Smrgvoid XETSwChangeProperty (xChangePropertyReq *data ); 10317ca54c3Smrgvoid XETSwDeleteProperty (xDeletePropertyReq *data ); 10417ca54c3Smrgvoid XETSwGetProperty (xGetPropertyReq *data ); 10517ca54c3Smrgvoid XETSwSetSelectionOwner (xSetSelectionOwnerReq *data ); 10617ca54c3Smrgvoid XETSwConvertSelection (xConvertSelectionReq *data ); 10717ca54c3Smrgvoid XETSwSendEvent (xSendEventReq *data ); 10817ca54c3Smrgvoid XETSwGrabPointer (xGrabPointerReq *data ); 10917ca54c3Smrgvoid XETSwGrabButton (xGrabButtonReq *data ); 11017ca54c3Smrgvoid XETSwUngrabButton (xUngrabButtonReq *data ); 11117ca54c3Smrgvoid XETSwChangeActivePointerGrab (xChangeActivePointerGrabReq *data ); 11217ca54c3Smrgvoid XETSwGrabKeyboard (xGrabKeyboardReq *data ); 11317ca54c3Smrgvoid XETSwGrabKey (xGrabKeyReq *data ); 11417ca54c3Smrgvoid XETSwUngrabKey (xUngrabKeyReq *data ); 11517ca54c3Smrgvoid XETSwGetMotionEvents (xGetMotionEventsReq *data ); 11617ca54c3Smrgvoid XETSwTranslateCoords (xTranslateCoordsReq *data ); 11717ca54c3Smrgvoid XETSwWarpPointer (xWarpPointerReq *data ); 11817ca54c3Smrgvoid XETSwSetInputFocus (xSetInputFocusReq *data ); 11917ca54c3Smrgvoid XETSwOpenFont (xOpenFontReq *data ); 12017ca54c3Smrgvoid XETSwListFonts (xListFontsReq *data ); 12117ca54c3Smrgvoid XETSwListFontsWithInfo (xListFontsWithInfoReq *data ); 12217ca54c3Smrgvoid XETSwSetFontPath (xSetFontPathReq *data ); 12317ca54c3Smrgvoid XETSwCreatePixmap (xCreatePixmapReq *data ); 12417ca54c3Smrgvoid XETSwCreateGC (xCreateGCReq *data , ClientPtr client ); 12517ca54c3Smrgvoid XETSwChangeGC (xChangeGCReq *data , ClientPtr client ); 12617ca54c3Smrgvoid XETSwCopyGC (xCopyGCReq *data ); 12717ca54c3Smrgvoid XETSwSetDashes (xSetDashesReq *data ); 12817ca54c3Smrgvoid XETSwSetClipRectangles (xSetClipRectanglesReq *data , ClientPtr client ); 12917ca54c3Smrgvoid XETSwClearToBackground (xClearAreaReq *data ); 13017ca54c3Smrgvoid XETSwCopyArea (xCopyAreaReq *data ); 13117ca54c3Smrgvoid XETSwCopyPlane (xCopyPlaneReq *data ); 13217ca54c3Smrgvoid XETSwPoly (xPolyPointReq *data , ClientPtr client ); 13317ca54c3Smrgvoid XETSwFillPoly (xFillPolyReq *data , ClientPtr client ); 13417ca54c3Smrgvoid XETSwPutImage (xPutImageReq *data ); 13517ca54c3Smrgvoid XETSwGetImage (xGetImageReq *data ); 13617ca54c3Smrgvoid XETSwPolyText (xPolyTextReq *data ); 13717ca54c3Smrgvoid XETSwImageText (xImageTextReq *data ); 13817ca54c3Smrgvoid XETSwCreateColormap (xCreateColormapReq *data ); 13917ca54c3Smrgvoid XETSwCopyColormapAndFree (xCopyColormapAndFreeReq *data ); 14017ca54c3Smrgvoid XETSwAllocColor (xAllocColorReq *data ); 14117ca54c3Smrgvoid XETSwAllocNamedColor (xAllocNamedColorReq *data ); 14217ca54c3Smrgvoid XETSwAllocColorCells (xAllocColorCellsReq *data ); 14317ca54c3Smrgvoid XETSwAllocColorPlanes (xAllocColorPlanesReq *data ); 14417ca54c3Smrgvoid XETSwFreeColors (xFreeColorsReq *data , ClientPtr client ); 14517ca54c3Smrgvoid XETSwStoreColors (xStoreColorsReq *data , ClientPtr client ); 14617ca54c3Smrgvoid XETSwStoreNamedColor (xStoreNamedColorReq *data ); 14717ca54c3Smrgvoid XETSwQueryColors (xQueryColorsReq *data , ClientPtr client ); 14817ca54c3Smrgvoid XETSwLookupColor (xLookupColorReq *data ); 14917ca54c3Smrgvoid XETSwCreateCursor (xCreateCursorReq *data ); 15017ca54c3Smrgvoid XETSwCreateGlyphCursor (xCreateGlyphCursorReq *data ); 15117ca54c3Smrgvoid XETSwRecolorCursor (xRecolorCursorReq *data ); 15217ca54c3Smrgvoid XETSwQueryBestSize (xQueryBestSizeReq *data ); 15317ca54c3Smrgvoid XETSwQueryExtension (xQueryExtensionReq *data ); 15417ca54c3Smrgvoid XETSwChangeKeyboardMapping (xChangeKeyboardMappingReq *data ); 15517ca54c3Smrgvoid XETSwChangeKeyboardControl (xChangeKeyboardControlReq *data , ClientPtr client ); 15617ca54c3Smrgvoid XETSwChangePointerControl (xChangePointerControlReq *data ); 15717ca54c3Smrgvoid XETSwSetScreenSaver (xSetScreenSaverReq *data ); 15817ca54c3Smrgvoid XETSwChangeHosts (xChangeHostsReq *data ); 15917ca54c3Smrgvoid XETSwRotateProperties (xRotatePropertiesReq *data , ClientPtr client ); 16017ca54c3Smrgvoid XETSwNoOperation (xReq *data ); 16117ca54c3Smrg#ifdef vms 16217ca54c3Smrgvoid SwapLongs (long *list , unsigned long count ); 16317ca54c3Smrgvoid SwapShorts (short *list , unsigned long count ); 16417ca54c3Smrgint SwapColorItem (xColorItem *pItem ); 16517ca54c3Smrg#endif /* vms */ 16617ca54c3Smrg 16717ca54c3Smrg 16817ca54c3Smrg#endif /* __XTRAPPROTO__ */ 169