#ifndef __XTRAPPROTO__
#define __XTRAPPROTO__
#ifndef Bool
# define Bool int
#endif
int XETrapDestroyEnv (pointer value , XID id );
void XETrapCloseDown ( ExtensionEntry *extEntry );
Bool XETrapRedirectDevices (void );
void DEC_XTRAPInit (void );
int XETrapCreateEnv (ClientPtr client );
int XETrapDispatch (ClientPtr client );
int sXETrapDispatch (ClientPtr client );
int XETrapReset (xXTrapReq *request , ClientPtr client );
int XETrapGetAvailable (xXTrapGetReq *request , ClientPtr client );
int XETrapGetCurrent (xXTrapReq *request , ClientPtr client );
int XETrapGetStatistics (xXTrapReq *request , ClientPtr client );
int XETrapConfig (xXTrapConfigReq *request , ClientPtr client );
int XETrapStartTrap (xXTrapReq *request , ClientPtr client );
int XETrapStopTrap (xXTrapReq *request , ClientPtr client );
int XETrapGetVersion (xXTrapGetReq *request , ClientPtr client );
int XETrapGetLastInpTime (xXTrapReq *request , ClientPtr client );
int XETrapRequestVector (ClientPtr client );
int XETrapKeyboard (xEvent *x_event , DevicePtr keybd , int count );
#ifndef VECTORED_EVENTS
int XETrapPointer (xEvent *x_event , DevicePtr ptrdev , int count );
#else
int XETrapEventVector (ClientPtr client , xEvent *x_event );
#endif
void XETrapStampAndMail (xEvent *x_event );
void sReplyXTrapDispatch (ClientPtr client , int size , char *reply );
int XETrapWriteXLib (XETrapEnv *penv , BYTE *data , CARD32 nbytes );
void XETrapPlatformSetup (void );
int XETrapSimulateXEvent (xXTrapInputReq *request , ClientPtr client );
int sXETrapReset (xXTrapReq *request , ClientPtr client );
int sXETrapGetAvailable (xXTrapGetReq *request , ClientPtr client );
int sXETrapConfig (xXTrapConfigReq *request , ClientPtr client );
int sXETrapStartTrap (xXTrapReq *request , ClientPtr client );
int sXETrapStopTrap (xXTrapReq *request , ClientPtr client );
int sXETrapGetCurrent (xXTrapReq *request , ClientPtr client );
int sXETrapGetStatistics (xXTrapReq *request , ClientPtr client );
int sXETrapSimulateXEvent (xXTrapInputReq *request , ClientPtr client );
int sXETrapGetVersion (xXTrapGetReq *request , ClientPtr client );
int sXETrapGetLastInpTime (xXTrapReq *request , ClientPtr client );
void sReplyXETrapGetAvail (ClientPtr client , int size , char *reply );
void sReplyXETrapGetVers (ClientPtr client , int size , char *reply );
void sReplyXETrapGetLITim (ClientPtr client , int size , char *reply );
void sReplyXETrapGetCur (ClientPtr client , int size , char *reply );
void sReplyXETrapGetStats (ClientPtr client , int size , char *reply );
void sXETrapHeader (XETrapHeader *hdr );
void XETSwSimpleReq (xReq *data );
void XETSwResourceReq (xResourceReq *data );
void XETSwCreateWindow (xCreateWindowReq *data , ClientPtr client );
void XETSwChangeWindowAttributes (xChangeWindowAttributesReq *data , ClientPtr client );
void XETSwReparentWindow (xReparentWindowReq *data );
void XETSwConfigureWindow (xConfigureWindowReq *data , ClientPtr client );
void XETSwInternAtom (xInternAtomReq *data );
void XETSwChangeProperty (xChangePropertyReq *data );
void XETSwDeleteProperty (xDeletePropertyReq *data );
void XETSwGetProperty (xGetPropertyReq *data );
void XETSwSetSelectionOwner (xSetSelectionOwnerReq *data );
void XETSwConvertSelection (xConvertSelectionReq *data );
void XETSwSendEvent (xSendEventReq *data );
void XETSwGrabPointer (xGrabPointerReq *data );
void XETSwGrabButton (xGrabButtonReq *data );
void XETSwUngrabButton (xUngrabButtonReq *data );
void XETSwChangeActivePointerGrab (xChangeActivePointerGrabReq *data );
void XETSwGrabKeyboard (xGrabKeyboardReq *data );
void XETSwGrabKey (xGrabKeyReq *data );
void XETSwUngrabKey (xUngrabKeyReq *data );
void XETSwGetMotionEvents (xGetMotionEventsReq *data );
void XETSwTranslateCoords (xTranslateCoordsReq *data );
void XETSwWarpPointer (xWarpPointerReq *data );
void XETSwSetInputFocus (xSetInputFocusReq *data );
void XETSwOpenFont (xOpenFontReq *data );
void XETSwListFonts (xListFontsReq *data );
void XETSwListFontsWithInfo (xListFontsWithInfoReq *data );
void XETSwSetFontPath (xSetFontPathReq *data );
void XETSwCreatePixmap (xCreatePixmapReq *data );
void XETSwCreateGC (xCreateGCReq *data , ClientPtr client );
void XETSwChangeGC (xChangeGCReq *data , ClientPtr client );
void XETSwCopyGC (xCopyGCReq *data );
void XETSwSetDashes (xSetDashesReq *data );
void XETSwSetClipRectangles (xSetClipRectanglesReq *data , ClientPtr client );
void XETSwClearToBackground (xClearAreaReq *data );
void XETSwCopyArea (xCopyAreaReq *data );
void XETSwCopyPlane (xCopyPlaneReq *data );
void XETSwPoly (xPolyPointReq *data , ClientPtr client );
void XETSwFillPoly (xFillPolyReq *data , ClientPtr client );
void XETSwPutImage (xPutImageReq *data );
void XETSwGetImage (xGetImageReq *data );
void XETSwPolyText (xPolyTextReq *data );
void XETSwImageText (xImageTextReq *data );
void XETSwCreateColormap (xCreateColormapReq *data );
void XETSwCopyColormapAndFree (xCopyColormapAndFreeReq *data );
void XETSwAllocColor (xAllocColorReq *data );
void XETSwAllocNamedColor (xAllocNamedColorReq *data );
void XETSwAllocColorCells (xAllocColorCellsReq *data );
void XETSwAllocColorPlanes (xAllocColorPlanesReq *data );
void XETSwFreeColors (xFreeColorsReq *data , ClientPtr client );
void XETSwStoreColors (xStoreColorsReq *data , ClientPtr client );
void XETSwStoreNamedColor (xStoreNamedColorReq *data );
void XETSwQueryColors (xQueryColorsReq *data , ClientPtr client );
void XETSwLookupColor (xLookupColorReq *data );
void XETSwCreateCursor (xCreateCursorReq *data );
void XETSwCreateGlyphCursor (xCreateGlyphCursorReq *data );
void XETSwRecolorCursor (xRecolorCursorReq *data );
void XETSwQueryBestSize (xQueryBestSizeReq *data );
void XETSwQueryExtension (xQueryExtensionReq *data );
void XETSwChangeKeyboardMapping (xChangeKeyboardMappingReq *data );
void XETSwChangeKeyboardControl (xChangeKeyboardControlReq *data , ClientPtr client );
void XETSwChangePointerControl (xChangePointerControlReq *data );
void XETSwSetScreenSaver (xSetScreenSaverReq *data );
void XETSwChangeHosts (xChangeHostsReq *data );
void XETSwRotateProperties (xRotatePropertiesReq *data , ClientPtr client );
void XETSwNoOperation (xReq *data );
#ifdef vms
void SwapLongs (long *list , unsigned long count );
void SwapShorts (short *list , unsigned long count );
int SwapColorItem (xColorItem *pItem );
#endif
#endif