[][src]Struct glutin::platform::unix::x11::ffi::Xlib

pub struct Xlib {
    pub XActivateScreenSaver: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XAddConnectionWatch: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, i32, i32, *mut *mut i8)>, *mut i8) -> i32,
    pub XAddExtension: unsafe extern "C" fn(*mut _XDisplay) -> *mut XExtCodes,
    pub XAddHost: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress) -> i32,
    pub XAddHosts: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress, i32) -> i32,
    pub XAddPixel: unsafe extern "C" fn(*mut XImage, i64) -> i32,
    pub XAddToExtensionList: unsafe extern "C" fn(*mut *mut XExtData, *mut XExtData) -> i32,
    pub XAddToSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHint,
    pub XAllocColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32,
    pub XAllocColorCells: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut u64, u32, *mut u64, u32) -> i32,
    pub XAllocColorPlanes: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut u64, i32, i32, i32, i32, *mut u64, *mut u64, *mut u64) -> i32,
    pub XAllocIconSize: unsafe extern "C" fn() -> *mut XIconSize,
    pub XAllocNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor, *mut XColor) -> i32,
    pub XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHints,
    pub XAllocStandardColormap: unsafe extern "C" fn() -> *mut XStandardColormap,
    pub XAllocWMHints: unsafe extern "C" fn() -> *mut XWMHints,
    pub XAllowEvents: unsafe extern "C" fn(*mut _XDisplay, i32, u64) -> i32,
    pub XAllPlanes: unsafe extern "C" fn() -> u64,
    pub XAutoRepeatOff: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XAutoRepeatOn: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XBaseFontNameListOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut i8,
    pub XBell: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XBitmapBitOrder: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XBitmapPad: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XBitmapUnit: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XBlackPixel: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64,
    pub XBlackPixelOfScreen: unsafe extern "C" fn(*mut Screen) -> u64,
    pub XCellsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XChangeActivePointerGrab: unsafe extern "C" fn(*mut _XDisplay, u32, u64, u64) -> i32,
    pub XChangeGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut XGCValues) -> i32,
    pub XChangeKeyboardControl: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XKeyboardControl) -> i32,
    pub XChangeKeyboardMapping: unsafe extern "C" fn(*mut _XDisplay, i32, i32, *mut u64, i32) -> i32,
    pub XChangePointerControl: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32, i32) -> i32,
    pub XChangeProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, i32, i32, *const u8, i32) -> i32,
    pub XChangeSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32,
    pub XChangeWindowAttributes: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XSetWindowAttributes) -> i32,
    pub XCheckIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32,
    pub XCheckMaskEvent: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XEvent) -> i32,
    pub XCheckTypedEvent: unsafe extern "C" fn(*mut _XDisplay, i32, *mut XEvent) -> i32,
    pub XCheckTypedWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut XEvent) -> i32,
    pub XCheckWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i64, *mut XEvent) -> i32,
    pub XCirculateSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32,
    pub XCirculateSubwindowsDown: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XCirculateSubwindowsUp: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XClearArea: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, i32) -> i32,
    pub XClearWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XClipBox: unsafe extern "C" fn(*mut _XRegion, *mut XRectangle) -> i32,
    pub XCloseDisplay: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XCloseIM: unsafe extern "C" fn(*mut _XIM) -> i32,
    pub XCloseOM: unsafe extern "C" fn(*mut _XOM) -> i32,
    pub XcmsAddColorSpace: unsafe extern "C" fn(*mut _XcmsColorSpace) -> i32,
    pub XcmsAddFunctionSet: unsafe extern "C" fn(*mut _XcmsFunctionSet) -> i32,
    pub XcmsAllocColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u64) -> i32,
    pub XcmsAllocNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XcmsColor, *mut XcmsColor, u64) -> i32,
    pub XcmsCCCOfColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut _XcmsCCC,
    pub XcmsCIELabClipab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELabClipL: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELabClipLab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELabQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELabQueryMaxL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELabQueryMaxLC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELabQueryMinL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELabToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIELabWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsCIELuvClipL: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELuvClipLuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELuvClipuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsCIELuvQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELuvQueryMaxL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELuvQueryMaxLC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELuvQueryMinL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsCIELuvToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIELuvWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsCIEuvYToCIELuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEuvYToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEuvYToTekHVC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIExyYToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEXYZToCIELab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEXYZToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEXYZToCIExyY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsCIEXYZToRGBi: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsClientWhitePointOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut XcmsColor,
    pub XcmsConvertColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u64, *mut i32) -> i32,
    pub XcmsCreateCCC: unsafe extern "C" fn(*mut _XDisplay, i32, *mut Visual, *mut XcmsColor, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>, *mut i8, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>, *mut i8) -> *mut _XcmsCCC,
    pub XcmsDefaultCCC: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut _XcmsCCC,
    pub XcmsDisplayOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut _XDisplay,
    pub XcmsFormatOfPrefix: unsafe extern "C" fn(*mut i8) -> u64,
    pub XcmsFreeCCC: unsafe extern "C" fn(*mut _XcmsCCC),
    pub XcmsLookupColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XcmsColor, *mut XcmsColor, u64) -> i32,
    pub XcmsPrefixOfFormat: unsafe extern "C" fn(u64) -> *mut i8,
    pub XcmsQueryBlack: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32,
    pub XcmsQueryBlue: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32,
    pub XcmsQueryColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u64) -> i32,
    pub XcmsQueryColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u32, u64) -> i32,
    pub XcmsQueryGreen: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32,
    pub XcmsQueryRed: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32,
    pub XcmsQueryWhite: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32,
    pub XcmsRGBiToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsRGBiToRGB: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsRGBToRGBi: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsScreenNumberOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> i32,
    pub XcmsScreenWhitePointOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut XcmsColor,
    pub XcmsSetCCCOfColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XcmsCCC) -> *mut _XcmsCCC,
    pub XcmsSetCompressionProc: unsafe extern "C" fn(*mut _XcmsCCC, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>, *mut i8) -> Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>,
    pub XcmsSetWhiteAdjustProc: unsafe extern "C" fn(*mut _XcmsCCC, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>, *mut i8) -> Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>,
    pub XcmsSetWhitePoint: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor) -> i32,
    pub XcmsStoreColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor) -> i32,
    pub XcmsStoreColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsTekHVCClipC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsTekHVCClipV: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsTekHVCClipVC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32,
    pub XcmsTekHVCQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsTekHVCQueryMaxV: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsTekHVCQueryMaxVC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32,
    pub XcmsTekHVCQueryMaxVSamples: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor, u32) -> i32,
    pub XcmsTekHVCQueryMinV: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32,
    pub XcmsTekHVCToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32,
    pub XcmsTekHVCWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32,
    pub XcmsVisualOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut Visual,
    pub XConfigureWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u32, *mut XWindowChanges) -> i32,
    pub XConnectionNumber: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XContextDependentDrawing: unsafe extern "C" fn(*mut _XOC) -> i32,
    pub XContextualDrawing: unsafe extern "C" fn(*mut _XOC) -> i32,
    pub XConvertCase: unsafe extern "C" fn(u64, *mut u64, *mut u64),
    pub XConvertSelection: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, u64, u64) -> i32,
    pub XCopyArea: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32,
    pub XCopyColormapAndFree: unsafe extern "C" fn(*mut _XDisplay, u64) -> u64,
    pub XCopyGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut _XGC) -> i32,
    pub XCopyPlane: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut _XGC, i32, i32, u32, u32, i32, i32, u64) -> i32,
    pub XCreateBitmapFromData: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, u32, u32) -> u64,
    pub XCreateColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut Visual, i32) -> u64,
    pub XCreateFontCursor: unsafe extern "C" fn(*mut _XDisplay, u32) -> u64,
    pub XCreateFontSet: unsafe extern "C" fn(*mut _XDisplay, *const i8, *mut *mut *mut i8, *mut i32, *mut *mut i8) -> *mut _XOC,
    pub XCreateGC: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XGCValues) -> *mut _XGC,
    pub XCreateGlyphCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u32, u32, *const XColor, *const XColor) -> u64,
    pub XCreateImage: unsafe extern "C" fn(*mut _XDisplay, *mut Visual, u32, i32, i32, *mut i8, u32, u32, i32, i32) -> *mut XImage,
    pub XCreatePixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, u32) -> u64,
    pub XCreatePixmapCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64,
    pub XCreatePixmapFromBitmapData: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i8, u32, u32, u64, u64, u32) -> u64,
    pub XCreateRegion: unsafe extern "C" fn() -> *mut _XRegion,
    pub XCreateSimpleWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u32, u64, u64) -> u64,
    pub XCreateWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64,
    pub XDefaultColormap: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64,
    pub XDefaultColormapOfScreen: unsafe extern "C" fn(*mut Screen) -> u64,
    pub XDefaultDepth: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDefaultDepthOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XDefaultGC: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut _XGC,
    pub XDefaultGCOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut _XGC,
    pub XDefaultRootWindow: unsafe extern "C" fn(*mut _XDisplay) -> u64,
    pub XDefaultScreen: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XDefaultScreenOfDisplay: unsafe extern "C" fn(*mut _XDisplay) -> *mut Screen,
    pub XDefaultString: unsafe extern "C" fn() -> *const i8,
    pub XDefaultVisual: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut Visual,
    pub XDefaultVisualOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut Visual,
    pub XDefineCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XDeleteContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32,
    pub XDeleteModifiermapEntry: unsafe extern "C" fn(*mut XModifierKeymap, u8, i32) -> *mut XModifierKeymap,
    pub XDeleteProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XDestroyIC: unsafe extern "C" fn(*mut _XIC),
    pub XDestroyImage: unsafe extern "C" fn(*mut XImage) -> i32,
    pub XDestroyOC: unsafe extern "C" fn(*mut _XOC),
    pub XDestroyRegion: unsafe extern "C" fn(*mut _XRegion) -> i32,
    pub XDestroySubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XDestroyWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XDirectionalDependentDrawing: unsafe extern "C" fn(*mut _XOC) -> i32,
    pub XDisableAccessControl: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XDisplayCells: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDisplayHeight: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDisplayHeightMM: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDisplayKeycodes: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> i32,
    pub XDisplayMotionBufferSize: unsafe extern "C" fn(*mut _XDisplay) -> u64,
    pub XDisplayName: unsafe extern "C" fn(*const i8) -> *mut i8,
    pub XDisplayOfIM: unsafe extern "C" fn(*mut _XIM) -> *mut _XDisplay,
    pub XDisplayOfOM: unsafe extern "C" fn(*mut _XOM) -> *mut _XDisplay,
    pub XDisplayOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut _XDisplay,
    pub XDisplayPlanes: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDisplayString: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8,
    pub XDisplayWidth: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDisplayWidthMM: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XDoesBackingStore: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XDoesSaveUnders: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XDrawArc: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32,
    pub XDrawArcs: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XArc, i32) -> i32,
    pub XDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const i8, i32) -> i32,
    pub XDrawImageString16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const XChar2b, i32) -> i32,
    pub XDrawLine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, i32, i32) -> i32,
    pub XDrawLines: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32) -> i32,
    pub XDrawPoint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32) -> i32,
    pub XDrawPoints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32) -> i32,
    pub XDrawRectangle: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32) -> i32,
    pub XDrawRectangles: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XRectangle, i32) -> i32,
    pub XDrawSegments: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XSegment, i32) -> i32,
    pub XDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const i8, i32) -> i32,
    pub XDrawString16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const XChar2b, i32) -> i32,
    pub XDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XTextItem, i32) -> i32,
    pub XDrawText16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XTextItem16, i32) -> i32,
    pub XEHeadOfExtensionList: unsafe extern "C" fn(*mut c_void) -> *mut *mut XExtData,
    pub XEmptyRegion: unsafe extern "C" fn(*mut _XRegion) -> i32,
    pub XEnableAccessControl: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XEqualRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion) -> i32,
    pub XESetBeforeFlush: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes, *const i8, i64)>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes, *const i8, i64)>,
    pub XESetCloseDisplay: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes) -> i32>,
    pub XESetCopyEventCookie: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut XGenericEventCookie) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut XGenericEventCookie) -> i32>,
    pub XESetCopyGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>,
    pub XESetCreateFont: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>,
    pub XESetCreateGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>,
    pub XESetError: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut xError, *mut XExtCodes, *mut i32) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut xError, *mut XExtCodes, *mut i32) -> i32>,
    pub XESetErrorString: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, i32, *mut XExtCodes, *mut i8, i32) -> *mut i8>) -> Option<unsafe extern "C" fn(*mut _XDisplay, i32, *mut XExtCodes, *mut i8, i32) -> *mut i8>,
    pub XESetEventToWire: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>,
    pub XESetFlushGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>,
    pub XESetFreeFont: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>,
    pub XESetFreeGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>,
    pub XESetPrintErrorValues: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut c_void)>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut c_void)>,
    pub XESetWireToError: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut xError) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut xError) -> i32>,
    pub XESetWireToEvent: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>,
    pub XESetWireToEventCookie: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut xEvent) -> i32>,
    pub XEventMaskOfScreen: unsafe extern "C" fn(*mut Screen) -> i64,
    pub XEventsQueued: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XExtendedMaxRequestSize: unsafe extern "C" fn(*mut _XDisplay) -> i64,
    pub XExtentsOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut XFontSetExtents,
    pub XFetchBuffer: unsafe extern "C" fn(*mut _XDisplay, *mut i32, i32) -> *mut i8,
    pub XFetchBytes: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut i8,
    pub XFetchName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8) -> i32,
    pub XFillArc: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32,
    pub XFillArcs: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XArc, i32) -> i32,
    pub XFillPolygon: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32, i32) -> i32,
    pub XFillRectangle: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32) -> i32,
    pub XFillRectangles: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XRectangle, i32) -> i32,
    pub XFilterEvent: unsafe extern "C" fn(*mut XEvent, u64) -> i32,
    pub XFindContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut *mut i8) -> i32,
    pub XFindOnExtensionList: unsafe extern "C" fn(*mut *mut XExtData, i32) -> *mut XExtData,
    pub XFlush: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XFlushGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC),
    pub XFontsOfFontSet: unsafe extern "C" fn(*mut _XOC, *mut *mut *mut XFontStruct, *mut *mut *mut i8) -> i32,
    pub XForceScreenSaver: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XFree: unsafe extern "C" fn(*mut c_void) -> i32,
    pub XFreeColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XFreeColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, u64) -> i32,
    pub XFreeCursor: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XFreeEventData: unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie),
    pub XFreeExtensionList: unsafe extern "C" fn(*mut *mut i8) -> i32,
    pub XFreeFont: unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct) -> i32,
    pub XFreeFontInfo: unsafe extern "C" fn(*mut *mut i8, *mut XFontStruct, i32) -> i32,
    pub XFreeFontNames: unsafe extern "C" fn(*mut *mut i8) -> i32,
    pub XFreeFontPath: unsafe extern "C" fn(*mut *mut i8) -> i32,
    pub XFreeFontSet: unsafe extern "C" fn(*mut _XDisplay, *mut _XOC),
    pub XFreeGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC) -> i32,
    pub XFreeModifiermap: unsafe extern "C" fn(*mut XModifierKeymap) -> i32,
    pub XFreePixmap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XFreeStringList: unsafe extern "C" fn(*mut *mut i8),
    pub XGContextFromGC: unsafe extern "C" fn(*mut _XGC) -> u64,
    pub XGeometry: unsafe extern "C" fn(*mut _XDisplay, i32, *const i8, *const i8, u32, u32, u32, i32, i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32,
    pub XGetAtomName: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut i8,
    pub XGetAtomNames: unsafe extern "C" fn(*mut _XDisplay, *mut u64, i32, *mut *mut i8) -> i32,
    pub XGetClassHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XClassHint) -> i32,
    pub XGetCommand: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut *mut i8, *mut i32) -> i32,
    pub XGetDefault: unsafe extern "C" fn(*mut _XDisplay, *const i8, *const i8) -> *mut i8,
    pub XGetErrorDatabaseText: unsafe extern "C" fn(*mut _XDisplay, *const i8, *const i8, *const i8, *mut i8, i32) -> i32,
    pub XGetErrorText: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i8, i32) -> i32,
    pub XGetEventData: unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie) -> i32,
    pub XGetFontPath: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut *mut i8,
    pub XGetFontProperty: unsafe extern "C" fn(*mut XFontStruct, u64, *mut u64) -> i32,
    pub XGetGCValues: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut XGCValues) -> i32,
    pub XGetGeometry: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut i32, *mut i32, *mut u32, *mut u32, *mut u32, *mut u32) -> i32,
    pub XGetIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8) -> i32,
    pub XGetIconSizes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut XIconSize, *mut i32) -> i32,
    pub XGetImage: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u64, i32) -> *mut XImage,
    pub XGetInputFocus: unsafe extern "C" fn(*mut _XDisplay, *mut u64, *mut i32) -> i32,
    pub XGetKeyboardControl: unsafe extern "C" fn(*mut _XDisplay, *mut XKeyboardState) -> i32,
    pub XGetKeyboardMapping: unsafe extern "C" fn(*mut _XDisplay, u8, i32, *mut i32) -> *mut u64,
    pub XGetModifierMapping: unsafe extern "C" fn(*mut _XDisplay) -> *mut XModifierKeymap,
    pub XGetMotionEvents: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, *mut i32) -> *mut XTimeCoord,
    pub XGetNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32,
    pub XGetPixel: unsafe extern "C" fn(*mut XImage, i32, i32) -> u64,
    pub XGetPointerControl: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32) -> i32,
    pub XGetPointerMapping: unsafe extern "C" fn(*mut _XDisplay, *mut u8, i32) -> i32,
    pub XGetRGBColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut XStandardColormap, *mut i32, u64) -> i32,
    pub XGetScreenSaver: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32, *mut i32) -> i32,
    pub XGetSelectionOwner: unsafe extern "C" fn(*mut _XDisplay, u64) -> u64,
    pub XGetSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64) -> i32,
    pub XGetStandardColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, u64) -> i32,
    pub XGetSubImage: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u64, i32, *mut XImage, i32, i32) -> *mut XImage,
    pub XGetTextProperty: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, u64) -> i32,
    pub XGetTransientForHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64) -> i32,
    pub XGetVisualInfo: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XVisualInfo, *mut i32) -> *mut XVisualInfo,
    pub XGetWindowAttributes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XWindowAttributes) -> i32,
    pub XGetWindowProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32,
    pub XGetWMClientMachine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32,
    pub XGetWMColormapWindows: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut u64, *mut i32) -> i32,
    pub XGetWMHints: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut XWMHints,
    pub XGetWMIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32,
    pub XGetWMName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32,
    pub XGetWMNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, *mut i64) -> i32,
    pub XGetWMProtocols: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut u64, *mut i32) -> i32,
    pub XGetWMSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, *mut i64, u64) -> i32,
    pub XGetZoomHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32,
    pub XGrabButton: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64, i32, u32, i32, i32, u64, u64) -> i32,
    pub XGrabKey: unsafe extern "C" fn(*mut _XDisplay, i32, u32, u64, i32, i32, i32) -> i32,
    pub XGrabKeyboard: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, u64) -> i32,
    pub XGrabPointer: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u32, i32, i32, u64, u64, u64) -> i32,
    pub XGrabServer: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XHeightMMOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XHeightOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XIconifyWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32,
    pub XIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32,
    pub XImageByteOrder: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XIMOfIC: unsafe extern "C" fn(*mut _XIC) -> *mut _XIM,
    pub XInitExtension: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> *mut XExtCodes,
    pub XInitImage: unsafe extern "C" fn(*mut XImage) -> i32,
    pub XInitThreads: unsafe extern "C" fn() -> i32,
    pub XInsertModifiermapEntry: unsafe extern "C" fn(*mut XModifierKeymap, u8, i32) -> *mut XModifierKeymap,
    pub XInstallColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XInternalConnectionNumbers: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i32, *mut i32) -> i32,
    pub XInternAtom: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> u64,
    pub XInternAtoms: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut u64) -> i32,
    pub XIntersectRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32,
    pub XkbAddDeviceLedInfo: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32, u32) -> *mut _XkbDeviceLedInfo,
    pub XkbAddGeomColor: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, u32) -> *mut _XkbColor,
    pub XkbAddGeomDoodad: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, u64) -> *mut _XkbDoodad,
    pub XkbAddGeomKey: unsafe extern "C" fn(*mut _XkbRow) -> *mut _XkbKey,
    pub XkbAddGeomKeyAlias: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, *mut i8) -> *mut _XkbKeyAliasRec,
    pub XkbAddGeomOutline: unsafe extern "C" fn(*mut _XkbShape, i32) -> *mut _XkbOutline,
    pub XkbAddGeomOverlay: unsafe extern "C" fn(*mut _XkbSection, u64, i32) -> *mut _XkbOverlay,
    pub XkbAddGeomOverlayKey: unsafe extern "C" fn(*mut _XkbOverlay, *mut _XkbOverlayRow, *mut i8, *mut i8) -> *mut _XkbOverlayKey,
    pub XkbAddGeomOverlayRow: unsafe extern "C" fn(*mut _XkbOverlay, i32, i32) -> *mut _XkbOverlayRow,
    pub XkbAddGeomProperty: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, *mut i8) -> *mut _XkbProperty,
    pub XkbAddGeomRow: unsafe extern "C" fn(*mut _XkbSection, i32) -> *mut _XkbRow,
    pub XkbAddGeomSection: unsafe extern "C" fn(*mut _XkbGeometry, u64, i32, i32, i32) -> *mut _XkbSection,
    pub XkbAddGeomShape: unsafe extern "C" fn(*mut _XkbGeometry, u64, i32) -> *mut _XkbShape,
    pub XkbAddKeyType: unsafe extern "C" fn(*mut _XkbDesc, u64, i32, i32, i32) -> *mut _XkbKeyType,
    pub XkbAllocClientMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32,
    pub XkbAllocCompatMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32,
    pub XkbAllocControls: unsafe extern "C" fn(*mut _XkbDesc, u32) -> i32,
    pub XkbAllocDeviceInfo: unsafe extern "C" fn(u32, u32, u32) -> *mut _XkbDeviceInfo,
    pub XkbAllocGeomColors: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocGeomDoodads: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocGeometry: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbGeometrySizes) -> i32,
    pub XkbAllocGeomKeyAliases: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocGeomKeys: unsafe extern "C" fn(*mut _XkbRow, i32) -> i32,
    pub XkbAllocGeomOutlines: unsafe extern "C" fn(*mut _XkbShape, i32) -> i32,
    pub XkbAllocGeomOverlayKeys: unsafe extern "C" fn(*mut _XkbOverlayRow, i32) -> i32,
    pub XkbAllocGeomOverlayRows: unsafe extern "C" fn(*mut _XkbOverlay, i32) -> i32,
    pub XkbAllocGeomOverlays: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32,
    pub XkbAllocGeomPoints: unsafe extern "C" fn(*mut _XkbOutline, i32) -> i32,
    pub XkbAllocGeomProps: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocGeomRows: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32,
    pub XkbAllocGeomSectionDoodads: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32,
    pub XkbAllocGeomSections: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocGeomShapes: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32,
    pub XkbAllocIndicatorMaps: unsafe extern "C" fn(*mut _XkbDesc) -> i32,
    pub XkbAllocKeyboard: unsafe extern "C" fn() -> *mut _XkbDesc,
    pub XkbAllocNames: unsafe extern "C" fn(*mut _XkbDesc, u32, i32, i32) -> i32,
    pub XkbAllocServerMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32,
    pub XkbApplyCompatMapToKey: unsafe extern "C" fn(*mut _XkbDesc, u8, *mut _XkbChanges) -> i32,
    pub XkbApplyVirtualModChanges: unsafe extern "C" fn(*mut _XkbDesc, u32, *mut _XkbChanges) -> i32,
    pub XkbBell: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32,
    pub XkbBellEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32,
    pub XkbChangeDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, *mut _XkbDeviceChanges) -> i32,
    pub XkbChangeEnabledControls: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32,
    pub XkbChangeKeycodeRange: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, *mut _XkbChanges) -> i32,
    pub XkbChangeMap: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbMapChanges) -> i32,
    pub XkbChangeNames: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbNameChanges) -> i32,
    pub XkbChangeTypesOfKey: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, u32, *mut i32, *mut _XkbMapChanges) -> i32,
    pub XkbComputeEffectiveMap: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbKeyType, *mut u8) -> i32,
    pub XkbComputeRowBounds: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, *mut _XkbRow) -> i32,
    pub XkbComputeSectionBounds: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection) -> i32,
    pub XkbComputeShapeBounds: unsafe extern "C" fn(*mut _XkbShape) -> i32,
    pub XkbComputeShapeTop: unsafe extern "C" fn(*mut _XkbShape, *mut _XkbBounds) -> i32,
    pub XkbCopyKeyType: unsafe extern "C" fn(*mut _XkbKeyType, *mut _XkbKeyType) -> i32,
    pub XkbCopyKeyTypes: unsafe extern "C" fn(*mut _XkbKeyType, *mut _XkbKeyType, i32) -> i32,
    pub XkbDeviceBell: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, i32, u64) -> i32,
    pub XkbDeviceBellEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, i32, u64) -> i32,
    pub XkbFindOverlayForKey: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, *mut i8) -> *mut i8,
    pub XkbForceBell: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XkbForceDeviceBell: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32) -> i32,
    pub XkbFreeClientMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbFreeCompatMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbFreeComponentList: unsafe extern "C" fn(*mut _XkbComponentList),
    pub XkbFreeControls: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbFreeDeviceInfo: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32, i32),
    pub XkbFreeGeomColors: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32),
    pub XkbFreeGeomDoodads: unsafe extern "C" fn(*mut _XkbDoodad, i32, i32),
    pub XkbFreeGeometry: unsafe extern "C" fn(*mut _XkbGeometry, u32, i32),
    pub XkbFreeGeomKeyAliases: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32),
    pub XkbFreeGeomKeys: unsafe extern "C" fn(*mut _XkbRow, i32, i32, i32),
    pub XkbFreeGeomOutlines: unsafe extern "C" fn(*mut _XkbShape, i32, i32, i32),
    pub XkbFreeGeomOverlayKeys: unsafe extern "C" fn(*mut _XkbOverlayRow, i32, i32, i32),
    pub XkbFreeGeomOverlayRows: unsafe extern "C" fn(*mut _XkbOverlay, i32, i32, i32),
    pub XkbFreeGeomOverlays: unsafe extern "C" fn(*mut _XkbSection, i32, i32, i32),
    pub XkbFreeGeomPoints: unsafe extern "C" fn(*mut _XkbOutline, i32, i32, i32),
    pub XkbFreeGeomProperties: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32),
    pub XkbFreeGeomRows: unsafe extern "C" fn(*mut _XkbSection, i32, i32, i32),
    pub XkbFreeGeomSections: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32),
    pub XkbFreeGeomShapes: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32),
    pub XkbFreeIndicatorMaps: unsafe extern "C" fn(*mut _XkbDesc),
    pub XkbFreeKeyboard: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbFreeNames: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbFreeServerMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32),
    pub XkbGetAutoRepeatRate: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32, *mut u32) -> i32,
    pub XkbGetAutoResetControls: unsafe extern "C" fn(*mut _XDisplay, *mut u32, *mut u32) -> i32,
    pub XkbGetCompatMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32,
    pub XkbGetControls: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32,
    pub XkbGetDetectableAutoRepeat: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> i32,
    pub XkbGetDeviceButtonActions: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, i32, u32, u32) -> i32,
    pub XkbGetDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32) -> *mut _XkbDeviceInfo,
    pub XkbGetDeviceInfoChanges: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, *mut _XkbDeviceChanges) -> i32,
    pub XkbGetDeviceLedInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32, u32) -> i32,
    pub XkbGetGeometry: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc) -> i32,
    pub XkbGetIndicatorMap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32,
    pub XkbGetIndicatorState: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32) -> i32,
    pub XkbGetKeyActions: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeyBehaviors: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeyboard: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> *mut _XkbDesc,
    pub XkbGetKeyboardByName: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbComponentNames, u32, u32, i32) -> *mut _XkbDesc,
    pub XkbGetKeyExplicitComponents: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeyModifierMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeySyms: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeyTypes: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetKeyVirtualModMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbGetMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> *mut _XkbDesc,
    pub XkbGetMapChanges: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbMapChanges) -> i32,
    pub XkbGetNamedDeviceIndicator: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u64, *mut i32, *mut i32, *mut _XkbIndicatorMapRec, *mut i32) -> i32,
    pub XkbGetNamedGeometry: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, u64) -> i32,
    pub XkbGetNamedIndicator: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32, *mut i32, *mut _XkbIndicatorMapRec, *mut i32) -> i32,
    pub XkbGetNames: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32,
    pub XkbGetPerClientControls: unsafe extern "C" fn(*mut _XDisplay, *mut u32) -> i32,
    pub XkbGetState: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbStateRec) -> i32,
    pub XkbGetUpdatedMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32,
    pub XkbGetVirtualMods: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32,
    pub XkbGetXlibControls: unsafe extern "C" fn(*mut _XDisplay) -> u32,
    pub XkbIgnoreExtension: unsafe extern "C" fn(i32) -> i32,
    pub XkbInitCanonicalKeyTypes: unsafe extern "C" fn(*mut _XkbDesc, u32, i32) -> i32,
    pub XkbKeycodeToKeysym: unsafe extern "C" fn(*mut _XDisplay, u8, i32, i32) -> u64,
    pub XkbKeysymToModifiers: unsafe extern "C" fn(*mut _XDisplay, u64) -> u32,
    pub XkbKeyTypesForCoreSymbols: unsafe extern "C" fn(*mut _XkbDesc, i32, *mut u64, u32, *mut i32, *mut u64) -> i32,
    pub XkbLatchGroup: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> i32,
    pub XkbLatchModifiers: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32,
    pub XkbLibraryVersion: unsafe extern "C" fn(*mut i32, *mut i32) -> i32,
    pub XkbListComponents: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbComponentNames, *mut i32) -> *mut _XkbComponentList,
    pub XkbLockGroup: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> i32,
    pub XkbLockModifiers: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32,
    pub XkbLookupKeyBinding: unsafe extern "C" fn(*mut _XDisplay, u64, u32, *mut i8, i32, *mut i32) -> i32,
    pub XkbLookupKeySym: unsafe extern "C" fn(*mut _XDisplay, u8, u32, *mut u32, *mut u64) -> i32,
    pub XkbNoteControlsChanges: unsafe extern "C" fn(*mut _XkbControlsChanges, *mut _XkbControlsNotify, u32),
    pub XkbNoteDeviceChanges: unsafe extern "C" fn(*mut _XkbDeviceChanges, *mut _XkbExtensionDeviceNotify, u32),
    pub XkbNoteMapChanges: unsafe extern "C" fn(*mut _XkbMapChanges, *mut _XkbMapNotifyEvent, u32),
    pub XkbNoteNameChanges: unsafe extern "C" fn(*mut _XkbNameChanges, *mut _XkbNamesNotify, u32),
    pub XkbOpenDisplay: unsafe extern "C" fn(*mut i8, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> *mut _XDisplay,
    pub XkbQueryExtension: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32,
    pub XkbRefreshKeyboardMapping: unsafe extern "C" fn(*mut _XkbMapNotifyEvent) -> i32,
    pub XkbResizeDeviceButtonActions: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32) -> i32,
    pub XkbResizeKeyActions: unsafe extern "C" fn(*mut _XkbDesc, i32, i32) -> *mut _XkbAction,
    pub XkbResizeKeySyms: unsafe extern "C" fn(*mut _XkbDesc, i32, i32) -> *mut u64,
    pub XkbResizeKeyType: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, i32, i32) -> i32,
    pub XkbSelectEventDetails: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64, u64) -> i32,
    pub XkbSelectEvents: unsafe extern "C" fn(*mut _XDisplay, u32, u64, u64) -> i32,
    pub XkbSetAtomFuncs: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> u64>, Option<unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut i8>),
    pub XkbSetAutoRepeatRate: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32,
    pub XkbSetAutoResetControls: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32, *mut u32) -> i32,
    pub XkbSetCompatMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc, i32) -> i32,
    pub XkbSetControls: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32,
    pub XkbSetDebuggingFlags: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut i8, u32, u32, *mut u32, *mut u32) -> i32,
    pub XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i32) -> i32,
    pub XkbSetDeviceButtonActions: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32) -> i32,
    pub XkbSetDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDeviceInfo) -> i32,
    pub XkbSetDeviceLedInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32, u32) -> i32,
    pub XkbSetGeometry: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbGeometry) -> i32,
    pub XkbSetIgnoreLockMods: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32, u32) -> i32,
    pub XkbSetIndicatorMap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32,
    pub XkbSetMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32,
    pub XkbSetNamedDeviceIndicator: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u64, i32, i32, i32, *mut _XkbIndicatorMapRec) -> i32,
    pub XkbSetNamedIndicator: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, *mut _XkbIndicatorMapRec) -> i32,
    pub XkbSetNames: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, *mut _XkbDesc) -> i32,
    pub XkbSetPerClientControls: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32) -> i32,
    pub XkbSetServerInternalMods: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32, u32) -> i32,
    pub XkbSetXlibControls: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> u32,
    pub XkbToControl: unsafe extern "C" fn(i8) -> i8,
    pub XkbTranslateKeyCode: unsafe extern "C" fn(*mut _XkbDesc, u8, u32, *mut u32, *mut u64) -> i32,
    pub XkbTranslateKeySym: unsafe extern "C" fn(*mut _XDisplay, *mut u64, u32, *mut i8, i32, *mut i32) -> i32,
    pub XkbUpdateActionVirtualMods: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbAction, u32) -> i32,
    pub XkbUpdateKeyTypeVirtualMods: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbKeyType, u32, *mut _XkbChanges),
    pub XkbUpdateMapFromCore: unsafe extern "C" fn(*mut _XkbDesc, u8, i32, i32, *mut u64, *mut _XkbChanges) -> i32,
    pub XkbUseExtension: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> i32,
    pub XkbVirtualModsToReal: unsafe extern "C" fn(*mut _XkbDesc, u32, *mut u32) -> i32,
    pub XkbXlibControlsImplemented: unsafe extern "C" fn() -> u32,
    pub XKeycodeToKeysym: unsafe extern "C" fn(*mut _XDisplay, u8, i32) -> u64,
    pub XKeysymToKeycode: unsafe extern "C" fn(*mut _XDisplay, u64) -> u8,
    pub XKeysymToString: unsafe extern "C" fn(u64) -> *mut i8,
    pub XKillClient: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XLastKnownRequestProcessed: unsafe extern "C" fn(*mut _XDisplay) -> u64,
    pub XListDepths: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i32) -> *mut i32,
    pub XListExtensions: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut *mut i8,
    pub XListFonts: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, *mut i32) -> *mut *mut i8,
    pub XListFontsWithInfo: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, *mut i32, *mut *mut XFontStruct) -> *mut *mut i8,
    pub XListHosts: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> *mut XHostAddress,
    pub XListInstalledColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32) -> *mut u64,
    pub XListPixmapFormats: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut XPixmapFormatValues,
    pub XListProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32) -> *mut u64,
    pub XLoadFont: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> u64,
    pub XLoadQueryFont: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> *mut XFontStruct,
    pub XLocaleOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut i8,
    pub XLocaleOfIM: unsafe extern "C" fn(*mut _XIM) -> *mut i8,
    pub XLocaleOfOM: unsafe extern "C" fn(*mut _XOM) -> *mut i8,
    pub XLockDisplay: unsafe extern "C" fn(*mut _XDisplay),
    pub XLookupColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor, *mut XColor) -> i32,
    pub XLookupKeysym: unsafe extern "C" fn(*mut XKeyEvent, i32) -> u64,
    pub XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut XComposeStatus) -> i32,
    pub XLowerWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XMapRaised: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XMapSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XMapWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XMaskEvent: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XEvent) -> i32,
    pub XMatchVisualInfo: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, *mut XVisualInfo) -> i32,
    pub XMaxCmapsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XMaxRequestSize: unsafe extern "C" fn(*mut _XDisplay) -> i64,
    pub XmbDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32),
    pub XmbDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32),
    pub XmbDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XmbTextItem, i32),
    pub XmbLookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i8, i32, *mut u64, *mut i32) -> i32,
    pub XmbResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i8,
    pub XmbSetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint),
    pub XmbTextEscapement: unsafe extern "C" fn(*mut _XOC, *const i8, i32) -> i32,
    pub XmbTextExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub XmbTextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut XTextProperty) -> i32,
    pub XmbTextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub XmbTextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i8, *mut i32) -> i32,
    pub XMinCmapsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XMoveResizeWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32) -> i32,
    pub XMoveWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32) -> i32,
    pub XNewModifiermap: unsafe extern "C" fn(i32) -> *mut XModifierKeymap,
    pub XNextEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32,
    pub XNextRequest: unsafe extern "C" fn(*mut _XDisplay) -> u64,
    pub XNoOp: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XOffsetRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32,
    pub XOMOfOC: unsafe extern "C" fn(*mut _XOC) -> *mut _XOM,
    pub XOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut _XDisplay,
    pub XOpenIM: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8) -> *mut _XIM,
    pub XOpenOM: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *const i8, *const i8) -> *mut _XOM,
    pub XParseColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor) -> i32,
    pub XParseGeometry: unsafe extern "C" fn(*const i8, *mut i32, *mut i32, *mut u32, *mut u32) -> i32,
    pub XPeekEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32,
    pub XPeekIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32,
    pub XPending: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub Xpermalloc: unsafe extern "C" fn(u32) -> *mut i8,
    pub XPlanesOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XPointInRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32,
    pub XPolygonRegion: unsafe extern "C" fn(*mut XPoint, i32, i32) -> *mut _XRegion,
    pub XProcessInternalConnection: unsafe extern "C" fn(*mut _XDisplay, i32),
    pub XProtocolRevision: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XProtocolVersion: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XPutBackEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32,
    pub XPutImage: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XImage, i32, i32, i32, i32, u32, u32) -> i32,
    pub XPutPixel: unsafe extern "C" fn(*mut XImage, i32, i32, u64) -> i32,
    pub XQLength: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XQueryBestCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32,
    pub XQueryBestSize: unsafe extern "C" fn(*mut _XDisplay, i32, u64, u32, u32, *mut u32, *mut u32) -> i32,
    pub XQueryBestStipple: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32,
    pub XQueryBestTile: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32,
    pub XQueryColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32,
    pub XQueryColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, i32) -> i32,
    pub XQueryExtension: unsafe extern "C" fn(*mut _XDisplay, *const i8, *mut i32, *mut i32, *mut i32) -> i32,
    pub XQueryFont: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut XFontStruct,
    pub XQueryKeymap: unsafe extern "C" fn(*mut _XDisplay, *mut i8) -> i32,
    pub XQueryPointer: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut u64, *mut i32, *mut i32, *mut i32, *mut i32, *mut u32) -> i32,
    pub XQueryTextExtents: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32,
    pub XQueryTextExtents16: unsafe extern "C" fn(*mut _XDisplay, u64, *const XChar2b, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32,
    pub XQueryTree: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut u64, *mut *mut u64, *mut u32) -> i32,
    pub XRaiseWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XReadBitmapFile: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut u32, *mut u32, *mut u64, *mut i32, *mut i32) -> i32,
    pub XReadBitmapFileData: unsafe extern "C" fn(*const i8, *mut u32, *mut u32, *mut *mut u8, *mut i32, *mut i32) -> i32,
    pub XRebindKeysym: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, *const u8, i32) -> i32,
    pub XRecolorCursor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, *mut XColor) -> i32,
    pub XReconfigureWMWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u32, *mut XWindowChanges) -> i32,
    pub XRectInRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32, u32, u32) -> i32,
    pub XRefreshKeyboardMapping: unsafe extern "C" fn(*mut XMappingEvent) -> i32,
    pub XRegisterIMInstantiateCallback: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, *mut i8)>, *mut i8) -> i32,
    pub XRemoveConnectionWatch: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, i32, i32, *mut *mut i8)>, *mut i8),
    pub XRemoveFromSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XRemoveHost: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress) -> i32,
    pub XRemoveHosts: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress, i32) -> i32,
    pub XReparentWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32) -> i32,
    pub XResetScreenSaver: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XResizeWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32) -> i32,
    pub XResourceManagerString: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8,
    pub XRestackWindows: unsafe extern "C" fn(*mut _XDisplay, *mut u64, i32) -> i32,
    pub XrmCombineDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut *mut _XrmHashBucketRec, i32),
    pub XrmCombineFileDatabase: unsafe extern "C" fn(*const i8, *mut *mut _XrmHashBucketRec, i32) -> i32,
    pub XrmDestroyDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec),
    pub XrmEnumerateDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, i32, Option<unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, *mut i32, *mut XrmValue, *mut i8) -> i32>, *mut i8) -> i32,
    pub XrmGetDatabase: unsafe extern "C" fn(*mut _XDisplay) -> *mut _XrmHashBucketRec,
    pub XrmGetFileDatabase: unsafe extern "C" fn(*const i8) -> *mut _XrmHashBucketRec,
    pub XrmGetResource: unsafe extern "C" fn(*mut _XrmHashBucketRec, *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32,
    pub XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut _XrmHashBucketRec,
    pub XrmInitialize: unsafe extern "C" fn(),
    pub XrmLocaleOfDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec) -> *const i8,
    pub XrmMergeDatabases: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut *mut _XrmHashBucketRec),
    pub XrmParseCommand: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut XrmOptionDescRec, i32, *const i8, *mut i32, *mut *mut i8),
    pub XrmPermStringToQuark: unsafe extern "C" fn(*const i8) -> i32,
    pub XrmPutFileDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *const i8),
    pub XrmPutLineResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8),
    pub XrmPutResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8, *const i8, *mut XrmValue),
    pub XrmPutStringResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8, *const i8),
    pub XrmQGetResource: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, *mut i32, *mut XrmValue) -> i32,
    pub XrmQGetSearchList: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, *mut *mut *mut _XrmHashBucketRec, i32) -> i32,
    pub XrmQGetSearchResource: unsafe extern "C" fn(*mut *mut *mut _XrmHashBucketRec, i32, i32, *mut i32, *mut XrmValue) -> i32,
    pub XrmQPutResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, i32, *mut XrmValue),
    pub XrmQPutStringResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, *const i8),
    pub XrmQuarkToString: unsafe extern "C" fn(i32) -> *mut i8,
    pub XrmSetDatabase: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec),
    pub XrmStringToBindingQuarkList: unsafe extern "C" fn(*const i8, *mut i32, *mut i32),
    pub XrmStringToQuark: unsafe extern "C" fn(*const i8) -> i32,
    pub XrmStringToQuarkList: unsafe extern "C" fn(*const i8, *mut i32),
    pub XrmUniqueQuark: unsafe extern "C" fn() -> i32,
    pub XRootWindow: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64,
    pub XRootWindowOfScreen: unsafe extern "C" fn(*mut Screen) -> u64,
    pub XRotateBuffers: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XRotateWindowProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, i32) -> i32,
    pub XSaveContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *const i8) -> i32,
    pub XScreenCount: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XScreenNumberOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XScreenOfDisplay: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut Screen,
    pub XScreenResourceString: unsafe extern "C" fn(*mut Screen) -> *mut i8,
    pub XSelectInput: unsafe extern "C" fn(*mut _XDisplay, u64, i64) -> i32,
    pub XSendEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i64, *mut XEvent) -> i32,
    pub XServerVendor: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8,
    pub XSetAccessControl: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XSetAfterFunction: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>,
    pub XSetArcMode: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetAuthorization: unsafe extern "C" fn(*mut i8, i32, *mut i8, i32),
    pub XSetBackground: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetClassHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XClassHint) -> i32,
    pub XSetClipMask: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetClipOrigin: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32) -> i32,
    pub XSetClipRectangles: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32, *mut XRectangle, i32, i32) -> i32,
    pub XSetCloseDownMode: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XSetCommand: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8, i32) -> i32,
    pub XSetDashes: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, *const i8, i32) -> i32,
    pub XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent) -> i32>,
    pub XSetFillRule: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetFillStyle: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetFont: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetFontPath: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32) -> i32,
    pub XSetForeground: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetFunction: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetGraphicsExposures: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetICFocus: unsafe extern "C" fn(*mut _XIC),
    pub XSetIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8) -> i32,
    pub XSetIconSizes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XIconSize, i32) -> i32,
    pub XSetInputFocus: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32,
    pub XSetIOErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>,
    pub XSetLineAttributes: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u32, i32, i32, i32) -> i32,
    pub XSetLocaleModifiers: unsafe extern "C" fn(*const i8) -> *mut i8,
    pub XSetModifierMapping: unsafe extern "C" fn(*mut _XDisplay, *mut XModifierKeymap) -> i32,
    pub XSetNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32,
    pub XSetPlaneMask: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetPointerMapping: unsafe extern "C" fn(*mut _XDisplay, *const u8, i32) -> i32,
    pub XSetRegion: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut _XRegion) -> i32,
    pub XSetRGBColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, i32, u64),
    pub XSetScreenSaver: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32) -> i32,
    pub XSetSelectionOwner: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64) -> i32,
    pub XSetSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64) -> i32,
    pub XSetStandardColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, u64),
    pub XSetStandardProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, u64, *mut *mut i8, i32, *mut XSizeHints) -> i32,
    pub XSetState: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, u64, i32, u64) -> i32,
    pub XSetStipple: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetSubwindowMode: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32,
    pub XSetTextProperty: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, u64),
    pub XSetTile: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32,
    pub XSetTransientForHint: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetTSOrigin: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32) -> i32,
    pub XSetWindowBackground: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetWindowBackgroundPixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetWindowBorder: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetWindowBorderPixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetWindowBorderWidth: unsafe extern "C" fn(*mut _XDisplay, u64, u32) -> i32,
    pub XSetWindowColormap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32,
    pub XSetWMClientMachine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty),
    pub XSetWMColormapWindows: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32) -> i32,
    pub XSetWMHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XWMHints) -> i32,
    pub XSetWMIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty),
    pub XSetWMName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty),
    pub XSetWMNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints),
    pub XSetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, *mut XTextProperty, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint),
    pub XSetWMProtocols: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32) -> i32,
    pub XSetWMSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64),
    pub XSetZoomHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32,
    pub XShrinkRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32,
    pub XStoreBuffer: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, i32) -> i32,
    pub XStoreBytes: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> i32,
    pub XStoreColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32,
    pub XStoreColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, i32) -> i32,
    pub XStoreName: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8) -> i32,
    pub XStoreNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, u64, i32) -> i32,
    pub XStringListToTextProperty: unsafe extern "C" fn(*mut *mut i8, i32, *mut XTextProperty) -> i32,
    pub XStringToKeysym: unsafe extern "C" fn(*const i8) -> u64,
    pub XSubImage: unsafe extern "C" fn(*mut XImage, i32, i32, u32, u32) -> *mut XImage,
    pub XSubtractRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32,
    pub XSupportsLocale: unsafe extern "C" fn() -> i32,
    pub XSync: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32,
    pub XSynchronize: unsafe extern "C" fn(*mut _XDisplay, i32) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>,
    pub XTextExtents: unsafe extern "C" fn(*mut XFontStruct, *const i8, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32,
    pub XTextExtents16: unsafe extern "C" fn(*mut XFontStruct, *const XChar2b, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32,
    pub XTextPropertyToStringList: unsafe extern "C" fn(*mut XTextProperty, *mut *mut *mut i8, *mut i32) -> i32,
    pub XTextWidth: unsafe extern "C" fn(*mut XFontStruct, *const i8, i32) -> i32,
    pub XTextWidth16: unsafe extern "C" fn(*mut XFontStruct, *const XChar2b, i32) -> i32,
    pub XTranslateCoordinates: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32, *mut i32, *mut i32, *mut u64) -> i32,
    pub XUndefineCursor: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUngrabButton: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64) -> i32,
    pub XUngrabKey: unsafe extern "C" fn(*mut _XDisplay, i32, u32, u64) -> i32,
    pub XUngrabKeyboard: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUngrabPointer: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUngrabServer: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XUninstallColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUnionRectWithRegion: unsafe extern "C" fn(*mut XRectangle, *mut _XRegion, *mut _XRegion) -> i32,
    pub XUnionRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32,
    pub XUnloadFont: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUnlockDisplay: unsafe extern "C" fn(*mut _XDisplay),
    pub XUnmapSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUnmapWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32,
    pub XUnregisterIMInstantiateCallback: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, *mut i8)>, *mut i8) -> i32,
    pub XUnsetICFocus: unsafe extern "C" fn(*mut _XIC),
    pub Xutf8DrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32),
    pub Xutf8DrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32),
    pub Xutf8DrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XmbTextItem, i32),
    pub Xutf8LookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i8, i32, *mut u64, *mut i32) -> i32,
    pub Xutf8ResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i8,
    pub Xutf8SetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint),
    pub Xutf8TextEscapement: unsafe extern "C" fn(*mut _XOC, *const i8, i32) -> i32,
    pub Xutf8TextExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub Xutf8TextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut XTextProperty) -> i32,
    pub Xutf8TextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub Xutf8TextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i8, *mut i32) -> i32,
    pub XVendorRelease: unsafe extern "C" fn(*mut _XDisplay) -> i32,
    pub XVisualIDFromVisual: unsafe extern "C" fn(*mut Visual) -> u64,
    pub XWarpPointer: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32, u32, u32, i32, i32) -> i32,
    pub XwcDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i32, i32),
    pub XwcDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i32, i32),
    pub XwcDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XwcTextItem, i32),
    pub XwcFreeStringList: unsafe extern "C" fn(*mut *mut i32),
    pub XwcLookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i32, i32, *mut u64, *mut i32) -> i32,
    pub XwcResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i32,
    pub XwcTextEscapement: unsafe extern "C" fn(*mut _XOC, *const i32, i32) -> i32,
    pub XwcTextExtents: unsafe extern "C" fn(*mut _XOC, *const i32, i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub XwcTextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i32, i32, i32, *mut XTextProperty) -> i32,
    pub XwcTextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i32, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32,
    pub XwcTextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i32, *mut i32) -> i32,
    pub XWhitePixel: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64,
    pub XWhitePixelOfScreen: unsafe extern "C" fn(*mut Screen) -> u64,
    pub XWidthMMOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XWidthOfScreen: unsafe extern "C" fn(*mut Screen) -> i32,
    pub XWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i64, *mut XEvent) -> i32,
    pub XWithdrawWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32,
    pub XWMGeometry: unsafe extern "C" fn(*mut _XDisplay, i32, *const i8, *const i8, u32, *mut XSizeHints, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32,
    pub XWriteBitmapFile: unsafe extern "C" fn(*mut _XDisplay, *const i8, u64, u32, u32, i32, i32) -> i32,
    pub XXorRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32,
    pub XCreateIC: unsafe extern "C" fn(*mut _XIM, ...) -> *mut _XIC,
    pub XCreateOC: unsafe extern "C" fn(*mut _XOM, ...) -> *mut _XOC,
    pub XGetICValues: unsafe extern "C" fn(*mut _XIC, ...) -> *mut i8,
    pub XGetIMValues: unsafe extern "C" fn(*mut _XIM, ...) -> *mut i8,
    pub XGetOCValues: unsafe extern "C" fn(*mut _XOC, ...) -> *mut i8,
    pub XGetOMValues: unsafe extern "C" fn(*mut _XOM, ...) -> *mut i8,
    pub XSetICValues: unsafe extern "C" fn(*mut _XIC, ...) -> *mut i8,
    pub XSetIMValues: unsafe extern "C" fn(*mut _XIM, ...) -> *mut i8,
    pub XSetOCValues: unsafe extern "C" fn(*mut _XOC, ...) -> *mut i8,
    pub XSetOMValues: unsafe extern "C" fn(*mut _XOM, ...) -> *mut i8,
    pub XVaCreateNestedList: unsafe extern "C" fn(i32, ...) -> *mut c_void,
    // some fields omitted
}

