#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
#error Meh....
#endif

GO(DPMSCapable, iFp)
GO(DPMSDisable, iFp)
GO(DPMSEnable, iFp)
GO(DPMSForceLevel, iFpu)
GO(DPMSGetTimeouts, iFpppp)
GO(DPMSGetVersion, iFppp)
GO(DPMSInfo, iFppp)
GO(DPMSQueryExtension, iFppp)
GO(DPMSSetTimeouts, iFpuuu)
//GO(XagCreateAssociation,
//GO(XagCreateEmbeddedApplicationGroup,
//GO(XagCreateNonembeddedApplicationGroup,
//GO(XagDestroyApplicationGroup,
//GO(XagDestroyAssociation,
//GO(XagGetApplicationGroupAttributes,
//GO(XagQueryApplicationGroup,
//GO(XagQueryVersion,
//GO(XcupGetReservedColormapEntries,
//GO(XcupQueryVersion,
//GO(XcupStoreColors,
GO(XdbeAllocateBackBufferName, pFppu)
GO(XdbeBeginIdiom, iFp)
GO(XdbeDeallocateBackBufferName, iFpp)
GO(XdbeEndIdiom, iFp)
GO(XdbeFreeVisualInfo, vFp)
GO(XdbeGetBackBufferAttributes, pFpp)
GO(XdbeGetVisualInfo, pFppp)
GO(XdbeQueryExtension, iFppp)
GO(XdbeSwapBuffers, iFppi)
//GO(XeviGetVisualInfo,
//GO(XeviQueryExtension,
//GO(XeviQueryVersion,
GOM(XextAddDisplay, pFEppppip)
GO(XextCreateExtension, pFv)
GO(XextDestroyExtension, vFp)
DATAB(_XExtensionErrorFunction, 4)
GO(XextFindDisplay, pFpp)
GO(XextRemoveDisplay, iFpp)
//GO(XGEQueryExtension,
//GO(XGEQueryVersion,
//GO(XLbxGetEventBase,
//GO(XLbxQueryExtension,
//GO(XLbxQueryVersion,
//GO(XmbufChangeBufferAttributes,
//GO(XmbufChangeWindowAttributes,
//GO(XmbufClearBufferArea,
//GO(XmbufCreateBuffers,
//GO(XmbufCreateStereoWindow,
//GO(XmbufDestroyBuffers,
//GO(XmbufDisplayBuffers,
//GO(XmbufGetBufferAttributes,
//GO(XmbufGetScreenInfo,
//GO(XmbufGetVersion,
//GO(XmbufGetWindowAttributes,
//GO(XmbufQueryExtension,
GO(XMissingExtension, iFpp)
//GO(XMITMiscGetBugMode,
//GO(XMITMiscQueryExtension,
//GO(XMITMiscSetBugMode,
//GO(XSecurityAllocXauth,
//GO(XSecurityFreeXauth,
//GO(XSecurityGenerateAuthorization,
//GO(XSecurityQueryExtension,
//GO(XSecurityRevokeAuthorization,
GOM(XSetExtensionErrorHandler, pFEp)
GO(XShapeCombineMask, vFppiiipi)
GO(XShapeCombineRectangles, vFppiiipiii)
GO(XShapeCombineRegion, vFppiiipi)
GO(XShapeCombineShape, vFppiiipii)
GO(XShapeGetRectangles, pFppipp)
GO(XShapeInputSelected, uFpp)
GO(XShapeOffsetShape, vFppiii)
GO(XShapeQueryExtension, iFppp)
GO(XShapeQueryExtents, iFpppppppppppp)
GO(XShapeQueryVersion, iFppp)
GO(XShapeSelectInput, vFppu)
GO(XShmAttach, iFpp)
GOM(XShmCreateImage, pFEppuippuu)       //need brige/unbridge...
GO(XShmCreatePixmap, pFppppuuu)
GO(XShmDetach, iFpp)
GO(XShmGetEventBase, iFp)
GOM(XShmGetImage, iFEpppiiu)        //need brige/unbridge...
GO(XShmPixmapFormat, iFp)
GOM(XShmPutImage, iFEppppiiiiuui)       //need brige/unbridge...
GO(XShmQueryExtension, iFp)
GO(XShmQueryVersion, iFpppp)
GO(XSyncAwait, iFppi)
//GO(XSyncAwaitFence,
GO(XSyncChangeAlarm, iFpuLp)
GO(XSyncChangeCounter, iFpuU)
GO(XSyncCreateAlarm, uFpLp)     // XSyncAlarm is an XID
GO(XSyncCreateCounter, uFpU)    // XSyncValue is a struct of 2 int
//GO(XSyncCreateFence,
GO(XSyncDestroyAlarm, iFpu)
GO(XSyncDestroyCounter, iFpu)
//GO(XSyncDestroyFence,
GO(XSyncFreeSystemCounterList, vFp)
GO(XSyncGetPriority, iFpup)
GO(XSyncInitialize, iFppp)
GO(XSyncIntsToValue, vFpui)
GO(XSyncIntToValue, vFpi)
GO(XSyncListSystemCounters, pFpp)
//GO(XSyncMaxValue,
//GO(XSyncMinValue,
GO(XSyncQueryAlarm, iFpup)
GO(XSyncQueryCounter, iFpup)
GO(XSyncQueryExtension, iFppp)
//GO(XSyncQueryFence,
//GO(XSyncResetFence,
GO(XSyncSetCounter, iFpuU)      // XSyncCounter is an XID
GO(XSyncSetPriority, iFpui)
//GO(XSyncTriggerFence,
//GO(XSyncValueAdd,
//GO(XSyncValueEqual,
//GO(XSyncValueGreaterOrEqual,
//GO(XSyncValueGreaterThan,
//GO(XSyncValueHigh32,
//GO(XSyncValueIsNegative,
//GO(XSyncValueIsPositive,
//GO(XSyncValueIsZero,
//GO(XSyncValueLessOrEqual,
//GO(XSyncValueLessThan,
//GO(XSyncValueLow32,
//GO(XSyncValueSubtract,
DATA(XTestFakeAckType, sizeof(void*))
//GO(XTestFakeInput,
//GO(XTestFlush,
//GO(XTestGetInput,
DATAB(XTestInputActionType, sizeof(void*))
//GO(XTestMovePointer,
//GO(XTestPressButton,
//GO(XTestPressKey,
//GO(XTestQueryInputSize,
//GO(XTestReset,
//GO(XTestStopInput,