Fields

XActivateScreenSaver: unsafe extern "C" fn(*mut _XDisplay) -> i32XAddConnectionWatch: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, i32, i32, *mut *mut i8)>, *mut i8) -> i32XAddExtension: unsafe extern "C" fn(*mut _XDisplay) -> *mut XExtCodesXAddHost: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress) -> i32XAddHosts: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress, i32) -> i32XAddPixel: unsafe extern "C" fn(*mut XImage, i64) -> i32XAddToExtensionList: unsafe extern "C" fn(*mut *mut XExtData, *mut XExtData) -> i32XAddToSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XAllocClassHint: unsafe extern "C" fn() -> *mut XClassHintXAllocColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32XAllocColorCells: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut u64, u32, *mut u64, u32) -> i32XAllocColorPlanes: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut u64, i32, i32, i32, i32, *mut u64, *mut u64, *mut u64) -> i32XAllocIconSize: unsafe extern "C" fn() -> *mut XIconSizeXAllocNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor, *mut XColor) -> i32XAllocSizeHints: unsafe extern "C" fn() -> *mut XSizeHintsXAllocStandardColormap: unsafe extern "C" fn() -> *mut XStandardColormapXAllocWMHints: unsafe extern "C" fn() -> *mut XWMHintsXAllowEvents: unsafe extern "C" fn(*mut _XDisplay, i32, u64) -> i32XAllPlanes: unsafe extern "C" fn() -> u64XAutoRepeatOff: unsafe extern "C" fn(*mut _XDisplay) -> i32XAutoRepeatOn: unsafe extern "C" fn(*mut _XDisplay) -> i32XBaseFontNameListOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut i8XBell: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XBitmapBitOrder: unsafe extern "C" fn(*mut _XDisplay) -> i32XBitmapPad: unsafe extern "C" fn(*mut _XDisplay) -> i32XBitmapUnit: unsafe extern "C" fn(*mut _XDisplay) -> i32XBlackPixel: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64XBlackPixelOfScreen: unsafe extern "C" fn(*mut Screen) -> u64XCellsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XChangeActivePointerGrab: unsafe extern "C" fn(*mut _XDisplay, u32, u64, u64) -> i32XChangeGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut XGCValues) -> i32XChangeKeyboardControl: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XKeyboardControl) -> i32XChangeKeyboardMapping: unsafe extern "C" fn(*mut _XDisplay, i32, i32, *mut u64, i32) -> i32XChangePointerControl: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32, i32) -> i32XChangeProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, i32, i32, *const u8, i32) -> i32XChangeSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32XChangeWindowAttributes: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XSetWindowAttributes) -> i32XCheckIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32XCheckMaskEvent: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XEvent) -> i32XCheckTypedEvent: unsafe extern "C" fn(*mut _XDisplay, i32, *mut XEvent) -> i32XCheckTypedWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut XEvent) -> i32XCheckWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i64, *mut XEvent) -> i32XCirculateSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32XCirculateSubwindowsDown: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XCirculateSubwindowsUp: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XClearArea: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, i32) -> i32XClearWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XClipBox: unsafe extern "C" fn(*mut _XRegion, *mut XRectangle) -> i32XCloseDisplay: unsafe extern "C" fn(*mut _XDisplay) -> i32XCloseIM: unsafe extern "C" fn(*mut _XIM) -> i32XCloseOM: unsafe extern "C" fn(*mut _XOM) -> i32XcmsAddColorSpace: unsafe extern "C" fn(*mut _XcmsColorSpace) -> i32XcmsAddFunctionSet: unsafe extern "C" fn(*mut _XcmsFunctionSet) -> i32XcmsAllocColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u64) -> i32XcmsAllocNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XcmsColor, *mut XcmsColor, u64) -> i32XcmsCCCOfColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut _XcmsCCCXcmsCIELabClipab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELabClipL: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELabClipLab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELabQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELabQueryMaxL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELabQueryMaxLC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32XcmsCIELabQueryMinL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELabToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIELabWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32XcmsCIELuvClipL: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELuvClipLuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELuvClipuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsCIELuvQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELuvQueryMaxL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELuvQueryMaxLC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32XcmsCIELuvQueryMinL: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsCIELuvToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIELuvWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32XcmsCIEuvYToCIELuv: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEuvYToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEuvYToTekHVC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIExyYToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEXYZToCIELab: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEXYZToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEXYZToCIExyY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsCIEXYZToRGBi: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32XcmsClientWhitePointOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut XcmsColorXcmsConvertColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u64, *mut i32) -> i32XcmsCreateCCC: unsafe extern "C" fn(*mut _XDisplay, i32, *mut Visual, *mut XcmsColor, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>, *mut i8, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>, *mut i8) -> *mut _XcmsCCCXcmsDefaultCCC: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut _XcmsCCCXcmsDisplayOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut _XDisplayXcmsFormatOfPrefix: unsafe extern "C" fn(*mut i8) -> u64XcmsFreeCCC: unsafe extern "C" fn(*mut _XcmsCCC)XcmsLookupColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XcmsColor, *mut XcmsColor, u64) -> i32XcmsPrefixOfFormat: unsafe extern "C" fn(u64) -> *mut i8XcmsQueryBlack: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32XcmsQueryBlue: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32XcmsQueryColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u64) -> i32XcmsQueryColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u32, u64) -> i32XcmsQueryGreen: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32XcmsQueryRed: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32XcmsQueryWhite: unsafe extern "C" fn(*mut _XcmsCCC, u64, *mut XcmsColor) -> i32XcmsRGBiToCIEXYZ: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32XcmsRGBiToRGB: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32XcmsRGBToRGBi: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, *mut i32) -> i32XcmsScreenNumberOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> i32XcmsScreenWhitePointOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut XcmsColorXcmsSetCCCOfColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XcmsCCC) -> *mut _XcmsCCCXcmsSetCompressionProc: unsafe extern "C" fn(*mut _XcmsCCC, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>, *mut i8) -> Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32>XcmsSetWhiteAdjustProc: unsafe extern "C" fn(*mut _XcmsCCC, Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>, *mut i8) -> Option<unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32>XcmsSetWhitePoint: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor) -> i32XcmsStoreColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor) -> i32XcmsStoreColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XcmsColor, u32, *mut i32) -> i32XcmsTekHVCClipC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsTekHVCClipV: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsTekHVCClipVC: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, u32, u32, *mut i32) -> i32XcmsTekHVCQueryMaxC: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsTekHVCQueryMaxV: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsTekHVCQueryMaxVC: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor) -> i32XcmsTekHVCQueryMaxVSamples: unsafe extern "C" fn(*mut _XcmsCCC, f64, *mut XcmsColor, u32) -> i32XcmsTekHVCQueryMinV: unsafe extern "C" fn(*mut _XcmsCCC, f64, f64, *mut XcmsColor) -> i32XcmsTekHVCToCIEuvY: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u32) -> i32XcmsTekHVCWhiteShiftColors: unsafe extern "C" fn(*mut _XcmsCCC, *mut XcmsColor, *mut XcmsColor, u64, *mut XcmsColor, u32, *mut i32) -> i32XcmsVisualOfCCC: unsafe extern "C" fn(*mut _XcmsCCC) -> *mut VisualXConfigureWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u32, *mut XWindowChanges) -> i32XConnectionNumber: unsafe extern "C" fn(*mut _XDisplay) -> i32XContextDependentDrawing: unsafe extern "C" fn(*mut _XOC) -> i32XContextualDrawing: unsafe extern "C" fn(*mut _XOC) -> i32XConvertCase: unsafe extern "C" fn(u64, *mut u64, *mut u64)XConvertSelection: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, u64, u64) -> i32XCopyArea: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32XCopyColormapAndFree: unsafe extern "C" fn(*mut _XDisplay, u64) -> u64XCopyGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut _XGC) -> i32XCopyPlane: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut _XGC, i32, i32, u32, u32, i32, i32, u64) -> i32XCreateBitmapFromData: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, u32, u32) -> u64XCreateColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut Visual, i32) -> u64XCreateFontCursor: unsafe extern "C" fn(*mut _XDisplay, u32) -> u64XCreateFontSet: unsafe extern "C" fn(*mut _XDisplay, *const i8, *mut *mut *mut i8, *mut i32, *mut *mut i8) -> *mut _XOCXCreateGC: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XGCValues) -> *mut _XGCXCreateGlyphCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u32, u32, *const XColor, *const XColor) -> u64XCreateImage: unsafe extern "C" fn(*mut _XDisplay, *mut Visual, u32, i32, i32, *mut i8, u32, u32, i32, i32) -> *mut XImageXCreatePixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, u32) -> u64XCreatePixmapCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64, *mut XColor, *mut XColor, u32, u32) -> u64XCreatePixmapFromBitmapData: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i8, u32, u32, u64, u64, u32) -> u64XCreateRegion: unsafe extern "C" fn() -> *mut _XRegionXCreateSimpleWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u32, u64, u64) -> u64XCreateWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u32, i32, u32, *mut Visual, u64, *mut XSetWindowAttributes) -> u64XDefaultColormap: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64XDefaultColormapOfScreen: unsafe extern "C" fn(*mut Screen) -> u64XDefaultDepth: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDefaultDepthOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XDefaultGC: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut _XGCXDefaultGCOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut _XGCXDefaultRootWindow: unsafe extern "C" fn(*mut _XDisplay) -> u64XDefaultScreen: unsafe extern "C" fn(*mut _XDisplay) -> i32XDefaultScreenOfDisplay: unsafe extern "C" fn(*mut _XDisplay) -> *mut ScreenXDefaultString: unsafe extern "C" fn() -> *const i8XDefaultVisual: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut VisualXDefaultVisualOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut VisualXDefineCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XDeleteContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32XDeleteModifiermapEntry: unsafe extern "C" fn(*mut XModifierKeymap, u8, i32) -> *mut XModifierKeymapXDeleteProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XDestroyIC: unsafe extern "C" fn(*mut _XIC)XDestroyImage: unsafe extern "C" fn(*mut XImage) -> i32XDestroyOC: unsafe extern "C" fn(*mut _XOC)XDestroyRegion: unsafe extern "C" fn(*mut _XRegion) -> i32XDestroySubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XDestroyWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XDirectionalDependentDrawing: unsafe extern "C" fn(*mut _XOC) -> i32XDisableAccessControl: unsafe extern "C" fn(*mut _XDisplay) -> i32XDisplayCells: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDisplayHeight: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDisplayHeightMM: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDisplayKeycodes: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> i32XDisplayMotionBufferSize: unsafe extern "C" fn(*mut _XDisplay) -> u64XDisplayName: unsafe extern "C" fn(*const i8) -> *mut i8XDisplayOfIM: unsafe extern "C" fn(*mut _XIM) -> *mut _XDisplayXDisplayOfOM: unsafe extern "C" fn(*mut _XOM) -> *mut _XDisplayXDisplayOfScreen: unsafe extern "C" fn(*mut Screen) -> *mut _XDisplayXDisplayPlanes: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDisplayString: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8XDisplayWidth: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDisplayWidthMM: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XDoesBackingStore: unsafe extern "C" fn(*mut Screen) -> i32XDoesSaveUnders: unsafe extern "C" fn(*mut Screen) -> i32XDrawArc: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32XDrawArcs: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XArc, i32) -> i32XDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const i8, i32) -> i32XDrawImageString16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const XChar2b, i32) -> i32XDrawLine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, i32, i32) -> i32XDrawLines: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32) -> i32XDrawPoint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32) -> i32XDrawPoints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32) -> i32XDrawRectangle: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32) -> i32XDrawRectangles: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XRectangle, i32) -> i32XDrawSegments: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XSegment, i32) -> i32XDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const i8, i32) -> i32XDrawString16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *const XChar2b, i32) -> i32XDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XTextItem, i32) -> i32XDrawText16: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XTextItem16, i32) -> i32XEHeadOfExtensionList: unsafe extern "C" fn(*mut c_void) -> *mut *mut XExtDataXEmptyRegion: unsafe extern "C" fn(*mut _XRegion) -> i32XEnableAccessControl: unsafe extern "C" fn(*mut _XDisplay) -> i32XEqualRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion) -> i32XESetBeforeFlush: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes, *const i8, i64)>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes, *const i8, i64)>XESetCloseDisplay: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XExtCodes) -> i32>XESetCopyEventCookie: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut XGenericEventCookie) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut XGenericEventCookie) -> i32>XESetCopyGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>XESetCreateFont: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>XESetCreateGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>XESetError: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut xError, *mut XExtCodes, *mut i32) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut xError, *mut XExtCodes, *mut i32) -> i32>XESetErrorString: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, i32, *mut XExtCodes, *mut i8, i32) -> *mut i8>) -> Option<unsafe extern "C" fn(*mut _XDisplay, i32, *mut XExtCodes, *mut i8, i32) -> *mut i8>XESetEventToWire: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>XESetFlushGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>XESetFreeFont: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct, *mut XExtCodes) -> i32>XESetFreeGC: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut XExtCodes) -> i32>XESetPrintErrorValues: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut c_void)>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut c_void)>XESetWireToError: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut xError) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent, *mut xError) -> i32>XESetWireToEvent: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut xEvent) -> i32>XESetWireToEventCookie: unsafe extern "C" fn(*mut _XDisplay, i32, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut xEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie, *mut xEvent) -> i32>XEventMaskOfScreen: unsafe extern "C" fn(*mut Screen) -> i64XEventsQueued: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XExtendedMaxRequestSize: unsafe extern "C" fn(*mut _XDisplay) -> i64XExtentsOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut XFontSetExtentsXFetchBuffer: unsafe extern "C" fn(*mut _XDisplay, *mut i32, i32) -> *mut i8XFetchBytes: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut i8XFetchName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8) -> i32XFillArc: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32, i32, i32) -> i32XFillArcs: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XArc, i32) -> i32XFillPolygon: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XPoint, i32, i32, i32) -> i32XFillRectangle: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, u32, u32) -> i32XFillRectangles: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XRectangle, i32) -> i32XFilterEvent: unsafe extern "C" fn(*mut XEvent, u64) -> i32XFindContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *mut *mut i8) -> i32XFindOnExtensionList: unsafe extern "C" fn(*mut *mut XExtData, i32) -> *mut XExtDataXFlush: unsafe extern "C" fn(*mut _XDisplay) -> i32XFlushGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC)XFontsOfFontSet: unsafe extern "C" fn(*mut _XOC, *mut *mut *mut XFontStruct, *mut *mut *mut i8) -> i32XForceScreenSaver: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XFree: unsafe extern "C" fn(*mut c_void) -> i32XFreeColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XFreeColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, u64) -> i32XFreeCursor: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XFreeEventData: unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie)XFreeExtensionList: unsafe extern "C" fn(*mut *mut i8) -> i32XFreeFont: unsafe extern "C" fn(*mut _XDisplay, *mut XFontStruct) -> i32XFreeFontInfo: unsafe extern "C" fn(*mut *mut i8, *mut XFontStruct, i32) -> i32XFreeFontNames: unsafe extern "C" fn(*mut *mut i8) -> i32XFreeFontPath: unsafe extern "C" fn(*mut *mut i8) -> i32XFreeFontSet: unsafe extern "C" fn(*mut _XDisplay, *mut _XOC)XFreeGC: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC) -> i32XFreeModifiermap: unsafe extern "C" fn(*mut XModifierKeymap) -> i32XFreePixmap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XFreeStringList: unsafe extern "C" fn(*mut *mut i8)XGContextFromGC: unsafe extern "C" fn(*mut _XGC) -> u64XGeometry: unsafe extern "C" fn(*mut _XDisplay, i32, *const i8, *const i8, u32, u32, u32, i32, i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32XGetAtomName: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut i8XGetAtomNames: unsafe extern "C" fn(*mut _XDisplay, *mut u64, i32, *mut *mut i8) -> i32XGetClassHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XClassHint) -> i32XGetCommand: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut *mut i8, *mut i32) -> i32XGetDefault: unsafe extern "C" fn(*mut _XDisplay, *const i8, *const i8) -> *mut i8XGetErrorDatabaseText: unsafe extern "C" fn(*mut _XDisplay, *const i8, *const i8, *const i8, *mut i8, i32) -> i32XGetErrorText: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i8, i32) -> i32XGetEventData: unsafe extern "C" fn(*mut _XDisplay, *mut XGenericEventCookie) -> i32XGetFontPath: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut *mut i8XGetFontProperty: unsafe extern "C" fn(*mut XFontStruct, u64, *mut u64) -> i32XGetGCValues: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, *mut XGCValues) -> i32XGetGeometry: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut i32, *mut i32, *mut u32, *mut u32, *mut u32, *mut u32) -> i32XGetIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8) -> i32XGetIconSizes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut XIconSize, *mut i32) -> i32XGetImage: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u64, i32) -> *mut XImageXGetInputFocus: unsafe extern "C" fn(*mut _XDisplay, *mut u64, *mut i32) -> i32XGetKeyboardControl: unsafe extern "C" fn(*mut _XDisplay, *mut XKeyboardState) -> i32XGetKeyboardMapping: unsafe extern "C" fn(*mut _XDisplay, u8, i32, *mut i32) -> *mut u64XGetModifierMapping: unsafe extern "C" fn(*mut _XDisplay) -> *mut XModifierKeymapXGetMotionEvents: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64, *mut i32) -> *mut XTimeCoordXGetNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32XGetPixel: unsafe extern "C" fn(*mut XImage, i32, i32) -> u64XGetPointerControl: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32) -> i32XGetPointerMapping: unsafe extern "C" fn(*mut _XDisplay, *mut u8, i32) -> i32XGetRGBColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut XStandardColormap, *mut i32, u64) -> i32XGetScreenSaver: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32, *mut i32) -> i32XGetSelectionOwner: unsafe extern "C" fn(*mut _XDisplay, u64) -> u64XGetSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64) -> i32XGetStandardColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, u64) -> i32XGetSubImage: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32, u64, i32, *mut XImage, i32, i32) -> *mut XImageXGetTextProperty: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, u64) -> i32XGetTransientForHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64) -> i32XGetVisualInfo: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XVisualInfo, *mut i32) -> *mut XVisualInfoXGetWindowAttributes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XWindowAttributes) -> i32XGetWindowProperty: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i64, i64, i32, u64, *mut u64, *mut i32, *mut u64, *mut u64, *mut *mut u8) -> i32XGetWMClientMachine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32XGetWMColormapWindows: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut u64, *mut i32) -> i32XGetWMHints: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut XWMHintsXGetWMIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32XGetWMName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty) -> i32XGetWMNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, *mut i64) -> i32XGetWMProtocols: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut u64, *mut i32) -> i32XGetWMSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, *mut i64, u64) -> i32XGetZoomHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32XGrabButton: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64, i32, u32, i32, i32, u64, u64) -> i32XGrabKey: unsafe extern "C" fn(*mut _XDisplay, i32, u32, u64, i32, i32, i32) -> i32XGrabKeyboard: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, u64) -> i32XGrabPointer: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u32, i32, i32, u64, u64, u64) -> i32XGrabServer: unsafe extern "C" fn(*mut _XDisplay) -> i32XHeightMMOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XHeightOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XIconifyWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32XIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32XImageByteOrder: unsafe extern "C" fn(*mut _XDisplay) -> i32XIMOfIC: unsafe extern "C" fn(*mut _XIC) -> *mut _XIMXInitExtension: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> *mut XExtCodesXInitImage: unsafe extern "C" fn(*mut XImage) -> i32XInitThreads: unsafe extern "C" fn() -> i32XInsertModifiermapEntry: unsafe extern "C" fn(*mut XModifierKeymap, u8, i32) -> *mut XModifierKeymapXInstallColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XInternalConnectionNumbers: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i32, *mut i32) -> i32XInternAtom: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> u64XInternAtoms: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut u64) -> i32XIntersectRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32XkbAddDeviceLedInfo: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32, u32) -> *mut _XkbDeviceLedInfoXkbAddGeomColor: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, u32) -> *mut _XkbColorXkbAddGeomDoodad: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, u64) -> *mut _XkbDoodadXkbAddGeomKey: unsafe extern "C" fn(*mut _XkbRow) -> *mut _XkbKeyXkbAddGeomKeyAlias: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, *mut i8) -> *mut _XkbKeyAliasRecXkbAddGeomOutline: unsafe extern "C" fn(*mut _XkbShape, i32) -> *mut _XkbOutlineXkbAddGeomOverlay: unsafe extern "C" fn(*mut _XkbSection, u64, i32) -> *mut _XkbOverlayXkbAddGeomOverlayKey: unsafe extern "C" fn(*mut _XkbOverlay, *mut _XkbOverlayRow, *mut i8, *mut i8) -> *mut _XkbOverlayKeyXkbAddGeomOverlayRow: unsafe extern "C" fn(*mut _XkbOverlay, i32, i32) -> *mut _XkbOverlayRowXkbAddGeomProperty: unsafe extern "C" fn(*mut _XkbGeometry, *mut i8, *mut i8) -> *mut _XkbPropertyXkbAddGeomRow: unsafe extern "C" fn(*mut _XkbSection, i32) -> *mut _XkbRowXkbAddGeomSection: unsafe extern "C" fn(*mut _XkbGeometry, u64, i32, i32, i32) -> *mut _XkbSectionXkbAddGeomShape: unsafe extern "C" fn(*mut _XkbGeometry, u64, i32) -> *mut _XkbShapeXkbAddKeyType: unsafe extern "C" fn(*mut _XkbDesc, u64, i32, i32, i32) -> *mut _XkbKeyTypeXkbAllocClientMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32XkbAllocCompatMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32XkbAllocControls: unsafe extern "C" fn(*mut _XkbDesc, u32) -> i32XkbAllocDeviceInfo: unsafe extern "C" fn(u32, u32, u32) -> *mut _XkbDeviceInfoXkbAllocGeomColors: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocGeomDoodads: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocGeometry: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbGeometrySizes) -> i32XkbAllocGeomKeyAliases: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocGeomKeys: unsafe extern "C" fn(*mut _XkbRow, i32) -> i32XkbAllocGeomOutlines: unsafe extern "C" fn(*mut _XkbShape, i32) -> i32XkbAllocGeomOverlayKeys: unsafe extern "C" fn(*mut _XkbOverlayRow, i32) -> i32XkbAllocGeomOverlayRows: unsafe extern "C" fn(*mut _XkbOverlay, i32) -> i32XkbAllocGeomOverlays: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32XkbAllocGeomPoints: unsafe extern "C" fn(*mut _XkbOutline, i32) -> i32XkbAllocGeomProps: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocGeomRows: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32XkbAllocGeomSectionDoodads: unsafe extern "C" fn(*mut _XkbSection, i32) -> i32XkbAllocGeomSections: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocGeomShapes: unsafe extern "C" fn(*mut _XkbGeometry, i32) -> i32XkbAllocIndicatorMaps: unsafe extern "C" fn(*mut _XkbDesc) -> i32XkbAllocKeyboard: unsafe extern "C" fn() -> *mut _XkbDescXkbAllocNames: unsafe extern "C" fn(*mut _XkbDesc, u32, i32, i32) -> i32XkbAllocServerMap: unsafe extern "C" fn(*mut _XkbDesc, u32, u32) -> i32XkbApplyCompatMapToKey: unsafe extern "C" fn(*mut _XkbDesc, u8, *mut _XkbChanges) -> i32XkbApplyVirtualModChanges: unsafe extern "C" fn(*mut _XkbDesc, u32, *mut _XkbChanges) -> i32XkbBell: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32XkbBellEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32XkbChangeDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, *mut _XkbDeviceChanges) -> i32XkbChangeEnabledControls: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32XkbChangeKeycodeRange: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, *mut _XkbChanges) -> i32XkbChangeMap: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbMapChanges) -> i32XkbChangeNames: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbNameChanges) -> i32XkbChangeTypesOfKey: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, u32, *mut i32, *mut _XkbMapChanges) -> i32XkbComputeEffectiveMap: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbKeyType, *mut u8) -> i32XkbComputeRowBounds: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, *mut _XkbRow) -> i32XkbComputeSectionBounds: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection) -> i32XkbComputeShapeBounds: unsafe extern "C" fn(*mut _XkbShape) -> i32XkbComputeShapeTop: unsafe extern "C" fn(*mut _XkbShape, *mut _XkbBounds) -> i32XkbCopyKeyType: unsafe extern "C" fn(*mut _XkbKeyType, *mut _XkbKeyType) -> i32XkbCopyKeyTypes: unsafe extern "C" fn(*mut _XkbKeyType, *mut _XkbKeyType, i32) -> i32XkbDeviceBell: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, i32, u64) -> i32XkbDeviceBellEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, i32, u64) -> i32XkbFindOverlayForKey: unsafe extern "C" fn(*mut _XkbGeometry, *mut _XkbSection, *mut i8) -> *mut i8XkbForceBell: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XkbForceDeviceBell: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32) -> i32XkbFreeClientMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbFreeCompatMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbFreeComponentList: unsafe extern "C" fn(*mut _XkbComponentList)XkbFreeControls: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbFreeDeviceInfo: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32, i32)XkbFreeGeomColors: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32)XkbFreeGeomDoodads: unsafe extern "C" fn(*mut _XkbDoodad, i32, i32)XkbFreeGeometry: unsafe extern "C" fn(*mut _XkbGeometry, u32, i32)XkbFreeGeomKeyAliases: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32)XkbFreeGeomKeys: unsafe extern "C" fn(*mut _XkbRow, i32, i32, i32)XkbFreeGeomOutlines: unsafe extern "C" fn(*mut _XkbShape, i32, i32, i32)XkbFreeGeomOverlayKeys: unsafe extern "C" fn(*mut _XkbOverlayRow, i32, i32, i32)XkbFreeGeomOverlayRows: unsafe extern "C" fn(*mut _XkbOverlay, i32, i32, i32)XkbFreeGeomOverlays: unsafe extern "C" fn(*mut _XkbSection, i32, i32, i32)XkbFreeGeomPoints: unsafe extern "C" fn(*mut _XkbOutline, i32, i32, i32)XkbFreeGeomProperties: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32)XkbFreeGeomRows: unsafe extern "C" fn(*mut _XkbSection, i32, i32, i32)XkbFreeGeomSections: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32)XkbFreeGeomShapes: unsafe extern "C" fn(*mut _XkbGeometry, i32, i32, i32)XkbFreeIndicatorMaps: unsafe extern "C" fn(*mut _XkbDesc)XkbFreeKeyboard: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbFreeNames: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbFreeServerMap: unsafe extern "C" fn(*mut _XkbDesc, u32, i32)XkbGetAutoRepeatRate: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32, *mut u32) -> i32XkbGetAutoResetControls: unsafe extern "C" fn(*mut _XDisplay, *mut u32, *mut u32) -> i32XkbGetCompatMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32XkbGetControls: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32XkbGetDetectableAutoRepeat: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> i32XkbGetDeviceButtonActions: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, i32, u32, u32) -> i32XkbGetDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32) -> *mut _XkbDeviceInfoXkbGetDeviceInfoChanges: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, *mut _XkbDeviceChanges) -> i32XkbGetDeviceLedInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32, u32) -> i32XkbGetGeometry: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc) -> i32XkbGetIndicatorMap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32XkbGetIndicatorState: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32) -> i32XkbGetKeyActions: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeyBehaviors: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeyboard: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> *mut _XkbDescXkbGetKeyboardByName: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbComponentNames, u32, u32, i32) -> *mut _XkbDescXkbGetKeyExplicitComponents: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeyModifierMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeySyms: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeyTypes: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetKeyVirtualModMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut _XkbDesc) -> i32XkbGetMap: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> *mut _XkbDescXkbGetMapChanges: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, *mut _XkbMapChanges) -> i32XkbGetNamedDeviceIndicator: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u64, *mut i32, *mut i32, *mut _XkbIndicatorMapRec, *mut i32) -> i32XkbGetNamedGeometry: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDesc, u64) -> i32XkbGetNamedIndicator: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32, *mut i32, *mut _XkbIndicatorMapRec, *mut i32) -> i32XkbGetNames: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32XkbGetPerClientControls: unsafe extern "C" fn(*mut _XDisplay, *mut u32) -> i32XkbGetState: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbStateRec) -> i32XkbGetUpdatedMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32XkbGetVirtualMods: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32XkbGetXlibControls: unsafe extern "C" fn(*mut _XDisplay) -> u32XkbIgnoreExtension: unsafe extern "C" fn(i32) -> i32XkbInitCanonicalKeyTypes: unsafe extern "C" fn(*mut _XkbDesc, u32, i32) -> i32XkbKeycodeToKeysym: unsafe extern "C" fn(*mut _XDisplay, u8, i32, i32) -> u64XkbKeysymToModifiers: unsafe extern "C" fn(*mut _XDisplay, u64) -> u32XkbKeyTypesForCoreSymbols: unsafe extern "C" fn(*mut _XkbDesc, i32, *mut u64, u32, *mut i32, *mut u64) -> i32XkbLatchGroup: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> i32XkbLatchModifiers: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32XkbLibraryVersion: unsafe extern "C" fn(*mut i32, *mut i32) -> i32XkbListComponents: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbComponentNames, *mut i32) -> *mut _XkbComponentListXkbLockGroup: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> i32XkbLockModifiers: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32XkbLookupKeyBinding: unsafe extern "C" fn(*mut _XDisplay, u64, u32, *mut i8, i32, *mut i32) -> i32XkbLookupKeySym: unsafe extern "C" fn(*mut _XDisplay, u8, u32, *mut u32, *mut u64) -> i32XkbNoteControlsChanges: unsafe extern "C" fn(*mut _XkbControlsChanges, *mut _XkbControlsNotify, u32)XkbNoteDeviceChanges: unsafe extern "C" fn(*mut _XkbDeviceChanges, *mut _XkbExtensionDeviceNotify, u32)XkbNoteMapChanges: unsafe extern "C" fn(*mut _XkbMapChanges, *mut _XkbMapNotifyEvent, u32)XkbNoteNameChanges: unsafe extern "C" fn(*mut _XkbNameChanges, *mut _XkbNamesNotify, u32)XkbOpenDisplay: unsafe extern "C" fn(*mut i8, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> *mut _XDisplayXkbQueryExtension: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32XkbRefreshKeyboardMapping: unsafe extern "C" fn(*mut _XkbMapNotifyEvent) -> i32XkbResizeDeviceButtonActions: unsafe extern "C" fn(*mut _XkbDeviceInfo, u32) -> i32XkbResizeKeyActions: unsafe extern "C" fn(*mut _XkbDesc, i32, i32) -> *mut _XkbActionXkbResizeKeySyms: unsafe extern "C" fn(*mut _XkbDesc, i32, i32) -> *mut u64XkbResizeKeyType: unsafe extern "C" fn(*mut _XkbDesc, i32, i32, i32, i32) -> i32XkbSelectEventDetails: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64, u64) -> i32XkbSelectEvents: unsafe extern "C" fn(*mut _XDisplay, u32, u64, u64) -> i32XkbSetAtomFuncs: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> u64>, Option<unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut i8>)XkbSetAutoRepeatRate: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32) -> i32XkbSetAutoResetControls: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32, *mut u32) -> i32XkbSetCompatMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc, i32) -> i32XkbSetControls: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32XkbSetDebuggingFlags: unsafe extern "C" fn(*mut _XDisplay, u32, u32, *mut i8, u32, u32, *mut u32, *mut u32) -> i32XkbSetDetectableAutoRepeat: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i32) -> i32XkbSetDeviceButtonActions: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32) -> i32XkbSetDeviceInfo: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDeviceInfo) -> i32XkbSetDeviceLedInfo: unsafe extern "C" fn(*mut _XDisplay, *mut _XkbDeviceInfo, u32, u32, u32) -> i32XkbSetGeometry: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbGeometry) -> i32XkbSetIgnoreLockMods: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32, u32) -> i32XkbSetIndicatorMap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XkbDesc) -> i32XkbSetMap: unsafe extern "C" fn(*mut _XDisplay, u32, *mut _XkbDesc) -> i32XkbSetNamedDeviceIndicator: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u64, i32, i32, i32, *mut _XkbIndicatorMapRec) -> i32XkbSetNamedIndicator: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, i32, *mut _XkbIndicatorMapRec) -> i32XkbSetNames: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, *mut _XkbDesc) -> i32XkbSetPerClientControls: unsafe extern "C" fn(*mut _XDisplay, u32, *mut u32) -> i32XkbSetServerInternalMods: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u32, u32, u32) -> i32XkbSetXlibControls: unsafe extern "C" fn(*mut _XDisplay, u32, u32) -> u32XkbToControl: unsafe extern "C" fn(i8) -> i8XkbTranslateKeyCode: unsafe extern "C" fn(*mut _XkbDesc, u8, u32, *mut u32, *mut u64) -> i32XkbTranslateKeySym: unsafe extern "C" fn(*mut _XDisplay, *mut u64, u32, *mut i8, i32, *mut i32) -> i32XkbUpdateActionVirtualMods: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbAction, u32) -> i32XkbUpdateKeyTypeVirtualMods: unsafe extern "C" fn(*mut _XkbDesc, *mut _XkbKeyType, u32, *mut _XkbChanges)XkbUpdateMapFromCore: unsafe extern "C" fn(*mut _XkbDesc, u8, i32, i32, *mut u64, *mut _XkbChanges) -> i32XkbUseExtension: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> i32XkbVirtualModsToReal: unsafe extern "C" fn(*mut _XkbDesc, u32, *mut u32) -> i32XkbXlibControlsImplemented: unsafe extern "C" fn() -> u32XKeycodeToKeysym: unsafe extern "C" fn(*mut _XDisplay, u8, i32) -> u64XKeysymToKeycode: unsafe extern "C" fn(*mut _XDisplay, u64) -> u8XKeysymToString: unsafe extern "C" fn(u64) -> *mut i8XKillClient: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XLastKnownRequestProcessed: unsafe extern "C" fn(*mut _XDisplay) -> u64XListDepths: unsafe extern "C" fn(*mut _XDisplay, i32, *mut i32) -> *mut i32XListExtensions: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut *mut i8XListFonts: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, *mut i32) -> *mut *mut i8XListFontsWithInfo: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, *mut i32, *mut *mut XFontStruct) -> *mut *mut i8XListHosts: unsafe extern "C" fn(*mut _XDisplay, *mut i32, *mut i32) -> *mut XHostAddressXListInstalledColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32) -> *mut u64XListPixmapFormats: unsafe extern "C" fn(*mut _XDisplay, *mut i32) -> *mut XPixmapFormatValuesXListProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut i32) -> *mut u64XLoadFont: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> u64XLoadQueryFont: unsafe extern "C" fn(*mut _XDisplay, *const i8) -> *mut XFontStructXLocaleOfFontSet: unsafe extern "C" fn(*mut _XOC) -> *mut i8XLocaleOfIM: unsafe extern "C" fn(*mut _XIM) -> *mut i8XLocaleOfOM: unsafe extern "C" fn(*mut _XOM) -> *mut i8XLockDisplay: unsafe extern "C" fn(*mut _XDisplay)XLookupColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor, *mut XColor) -> i32XLookupKeysym: unsafe extern "C" fn(*mut XKeyEvent, i32) -> u64XLookupString: unsafe extern "C" fn(*mut XKeyEvent, *mut i8, i32, *mut u64, *mut XComposeStatus) -> i32XLowerWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XMapRaised: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XMapSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XMapWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XMaskEvent: unsafe extern "C" fn(*mut _XDisplay, i64, *mut XEvent) -> i32XMatchVisualInfo: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, *mut XVisualInfo) -> i32XMaxCmapsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XMaxRequestSize: unsafe extern "C" fn(*mut _XDisplay) -> i64XmbDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32)XmbDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32)XmbDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XmbTextItem, i32)XmbLookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i8, i32, *mut u64, *mut i32) -> i32XmbResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i8XmbSetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint)XmbTextEscapement: unsafe extern "C" fn(*mut _XOC, *const i8, i32) -> i32XmbTextExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle) -> i32XmbTextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut XTextProperty) -> i32XmbTextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32XmbTextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i8, *mut i32) -> i32XMinCmapsOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XMoveResizeWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32, u32, u32) -> i32XMoveWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i32) -> i32XNewModifiermap: unsafe extern "C" fn(i32) -> *mut XModifierKeymapXNextEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32XNextRequest: unsafe extern "C" fn(*mut _XDisplay) -> u64XNoOp: unsafe extern "C" fn(*mut _XDisplay) -> i32XOffsetRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32XOMOfOC: unsafe extern "C" fn(*mut _XOC) -> *mut _XOMXOpenDisplay: unsafe extern "C" fn(*const i8) -> *mut _XDisplayXOpenIM: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8) -> *mut _XIMXOpenOM: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *const i8, *const i8) -> *mut _XOMXParseColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut XColor) -> i32XParseGeometry: unsafe extern "C" fn(*const i8, *mut i32, *mut i32, *mut u32, *mut u32) -> i32XPeekEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32XPeekIfEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, Option<unsafe extern "C" fn(*mut _XDisplay, *mut XEvent, *mut i8) -> i32>, *mut i8) -> i32XPending: unsafe extern "C" fn(*mut _XDisplay) -> i32Xpermalloc: unsafe extern "C" fn(u32) -> *mut i8XPlanesOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XPointInRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32XPolygonRegion: unsafe extern "C" fn(*mut XPoint, i32, i32) -> *mut _XRegionXProcessInternalConnection: unsafe extern "C" fn(*mut _XDisplay, i32)XProtocolRevision: unsafe extern "C" fn(*mut _XDisplay) -> i32XProtocolVersion: unsafe extern "C" fn(*mut _XDisplay) -> i32XPutBackEvent: unsafe extern "C" fn(*mut _XDisplay, *mut XEvent) -> i32XPutImage: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, *mut XImage, i32, i32, i32, i32, u32, u32) -> i32XPutPixel: unsafe extern "C" fn(*mut XImage, i32, i32, u64) -> i32XQLength: unsafe extern "C" fn(*mut _XDisplay) -> i32XQueryBestCursor: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32XQueryBestSize: unsafe extern "C" fn(*mut _XDisplay, i32, u64, u32, u32, *mut u32, *mut u32) -> i32XQueryBestStipple: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32XQueryBestTile: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32, *mut u32, *mut u32) -> i32XQueryColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32XQueryColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, i32) -> i32XQueryExtension: unsafe extern "C" fn(*mut _XDisplay, *const i8, *mut i32, *mut i32, *mut i32) -> i32XQueryFont: unsafe extern "C" fn(*mut _XDisplay, u64) -> *mut XFontStructXQueryKeymap: unsafe extern "C" fn(*mut _XDisplay, *mut i8) -> i32XQueryPointer: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut u64, *mut i32, *mut i32, *mut i32, *mut i32, *mut u32) -> i32XQueryTextExtents: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32XQueryTextExtents16: unsafe extern "C" fn(*mut _XDisplay, u64, *const XChar2b, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32XQueryTree: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, *mut u64, *mut *mut u64, *mut u32) -> i32XRaiseWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XReadBitmapFile: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *mut u32, *mut u32, *mut u64, *mut i32, *mut i32) -> i32XReadBitmapFileData: unsafe extern "C" fn(*const i8, *mut u32, *mut u32, *mut *mut u8, *mut i32, *mut i32) -> i32XRebindKeysym: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, *const u8, i32) -> i32XRecolorCursor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, *mut XColor) -> i32XReconfigureWMWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u32, *mut XWindowChanges) -> i32XRectInRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32, u32, u32) -> i32XRefreshKeyboardMapping: unsafe extern "C" fn(*mut XMappingEvent) -> i32XRegisterIMInstantiateCallback: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, *mut i8)>, *mut i8) -> i32XRemoveConnectionWatch: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, i32, i32, *mut *mut i8)>, *mut i8)XRemoveFromSaveSet: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XRemoveHost: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress) -> i32XRemoveHosts: unsafe extern "C" fn(*mut _XDisplay, *mut XHostAddress, i32) -> i32XReparentWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32) -> i32XResetScreenSaver: unsafe extern "C" fn(*mut _XDisplay) -> i32XResizeWindow: unsafe extern "C" fn(*mut _XDisplay, u64, u32, u32) -> i32XResourceManagerString: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8XRestackWindows: unsafe extern "C" fn(*mut _XDisplay, *mut u64, i32) -> i32XrmCombineDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut *mut _XrmHashBucketRec, i32)XrmCombineFileDatabase: unsafe extern "C" fn(*const i8, *mut *mut _XrmHashBucketRec, i32) -> i32XrmDestroyDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec)XrmEnumerateDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, i32, Option<unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, *mut i32, *mut XrmValue, *mut i8) -> i32>, *mut i8) -> i32XrmGetDatabase: unsafe extern "C" fn(*mut _XDisplay) -> *mut _XrmHashBucketRecXrmGetFileDatabase: unsafe extern "C" fn(*const i8) -> *mut _XrmHashBucketRecXrmGetResource: unsafe extern "C" fn(*mut _XrmHashBucketRec, *const i8, *const i8, *mut *mut i8, *mut XrmValue) -> i32XrmGetStringDatabase: unsafe extern "C" fn(*const i8) -> *mut _XrmHashBucketRecXrmInitialize: unsafe extern "C" fn()XrmLocaleOfDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec) -> *const i8XrmMergeDatabases: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut *mut _XrmHashBucketRec)XrmParseCommand: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut XrmOptionDescRec, i32, *const i8, *mut i32, *mut *mut i8)XrmPermStringToQuark: unsafe extern "C" fn(*const i8) -> i32XrmPutFileDatabase: unsafe extern "C" fn(*mut _XrmHashBucketRec, *const i8)XrmPutLineResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8)XrmPutResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8, *const i8, *mut XrmValue)XrmPutStringResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *const i8, *const i8)XrmQGetResource: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, *mut i32, *mut XrmValue) -> i32XrmQGetSearchList: unsafe extern "C" fn(*mut _XrmHashBucketRec, *mut i32, *mut i32, *mut *mut *mut _XrmHashBucketRec, i32) -> i32XrmQGetSearchResource: unsafe extern "C" fn(*mut *mut *mut _XrmHashBucketRec, i32, i32, *mut i32, *mut XrmValue) -> i32XrmQPutResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, i32, *mut XrmValue)XrmQPutStringResource: unsafe extern "C" fn(*mut *mut _XrmHashBucketRec, *mut i32, *mut i32, *const i8)XrmQuarkToString: unsafe extern "C" fn(i32) -> *mut i8XrmSetDatabase: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec)XrmStringToBindingQuarkList: unsafe extern "C" fn(*const i8, *mut i32, *mut i32)XrmStringToQuark: unsafe extern "C" fn(*const i8) -> i32XrmStringToQuarkList: unsafe extern "C" fn(*const i8, *mut i32)XrmUniqueQuark: unsafe extern "C" fn() -> i32XRootWindow: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64XRootWindowOfScreen: unsafe extern "C" fn(*mut Screen) -> u64XRotateBuffers: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XRotateWindowProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32, i32) -> i32XSaveContext: unsafe extern "C" fn(*mut _XDisplay, u64, i32, *const i8) -> i32XScreenCount: unsafe extern "C" fn(*mut _XDisplay) -> i32XScreenNumberOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XScreenOfDisplay: unsafe extern "C" fn(*mut _XDisplay, i32) -> *mut ScreenXScreenResourceString: unsafe extern "C" fn(*mut Screen) -> *mut i8XSelectInput: unsafe extern "C" fn(*mut _XDisplay, u64, i64) -> i32XSendEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i32, i64, *mut XEvent) -> i32XServerVendor: unsafe extern "C" fn(*mut _XDisplay) -> *mut i8XSetAccessControl: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XSetAfterFunction: unsafe extern "C" fn(*mut _XDisplay, Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>XSetArcMode: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetAuthorization: unsafe extern "C" fn(*mut i8, i32, *mut i8, i32)XSetBackground: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetClassHint: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XClassHint) -> i32XSetClipMask: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetClipOrigin: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32) -> i32XSetClipRectangles: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32, *mut XRectangle, i32, i32) -> i32XSetCloseDownMode: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XSetCommand: unsafe extern "C" fn(*mut _XDisplay, u64, *mut *mut i8, i32) -> i32XSetDashes: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, *const i8, i32) -> i32XSetErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay, *mut XErrorEvent) -> i32>XSetFillRule: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetFillStyle: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetFont: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetFontPath: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32) -> i32XSetForeground: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetFunction: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetGraphicsExposures: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetICFocus: unsafe extern "C" fn(*mut _XIC)XSetIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8) -> i32XSetIconSizes: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XIconSize, i32) -> i32XSetInputFocus: unsafe extern "C" fn(*mut _XDisplay, u64, i32, u64) -> i32XSetIOErrorHandler: unsafe extern "C" fn(Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>XSetLineAttributes: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u32, i32, i32, i32) -> i32XSetLocaleModifiers: unsafe extern "C" fn(*const i8) -> *mut i8XSetModifierMapping: unsafe extern "C" fn(*mut _XDisplay, *mut XModifierKeymap) -> i32XSetNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32XSetPlaneMask: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetPointerMapping: unsafe extern "C" fn(*mut _XDisplay, *const u8, i32) -> i32XSetRegion: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, *mut _XRegion) -> i32XSetRGBColormaps: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, i32, u64)XSetScreenSaver: unsafe extern "C" fn(*mut _XDisplay, i32, i32, i32, i32) -> i32XSetSelectionOwner: unsafe extern "C" fn(*mut _XDisplay, u64, u64, u64) -> i32XSetSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64) -> i32XSetStandardColormap: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XStandardColormap, u64)XSetStandardProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, u64, *mut *mut i8, i32, *mut XSizeHints) -> i32XSetState: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64, u64, i32, u64) -> i32XSetStipple: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetSubwindowMode: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32) -> i32XSetTextProperty: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, u64)XSetTile: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, u64) -> i32XSetTransientForHint: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetTSOrigin: unsafe extern "C" fn(*mut _XDisplay, *mut _XGC, i32, i32) -> i32XSetWindowBackground: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetWindowBackgroundPixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetWindowBorder: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetWindowBorderPixmap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetWindowBorderWidth: unsafe extern "C" fn(*mut _XDisplay, u64, u32) -> i32XSetWindowColormap: unsafe extern "C" fn(*mut _XDisplay, u64, u64) -> i32XSetWMClientMachine: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty)XSetWMColormapWindows: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32) -> i32XSetWMHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XWMHints) -> i32XSetWMIconName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty)XSetWMName: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty)XSetWMNormalHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints)XSetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XTextProperty, *mut XTextProperty, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint)XSetWMProtocols: unsafe extern "C" fn(*mut _XDisplay, u64, *mut u64, i32) -> i32XSetWMSizeHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints, u64)XSetZoomHints: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XSizeHints) -> i32XShrinkRegion: unsafe extern "C" fn(*mut _XRegion, i32, i32) -> i32XStoreBuffer: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32, i32) -> i32XStoreBytes: unsafe extern "C" fn(*mut _XDisplay, *const i8, i32) -> i32XStoreColor: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor) -> i32XStoreColors: unsafe extern "C" fn(*mut _XDisplay, u64, *mut XColor, i32) -> i32XStoreName: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8) -> i32XStoreNamedColor: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, u64, i32) -> i32XStringListToTextProperty: unsafe extern "C" fn(*mut *mut i8, i32, *mut XTextProperty) -> i32XStringToKeysym: unsafe extern "C" fn(*const i8) -> u64XSubImage: unsafe extern "C" fn(*mut XImage, i32, i32, u32, u32) -> *mut XImageXSubtractRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32XSupportsLocale: unsafe extern "C" fn() -> i32XSync: unsafe extern "C" fn(*mut _XDisplay, i32) -> i32XSynchronize: unsafe extern "C" fn(*mut _XDisplay, i32) -> Option<unsafe extern "C" fn(*mut _XDisplay) -> i32>XTextExtents: unsafe extern "C" fn(*mut XFontStruct, *const i8, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32XTextExtents16: unsafe extern "C" fn(*mut XFontStruct, *const XChar2b, i32, *mut i32, *mut i32, *mut i32, *mut XCharStruct) -> i32XTextPropertyToStringList: unsafe extern "C" fn(*mut XTextProperty, *mut *mut *mut i8, *mut i32) -> i32XTextWidth: unsafe extern "C" fn(*mut XFontStruct, *const i8, i32) -> i32XTextWidth16: unsafe extern "C" fn(*mut XFontStruct, *const XChar2b, i32) -> i32XTranslateCoordinates: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32, *mut i32, *mut i32, *mut u64) -> i32XUndefineCursor: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUngrabButton: unsafe extern "C" fn(*mut _XDisplay, u32, u32, u64) -> i32XUngrabKey: unsafe extern "C" fn(*mut _XDisplay, i32, u32, u64) -> i32XUngrabKeyboard: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUngrabPointer: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUngrabServer: unsafe extern "C" fn(*mut _XDisplay) -> i32XUninstallColormap: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUnionRectWithRegion: unsafe extern "C" fn(*mut XRectangle, *mut _XRegion, *mut _XRegion) -> i32XUnionRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32XUnloadFont: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUnlockDisplay: unsafe extern "C" fn(*mut _XDisplay)XUnmapSubwindows: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUnmapWindow: unsafe extern "C" fn(*mut _XDisplay, u64) -> i32XUnregisterIMInstantiateCallback: unsafe extern "C" fn(*mut _XDisplay, *mut _XrmHashBucketRec, *mut i8, *mut i8, Option<unsafe extern "C" fn(*mut _XDisplay, *mut i8, *mut i8)>, *mut i8) -> i32XUnsetICFocus: unsafe extern "C" fn(*mut _XIC)Xutf8DrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32)Xutf8DrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i8, i32)Xutf8DrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XmbTextItem, i32)Xutf8LookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i8, i32, *mut u64, *mut i32) -> i32Xutf8ResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i8Xutf8SetWMProperties: unsafe extern "C" fn(*mut _XDisplay, u64, *const i8, *const i8, *mut *mut i8, i32, *mut XSizeHints, *mut XWMHints, *mut XClassHint)Xutf8TextEscapement: unsafe extern "C" fn(*mut _XOC, *const i8, i32) -> i32Xutf8TextExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle) -> i32Xutf8TextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i8, i32, i32, *mut XTextProperty) -> i32Xutf8TextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i8, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32Xutf8TextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i8, *mut i32) -> i32XVendorRelease: unsafe extern "C" fn(*mut _XDisplay) -> i32XVisualIDFromVisual: unsafe extern "C" fn(*mut Visual) -> u64XWarpPointer: unsafe extern "C" fn(*mut _XDisplay, u64, u64, i32, i32, u32, u32, i32, i32) -> i32XwcDrawImageString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i32, i32)XwcDrawString: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XOC, *mut _XGC, i32, i32, *const i32, i32)XwcDrawText: unsafe extern "C" fn(*mut _XDisplay, u64, *mut _XGC, i32, i32, *mut XwcTextItem, i32)XwcFreeStringList: unsafe extern "C" fn(*mut *mut i32)XwcLookupString: unsafe extern "C" fn(*mut _XIC, *mut XKeyEvent, *mut i32, i32, *mut u64, *mut i32) -> i32XwcResetIC: unsafe extern "C" fn(*mut _XIC) -> *mut i32XwcTextEscapement: unsafe extern "C" fn(*mut _XOC, *const i32, i32) -> i32XwcTextExtents: unsafe extern "C" fn(*mut _XOC, *const i32, i32, *mut XRectangle, *mut XRectangle) -> i32XwcTextListToTextProperty: unsafe extern "C" fn(*mut _XDisplay, *mut *mut i32, i32, i32, *mut XTextProperty) -> i32XwcTextPerCharExtents: unsafe extern "C" fn(*mut _XOC, *const i32, i32, *mut XRectangle, *mut XRectangle, i32, *mut i32, *mut XRectangle, *mut XRectangle) -> i32XwcTextPropertyToTextList: unsafe extern "C" fn(*mut _XDisplay, *const XTextProperty, *mut *mut *mut i32, *mut i32) -> i32XWhitePixel: unsafe extern "C" fn(*mut _XDisplay, i32) -> u64XWhitePixelOfScreen: unsafe extern "C" fn(*mut Screen) -> u64XWidthMMOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XWidthOfScreen: unsafe extern "C" fn(*mut Screen) -> i32XWindowEvent: unsafe extern "C" fn(*mut _XDisplay, u64, i64, *mut XEvent) -> i32XWithdrawWindow: unsafe extern "C" fn(*mut _XDisplay, u64, i32) -> i32XWMGeometry: unsafe extern "C" fn(*mut _XDisplay, i32, *const i8, *const i8, u32, *mut XSizeHints, *mut i32, *mut i32, *mut i32, *mut i32, *mut i32) -> i32XWriteBitmapFile: unsafe extern "C" fn(*mut _XDisplay, *const i8, u64, u32, u32, i32, i32) -> i32XXorRegion: unsafe extern "C" fn(*mut _XRegion, *mut _XRegion, *mut _XRegion) -> i32XCreateIC: unsafe extern "C" fn(*mut _XIM, ...) -> *mut _XICXCreateOC: unsafe extern "C" fn(*mut _XOM, ...) -> *mut _XOCXGetICValues: unsafe extern "C" fn(*mut _XIC, ...) -> *mut i8XGetIMValues: unsafe extern "C" fn(*mut _XIM, ...) -> *mut i8XGetOCValues: unsafe extern "C" fn(*mut _XOC, ...) -> *mut i8XGetOMValues: unsafe extern "C" fn(*mut _XOM, ...) -> *mut i8XSetICValues: unsafe extern "C" fn(*mut _XIC, ...) -> *mut i8XSetIMValues: unsafe extern "C" fn(*mut _XIM, ...) -> *mut i8XSetOCValues: unsafe extern "C" fn(*mut _XOC, ...) -> *mut i8XSetOMValues: unsafe extern "C" fn(*mut _XOM, ...) -> *mut i8XVaCreateNestedList: unsafe extern "C" fn(i32, ...) -> *mut c_void

Implementations

impl Xlib[src]

pub fn open() -> Result<Xlib, OpenError>[src]

Trait Implementations

impl Send for Xlib[src]

impl Sync for Xlib[src]

Auto Trait Implementations

impl RefUnwindSafe for Xlib

impl Unpin for Xlib

impl UnwindSafe for Xlib

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.