pub const XlibSpecificationRelease: u32 = 6;
pub const _SYS_TYPES_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 29;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const _BITS_TYPES_H: u32 = 1;
pub const __TIMESIZE: u32 = 64;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const __clock_t_defined: u32 = 1;
pub const __clockid_t_defined: u32 = 1;
pub const __time_t_defined: u32 = 1;
pub const __timer_t_defined: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const __BIT_TYPES_DEFINED__: u32 = 1;
pub const _ENDIAN_H: u32 = 1;
pub const __LITTLE_ENDIAN: u32 = 1234;
pub const __BIG_ENDIAN: u32 = 4321;
pub const __PDP_ENDIAN: u32 = 3412;
pub const __BYTE_ORDER: u32 = 1234;
pub const __FLOAT_WORD_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const _BITS_BYTESWAP_H: u32 = 1;
pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
pub const _SYS_SELECT_H: u32 = 1;
pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
pub const __sigset_t_defined: u32 = 1;
pub const __timeval_defined: u32 = 1;
pub const _STRUCT_TIMESPEC: u32 = 1;
pub const FD_SETSIZE: u32 = 1024;
pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
pub const _THREAD_SHARED_TYPES_H: u32 = 1;
pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1;
pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0;
pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0;
pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1;
pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
pub const __have_pthread_attr_t: u32 = 1;
pub const X_PROTOCOL: u32 = 11;
pub const X_PROTOCOL_REVISION: u32 = 0;
pub const None: u32 = 0;
pub const ParentRelative: u32 = 1;
pub const CopyFromParent: u32 = 0;
pub const PointerWindow: u32 = 0;
pub const InputFocus: u32 = 1;
pub const PointerRoot: u32 = 1;
pub const AnyPropertyType: u32 = 0;
pub const AnyKey: u32 = 0;
pub const AnyButton: u32 = 0;
pub const AllTemporary: u32 = 0;
pub const CurrentTime: u32 = 0;
pub const NoSymbol: u32 = 0;
pub const NoEventMask: u32 = 0;
pub const KeyPressMask: u32 = 1;
pub const KeyReleaseMask: u32 = 2;
pub const ButtonPressMask: u32 = 4;
pub const ButtonReleaseMask: u32 = 8;
pub const EnterWindowMask: u32 = 16;
pub const LeaveWindowMask: u32 = 32;
pub const PointerMotionMask: u32 = 64;
pub const PointerMotionHintMask: u32 = 128;
pub const Button1MotionMask: u32 = 256;
pub const Button2MotionMask: u32 = 512;
pub const Button3MotionMask: u32 = 1024;
pub const Button4MotionMask: u32 = 2048;
pub const Button5MotionMask: u32 = 4096;
pub const ButtonMotionMask: u32 = 8192;
pub const KeymapStateMask: u32 = 16384;
pub const ExposureMask: u32 = 32768;
pub const VisibilityChangeMask: u32 = 65536;
pub const StructureNotifyMask: u32 = 131072;
pub const ResizeRedirectMask: u32 = 262144;
pub const SubstructureNotifyMask: u32 = 524288;
pub const SubstructureRedirectMask: u32 = 1048576;
pub const FocusChangeMask: u32 = 2097152;
pub const PropertyChangeMask: u32 = 4194304;
pub const ColormapChangeMask: u32 = 8388608;
pub const OwnerGrabButtonMask: u32 = 16777216;
pub const KeyPress: u32 = 2;
pub const KeyRelease: u32 = 3;
pub const ButtonPress: u32 = 4;
pub const ButtonRelease: u32 = 5;
pub const MotionNotify: u32 = 6;
pub const EnterNotify: u32 = 7;
pub const LeaveNotify: u32 = 8;
pub const FocusIn: u32 = 9;
pub const FocusOut: u32 = 10;
pub const KeymapNotify: u32 = 11;
pub const Expose: u32 = 12;
pub const GraphicsExpose: u32 = 13;
pub const NoExpose: u32 = 14;
pub const VisibilityNotify: u32 = 15;
pub const CreateNotify: u32 = 16;
pub const DestroyNotify: u32 = 17;
pub const UnmapNotify: u32 = 18;
pub const MapNotify: u32 = 19;
pub const MapRequest: u32 = 20;
pub const ReparentNotify: u32 = 21;
pub const ConfigureNotify: u32 = 22;
pub const ConfigureRequest: u32 = 23;
pub const GravityNotify: u32 = 24;
pub const ResizeRequest: u32 = 25;
pub const CirculateNotify: u32 = 26;
pub const CirculateRequest: u32 = 27;
pub const PropertyNotify: u32 = 28;
pub const SelectionClear: u32 = 29;
pub const SelectionRequest: u32 = 30;
pub const SelectionNotify: u32 = 31;
pub const ColormapNotify: u32 = 32;
pub const ClientMessage: u32 = 33;
pub const MappingNotify: u32 = 34;
pub const GenericEvent: u32 = 35;
pub const LASTEvent: u32 = 36;
pub const ShiftMask: u32 = 1;
pub const LockMask: u32 = 2;
pub const ControlMask: u32 = 4;
pub const Mod1Mask: u32 = 8;
pub const Mod2Mask: u32 = 16;
pub const Mod3Mask: u32 = 32;
pub const Mod4Mask: u32 = 64;
pub const Mod5Mask: u32 = 128;
pub const ShiftMapIndex: u32 = 0;
pub const LockMapIndex: u32 = 1;
pub const ControlMapIndex: u32 = 2;
pub const Mod1MapIndex: u32 = 3;
pub const Mod2MapIndex: u32 = 4;
pub const Mod3MapIndex: u32 = 5;
pub const Mod4MapIndex: u32 = 6;
pub const Mod5MapIndex: u32 = 7;
pub const Button1Mask: u32 = 256;
pub const Button2Mask: u32 = 512;
pub const Button3Mask: u32 = 1024;
pub const Button4Mask: u32 = 2048;
pub const Button5Mask: u32 = 4096;
pub const AnyModifier: u32 = 32768;
pub const Button1: u32 = 1;
pub const Button2: u32 = 2;
pub const Button3: u32 = 3;
pub const Button4: u32 = 4;
pub const Button5: u32 = 5;
pub const NotifyNormal: u32 = 0;
pub const NotifyGrab: u32 = 1;
pub const NotifyUngrab: u32 = 2;
pub const NotifyWhileGrabbed: u32 = 3;
pub const NotifyHint: u32 = 1;
pub const NotifyAncestor: u32 = 0;
pub const NotifyVirtual: u32 = 1;
pub const NotifyInferior: u32 = 2;
pub const NotifyNonlinear: u32 = 3;
pub const NotifyNonlinearVirtual: u32 = 4;
pub const NotifyPointer: u32 = 5;
pub const NotifyPointerRoot: u32 = 6;
pub const NotifyDetailNone: u32 = 7;
pub const VisibilityUnobscured: u32 = 0;
pub const VisibilityPartiallyObscured: u32 = 1;
pub const VisibilityFullyObscured: u32 = 2;
pub const PlaceOnTop: u32 = 0;
pub const PlaceOnBottom: u32 = 1;
pub const FamilyInternet: u32 = 0;
pub const FamilyDECnet: u32 = 1;
pub const FamilyChaos: u32 = 2;
pub const FamilyInternet6: u32 = 6;
pub const FamilyServerInterpreted: u32 = 5;
pub const PropertyNewValue: u32 = 0;
pub const PropertyDelete: u32 = 1;
pub const ColormapUninstalled: u32 = 0;
pub const ColormapInstalled: u32 = 1;
pub const GrabModeSync: u32 = 0;
pub const GrabModeAsync: u32 = 1;
pub const GrabSuccess: u32 = 0;
pub const AlreadyGrabbed: u32 = 1;
pub const GrabInvalidTime: u32 = 2;
pub const GrabNotViewable: u32 = 3;
pub const GrabFrozen: u32 = 4;
pub const AsyncPointer: u32 = 0;
pub const SyncPointer: u32 = 1;
pub const ReplayPointer: u32 = 2;
pub const AsyncKeyboard: u32 = 3;
pub const SyncKeyboard: u32 = 4;
pub const ReplayKeyboard: u32 = 5;
pub const AsyncBoth: u32 = 6;
pub const SyncBoth: u32 = 7;
pub const RevertToParent: u32 = 2;
pub const Success: u32 = 0;
pub const BadRequest: u32 = 1;
pub const BadValue: u32 = 2;
pub const BadWindow: u32 = 3;
pub const BadPixmap: u32 = 4;
pub const BadAtom: u32 = 5;
pub const BadCursor: u32 = 6;
pub const BadFont: u32 = 7;
pub const BadMatch: u32 = 8;
pub const BadDrawable: u32 = 9;
pub const BadAccess: u32 = 10;
pub const BadAlloc: u32 = 11;
pub const BadColor: u32 = 12;
pub const BadGC: u32 = 13;
pub const BadIDChoice: u32 = 14;
pub const BadName: u32 = 15;
pub const BadLength: u32 = 16;
pub const BadImplementation: u32 = 17;
pub const FirstExtensionError: u32 = 128;
pub const LastExtensionError: u32 = 255;
pub const InputOutput: u32 = 1;
pub const InputOnly: u32 = 2;
pub const CWBackPixmap: u32 = 1;
pub const CWBackPixel: u32 = 2;
pub const CWBorderPixmap: u32 = 4;
pub const CWBorderPixel: u32 = 8;
pub const CWBitGravity: u32 = 16;
pub const CWWinGravity: u32 = 32;
pub const CWBackingStore: u32 = 64;
pub const CWBackingPlanes: u32 = 128;
pub const CWBackingPixel: u32 = 256;
pub const CWOverrideRedirect: u32 = 512;
pub const CWSaveUnder: u32 = 1024;
pub const CWEventMask: u32 = 2048;
pub const CWDontPropagate: u32 = 4096;
pub const CWColormap: u32 = 8192;
pub const CWCursor: u32 = 16384;
pub const CWX: u32 = 1;
pub const CWY: u32 = 2;
pub const CWWidth: u32 = 4;
pub const CWHeight: u32 = 8;
pub const CWBorderWidth: u32 = 16;
pub const CWSibling: u32 = 32;
pub const CWStackMode: u32 = 64;
pub const ForgetGravity: u32 = 0;
pub const NorthWestGravity: u32 = 1;
pub const NorthGravity: u32 = 2;
pub const NorthEastGravity: u32 = 3;
pub const WestGravity: u32 = 4;
pub const CenterGravity: u32 = 5;
pub const EastGravity: u32 = 6;
pub const SouthWestGravity: u32 = 7;
pub const SouthGravity: u32 = 8;
pub const SouthEastGravity: u32 = 9;
pub const StaticGravity: u32 = 10;
pub const UnmapGravity: u32 = 0;
pub const NotUseful: u32 = 0;
pub const WhenMapped: u32 = 1;
pub const Always: u32 = 2;
pub const IsUnmapped: u32 = 0;
pub const IsUnviewable: u32 = 1;
pub const IsViewable: u32 = 2;
pub const SetModeInsert: u32 = 0;
pub const SetModeDelete: u32 = 1;
pub const DestroyAll: u32 = 0;
pub const RetainPermanent: u32 = 1;
pub const RetainTemporary: u32 = 2;
pub const Above: u32 = 0;
pub const Below: u32 = 1;
pub const TopIf: u32 = 2;
pub const BottomIf: u32 = 3;
pub const Opposite: u32 = 4;
pub const RaiseLowest: u32 = 0;
pub const LowerHighest: u32 = 1;
pub const PropModeReplace: u32 = 0;
pub const PropModePrepend: u32 = 1;
pub const PropModeAppend: u32 = 2;
pub const GXclear: u32 = 0;
pub const GXand: u32 = 1;
pub const GXandReverse: u32 = 2;
pub const GXcopy: u32 = 3;
pub const GXandInverted: u32 = 4;
pub const GXnoop: u32 = 5;
pub const GXxor: u32 = 6;
pub const GXor: u32 = 7;
pub const GXnor: u32 = 8;
pub const GXequiv: u32 = 9;
pub const GXinvert: u32 = 10;
pub const GXorReverse: u32 = 11;
pub const GXcopyInverted: u32 = 12;
pub const GXorInverted: u32 = 13;
pub const GXnand: u32 = 14;
pub const GXset: u32 = 15;
pub const LineSolid: u32 = 0;
pub const LineOnOffDash: u32 = 1;
pub const LineDoubleDash: u32 = 2;
pub const CapNotLast: u32 = 0;
pub const CapButt: u32 = 1;
pub const CapRound: u32 = 2;
pub const CapProjecting: u32 = 3;
pub const JoinMiter: u32 = 0;
pub const JoinRound: u32 = 1;
pub const JoinBevel: u32 = 2;
pub const FillSolid: u32 = 0;
pub const FillTiled: u32 = 1;
pub const FillStippled: u32 = 2;
pub const FillOpaqueStippled: u32 = 3;
pub const EvenOddRule: u32 = 0;
pub const WindingRule: u32 = 1;
pub const ClipByChildren: u32 = 0;
pub const IncludeInferiors: u32 = 1;
pub const Unsorted: u32 = 0;
pub const YSorted: u32 = 1;
pub const YXSorted: u32 = 2;
pub const YXBanded: u32 = 3;
pub const CoordModeOrigin: u32 = 0;
pub const CoordModePrevious: u32 = 1;
pub const Complex: u32 = 0;
pub const Nonconvex: u32 = 1;
pub const Convex: u32 = 2;
pub const ArcChord: u32 = 0;
pub const ArcPieSlice: u32 = 1;
pub const GCFunction: u32 = 1;
pub const GCPlaneMask: u32 = 2;
pub const GCForeground: u32 = 4;
pub const GCBackground: u32 = 8;
pub const GCLineWidth: u32 = 16;
pub const GCLineStyle: u32 = 32;
pub const GCCapStyle: u32 = 64;
pub const GCJoinStyle: u32 = 128;
pub const GCFillStyle: u32 = 256;
pub const GCFillRule: u32 = 512;
pub const GCTile: u32 = 1024;
pub const GCStipple: u32 = 2048;
pub const GCTileStipXOrigin: u32 = 4096;
pub const GCTileStipYOrigin: u32 = 8192;
pub const GCFont: u32 = 16384;
pub const GCSubwindowMode: u32 = 32768;
pub const GCGraphicsExposures: u32 = 65536;
pub const GCClipXOrigin: u32 = 131072;
pub const GCClipYOrigin: u32 = 262144;
pub const GCClipMask: u32 = 524288;
pub const GCDashOffset: u32 = 1048576;
pub const GCDashList: u32 = 2097152;
pub const GCArcMode: u32 = 4194304;
pub const GCLastBit: u32 = 22;
pub const FontLeftToRight: u32 = 0;
pub const FontRightToLeft: u32 = 1;
pub const FontChange: u32 = 255;
pub const XYBitmap: u32 = 0;
pub const XYPixmap: u32 = 1;
pub const ZPixmap: u32 = 2;
pub const AllocNone: u32 = 0;
pub const AllocAll: u32 = 1;
pub const DoRed: u32 = 1;
pub const DoGreen: u32 = 2;
pub const DoBlue: u32 = 4;
pub const CursorShape: u32 = 0;
pub const TileShape: u32 = 1;
pub const StippleShape: u32 = 2;
pub const AutoRepeatModeOff: u32 = 0;
pub const AutoRepeatModeOn: u32 = 1;
pub const AutoRepeatModeDefault: u32 = 2;
pub const LedModeOff: u32 = 0;
pub const LedModeOn: u32 = 1;
pub const KBKeyClickPercent: u32 = 1;
pub const KBBellPercent: u32 = 2;
pub const KBBellPitch: u32 = 4;
pub const KBBellDuration: u32 = 8;
pub const KBLed: u32 = 16;
pub const KBLedMode: u32 = 32;
pub const KBKey: u32 = 64;
pub const KBAutoRepeatMode: u32 = 128;
pub const MappingSuccess: u32 = 0;
pub const MappingBusy: u32 = 1;
pub const MappingFailed: u32 = 2;
pub const MappingModifier: u32 = 0;
pub const MappingKeyboard: u32 = 1;
pub const MappingPointer: u32 = 2;
pub const DontPreferBlanking: u32 = 0;
pub const PreferBlanking: u32 = 1;
pub const DefaultBlanking: u32 = 2;
pub const DisableScreenSaver: u32 = 0;
pub const DisableScreenInterval: u32 = 0;
pub const DontAllowExposures: u32 = 0;
pub const AllowExposures: u32 = 1;
pub const DefaultExposures: u32 = 2;
pub const ScreenSaverReset: u32 = 0;
pub const ScreenSaverActive: u32 = 1;
pub const HostInsert: u32 = 0;
pub const HostDelete: u32 = 1;
pub const EnableAccess: u32 = 1;
pub const DisableAccess: u32 = 0;
pub const StaticGray: u32 = 0;
pub const GrayScale: u32 = 1;
pub const StaticColor: u32 = 2;
pub const PseudoColor: u32 = 3;
pub const TrueColor: u32 = 4;
pub const DirectColor: u32 = 5;
pub const LSBFirst: u32 = 0;
pub const MSBFirst: u32 = 1;
pub const NeedFunctionPrototypes: u32 = 1;
pub const NeedVarargsPrototypes: u32 = 1;
pub const NeedNestedPrototypes: u32 = 1;
pub const FUNCPROTO: u32 = 15;
pub const NeedWidePrototypes: u32 = 0;
pub const X_HAVE_UTF8_STRING: u32 = 1;
pub const True: u32 = 1;
pub const False: u32 = 0;
pub const QueuedAlready: u32 = 0;
pub const QueuedAfterReading: u32 = 1;
pub const QueuedAfterFlush: u32 = 2;
pub const XNRequiredCharSet: &'static [u8; 16usize] = b"requiredCharSet\0";
pub const XNQueryOrientation: &'static [u8; 17usize] = b"queryOrientation\0";
pub const XNBaseFontName: &'static [u8; 13usize] = b"baseFontName\0";
pub const XNOMAutomatic: &'static [u8; 12usize] = b"omAutomatic\0";
pub const XNMissingCharSet: &'static [u8; 15usize] = b"missingCharSet\0";
pub const XNDefaultString: &'static [u8; 14usize] = b"defaultString\0";
pub const XNOrientation: &'static [u8; 12usize] = b"orientation\0";
pub const XNDirectionalDependentDrawing: &'static [u8; 28usize] = b"directionalDependentDrawing\0";
pub const XNContextualDrawing: &'static [u8; 18usize] = b"contextualDrawing\0";
pub const XNFontInfo: &'static [u8; 9usize] = b"fontInfo\0";
pub const XIMPreeditArea: u32 = 1;
pub const XIMPreeditCallbacks: u32 = 2;
pub const XIMPreeditPosition: u32 = 4;
pub const XIMPreeditNothing: u32 = 8;
pub const XIMPreeditNone: u32 = 16;
pub const XIMStatusArea: u32 = 256;
pub const XIMStatusCallbacks: u32 = 512;
pub const XIMStatusNothing: u32 = 1024;
pub const XIMStatusNone: u32 = 2048;
pub const XNVaNestedList: &'static [u8; 15usize] = b"XNVaNestedList\0";
pub const XNQueryInputStyle: &'static [u8; 16usize] = b"queryInputStyle\0";
pub const XNClientWindow: &'static [u8; 13usize] = b"clientWindow\0";
pub const XNInputStyle: &'static [u8; 11usize] = b"inputStyle\0";
pub const XNFocusWindow: &'static [u8; 12usize] = b"focusWindow\0";
pub const XNResourceName: &'static [u8; 13usize] = b"resourceName\0";
pub const XNResourceClass: &'static [u8; 14usize] = b"resourceClass\0";
pub const XNGeometryCallback: &'static [u8; 17usize] = b"geometryCallback\0";
pub const XNDestroyCallback: &'static [u8; 16usize] = b"destroyCallback\0";
pub const XNFilterEvents: &'static [u8; 13usize] = b"filterEvents\0";
pub const XNPreeditStartCallback: &'static [u8; 21usize] = b"preeditStartCallback\0";
pub const XNPreeditDoneCallback: &'static [u8; 20usize] = b"preeditDoneCallback\0";
pub const XNPreeditDrawCallback: &'static [u8; 20usize] = b"preeditDrawCallback\0";
pub const XNPreeditCaretCallback: &'static [u8; 21usize] = b"preeditCaretCallback\0";
pub const XNPreeditStateNotifyCallback: &'static [u8; 27usize] = b"preeditStateNotifyCallback\0";
pub const XNPreeditAttributes: &'static [u8; 18usize] = b"preeditAttributes\0";
pub const XNStatusStartCallback: &'static [u8; 20usize] = b"statusStartCallback\0";
pub const XNStatusDoneCallback: &'static [u8; 19usize] = b"statusDoneCallback\0";
pub const XNStatusDrawCallback: &'static [u8; 19usize] = b"statusDrawCallback\0";
pub const XNStatusAttributes: &'static [u8; 17usize] = b"statusAttributes\0";
pub const XNArea: &'static [u8; 5usize] = b"area\0";
pub const XNAreaNeeded: &'static [u8; 11usize] = b"areaNeeded\0";
pub const XNSpotLocation: &'static [u8; 13usize] = b"spotLocation\0";
pub const XNColormap: &'static [u8; 9usize] = b"colorMap\0";
pub const XNStdColormap: &'static [u8; 12usize] = b"stdColorMap\0";
pub const XNForeground: &'static [u8; 11usize] = b"foreground\0";
pub const XNBackground: &'static [u8; 11usize] = b"background\0";
pub const XNBackgroundPixmap: &'static [u8; 17usize] = b"backgroundPixmap\0";
pub const XNFontSet: &'static [u8; 8usize] = b"fontSet\0";
pub const XNLineSpace: &'static [u8; 10usize] = b"lineSpace\0";
pub const XNCursor: &'static [u8; 7usize] = b"cursor\0";
pub const XNQueryIMValuesList: &'static [u8; 18usize] = b"queryIMValuesList\0";
pub const XNQueryICValuesList: &'static [u8; 18usize] = b"queryICValuesList\0";
pub const XNVisiblePosition: &'static [u8; 16usize] = b"visiblePosition\0";
pub const XNR6PreeditCallback: &'static [u8; 18usize] = b"r6PreeditCallback\0";
pub const XNStringConversionCallback: &'static [u8; 25usize] = b"stringConversionCallback\0";
pub const XNStringConversion: &'static [u8; 17usize] = b"stringConversion\0";
pub const XNResetState: &'static [u8; 11usize] = b"resetState\0";
pub const XNHotKey: &'static [u8; 7usize] = b"hotKey\0";
pub const XNHotKeyState: &'static [u8; 12usize] = b"hotKeyState\0";
pub const XNPreeditState: &'static [u8; 13usize] = b"preeditState\0";
pub const XNSeparatorofNestedList: &'static [u8; 22usize] = b"separatorofNestedList\0";
pub const XBufferOverflow: i32 = -1;
pub const XLookupNone: u32 = 1;
pub const XLookupChars: u32 = 2;
pub const XLookupKeySym: u32 = 3;
pub const XLookupBoth: u32 = 4;
pub const XIMReverse: u32 = 1;
pub const XIMUnderline: u32 = 2;
pub const XIMHighlight: u32 = 4;
pub const XIMPrimary: u32 = 32;
pub const XIMSecondary: u32 = 64;
pub const XIMTertiary: u32 = 128;
pub const XIMVisibleToForward: u32 = 256;
pub const XIMVisibleToBackword: u32 = 512;
pub const XIMVisibleToCenter: u32 = 1024;
pub const XIMPreeditUnKnown: u32 = 0;
pub const XIMPreeditEnable: u32 = 1;
pub const XIMPreeditDisable: u32 = 2;
pub const XIMInitialState: u32 = 1;
pub const XIMPreserveState: u32 = 2;
pub const XIMStringConversionLeftEdge: u32 = 1;
pub const XIMStringConversionRightEdge: u32 = 2;
pub const XIMStringConversionTopEdge: u32 = 4;
pub const XIMStringConversionBottomEdge: u32 = 8;
pub const XIMStringConversionConcealed: u32 = 16;
pub const XIMStringConversionWrapped: u32 = 32;
pub const XIMStringConversionBuffer: u32 = 1;
pub const XIMStringConversionLine: u32 = 2;
pub const XIMStringConversionWord: u32 = 3;
pub const XIMStringConversionChar: u32 = 4;
pub const XIMStringConversionSubstitution: u32 = 1;
pub const XIMStringConversionRetrieval: u32 = 2;
pub const XIMHotKeyStateON: u32 = 1;
pub const XIMHotKeyStateOFF: u32 = 2;
pub const _STDIO_H: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const __GNUC_VA_LIST: u32 = 1;
pub const _____fpos_t_defined: u32 = 1;
pub const ____mbstate_t_defined: u32 = 1;
pub const _____fpos64_t_defined: u32 = 1;
pub const ____FILE_defined: u32 = 1;
pub const __FILE_defined: u32 = 1;
pub const __struct_FILE_defined: u32 = 1;
pub const _IO_EOF_SEEN: u32 = 16;
pub const _IO_ERR_SEEN: u32 = 32;
pub const _IO_USER_LOCK: u32 = 32768;
pub const _IOFBF: u32 = 0;
pub const _IOLBF: u32 = 1;
pub const _IONBF: u32 = 2;
pub const BUFSIZ: u32 = 8192;
pub const EOF: i32 = -1;
pub const SEEK_SET: u32 = 0;
pub const SEEK_CUR: u32 = 1;
pub const SEEK_END: u32 = 2;
pub const P_tmpdir: &'static [u8; 5usize] = b"/tmp\0";
pub const _BITS_STDIO_LIM_H: u32 = 1;
pub const L_tmpnam: u32 = 20;
pub const TMP_MAX: u32 = 238328;
pub const FILENAME_MAX: u32 = 4096;
pub const L_ctermid: u32 = 9;
pub const FOPEN_MAX: u32 = 16;
pub const XcursorTrue: u32 = 1;
pub const XcursorFalse: u32 = 0;
pub const XCURSOR_MAGIC: u32 = 1920295768;
pub const XCURSOR_LIB_MAJOR: u32 = 1;
pub const XCURSOR_LIB_MINOR: u32 = 2;
pub const XCURSOR_LIB_REVISION: u32 = 0;
pub const XCURSOR_LIB_VERSION: u32 = 10200;
pub const XCURSOR_FILE_MAJOR: u32 = 1;
pub const XCURSOR_FILE_MINOR: u32 = 0;
pub const XCURSOR_FILE_VERSION: u32 = 65536;
pub const XCURSOR_FILE_HEADER_LEN: u32 = 16;
pub const XCURSOR_FILE_TOC_LEN: u32 = 12;
pub const XCURSOR_CHUNK_HEADER_LEN: u32 = 16;
pub const XCURSOR_COMMENT_TYPE: u32 = 4294836225;
pub const XCURSOR_COMMENT_VERSION: u32 = 1;
pub const XCURSOR_COMMENT_HEADER_LEN: u32 = 20;
pub const XCURSOR_COMMENT_COPYRIGHT: u32 = 1;
pub const XCURSOR_COMMENT_LICENSE: u32 = 2;
pub const XCURSOR_COMMENT_OTHER: u32 = 3;
pub const XCURSOR_COMMENT_MAX_LEN: u32 = 1048576;
pub const XCURSOR_IMAGE_TYPE: u32 = 4294770690;
pub const XCURSOR_IMAGE_VERSION: u32 = 1;
pub const XCURSOR_IMAGE_HEADER_LEN: u32 = 36;
pub const XCURSOR_IMAGE_MAX_SIZE: u32 = 32767;
pub const XCURSOR_CORE_THEME: &'static [u8; 5usize] = b"core\0";
pub const XCURSOR_BITMAP_HASH_SIZE: u32 = 16;
pub const XrmEnumAllLevels: u32 = 0;
pub const XrmEnumOneLevel: u32 = 1;
pub const XK_VoidSymbol: u32 = 16777215;
pub const XK_BackSpace: u32 = 65288;
pub const XK_Tab: u32 = 65289;
pub const XK_Linefeed: u32 = 65290;
pub const XK_Clear: u32 = 65291;
pub const XK_Return: u32 = 65293;
pub const XK_Pause: u32 = 65299;
pub const XK_Scroll_Lock: u32 = 65300;
pub const XK_Sys_Req: u32 = 65301;
pub const XK_Escape: u32 = 65307;
pub const XK_Delete: u32 = 65535;
pub const XK_Multi_key: u32 = 65312;
pub const XK_Codeinput: u32 = 65335;
pub const XK_SingleCandidate: u32 = 65340;
pub const XK_MultipleCandidate: u32 = 65341;
pub const XK_PreviousCandidate: u32 = 65342;
pub const XK_Kanji: u32 = 65313;
pub const XK_Muhenkan: u32 = 65314;
pub const XK_Henkan_Mode: u32 = 65315;
pub const XK_Henkan: u32 = 65315;
pub const XK_Romaji: u32 = 65316;
pub const XK_Hiragana: u32 = 65317;
pub const XK_Katakana: u32 = 65318;
pub const XK_Hiragana_Katakana: u32 = 65319;
pub const XK_Zenkaku: u32 = 65320;
pub const XK_Hankaku: u32 = 65321;
pub const XK_Zenkaku_Hankaku: u32 = 65322;
pub const XK_Touroku: u32 = 65323;
pub const XK_Massyo: u32 = 65324;
pub const XK_Kana_Lock: u32 = 65325;
pub const XK_Kana_Shift: u32 = 65326;
pub const XK_Eisu_Shift: u32 = 65327;
pub const XK_Eisu_toggle: u32 = 65328;
pub const XK_Kanji_Bangou: u32 = 65335;
pub const XK_Zen_Koho: u32 = 65341;
pub const XK_Mae_Koho: u32 = 65342;
pub const XK_Home: u32 = 65360;
pub const XK_Left: u32 = 65361;
pub const XK_Up: u32 = 65362;
pub const XK_Right: u32 = 65363;
pub const XK_Down: u32 = 65364;
pub const XK_Prior: u32 = 65365;
pub const XK_Page_Up: u32 = 65365;
pub const XK_Next: u32 = 65366;
pub const XK_Page_Down: u32 = 65366;
pub const XK_End: u32 = 65367;
pub const XK_Begin: u32 = 65368;
pub const XK_Select: u32 = 65376;
pub const XK_Print: u32 = 65377;
pub const XK_Execute: u32 = 65378;
pub const XK_Insert: u32 = 65379;
pub const XK_Undo: u32 = 65381;
pub const XK_Redo: u32 = 65382;
pub const XK_Menu: u32 = 65383;
pub const XK_Find: u32 = 65384;
pub const XK_Cancel: u32 = 65385;
pub const XK_Help: u32 = 65386;
pub const XK_Break: u32 = 65387;
pub const XK_Mode_switch: u32 = 65406;
pub const XK_script_switch: u32 = 65406;
pub const XK_Num_Lock: u32 = 65407;
pub const XK_KP_Space: u32 = 65408;
pub const XK_KP_Tab: u32 = 65417;
pub const XK_KP_Enter: u32 = 65421;
pub const XK_KP_F1: u32 = 65425;
pub const XK_KP_F2: u32 = 65426;
pub const XK_KP_F3: u32 = 65427;
pub const XK_KP_F4: u32 = 65428;
pub const XK_KP_Home: u32 = 65429;
pub const XK_KP_Left: u32 = 65430;
pub const XK_KP_Up: u32 = 65431;
pub const XK_KP_Right: u32 = 65432;
pub const XK_KP_Down: u32 = 65433;
pub const XK_KP_Prior: u32 = 65434;
pub const XK_KP_Page_Up: u32 = 65434;
pub const XK_KP_Next: u32 = 65435;
pub const XK_KP_Page_Down: u32 = 65435;
pub const XK_KP_End: u32 = 65436;
pub const XK_KP_Begin: u32 = 65437;
pub const XK_KP_Insert: u32 = 65438;
pub const XK_KP_Delete: u32 = 65439;
pub const XK_KP_Equal: u32 = 65469;
pub const XK_KP_Multiply: u32 = 65450;
pub const XK_KP_Add: u32 = 65451;
pub const XK_KP_Separator: u32 = 65452;
pub const XK_KP_Subtract: u32 = 65453;
pub const XK_KP_Decimal: u32 = 65454;
pub const XK_KP_Divide: u32 = 65455;
pub const XK_KP_0: u32 = 65456;
pub const XK_KP_1: u32 = 65457;
pub const XK_KP_2: u32 = 65458;
pub const XK_KP_3: u32 = 65459;
pub const XK_KP_4: u32 = 65460;
pub const XK_KP_5: u32 = 65461;
pub const XK_KP_6: u32 = 65462;
pub const XK_KP_7: u32 = 65463;
pub const XK_KP_8: u32 = 65464;
pub const XK_KP_9: u32 = 65465;
pub const XK_F1: u32 = 65470;
pub const XK_F2: u32 = 65471;
pub const XK_F3: u32 = 65472;
pub const XK_F4: u32 = 65473;
pub const XK_F5: u32 = 65474;
pub const XK_F6: u32 = 65475;
pub const XK_F7: u32 = 65476;
pub const XK_F8: u32 = 65477;
pub const XK_F9: u32 = 65478;
pub const XK_F10: u32 = 65479;
pub const XK_F11: u32 = 65480;
pub const XK_L1: u32 = 65480;
pub const XK_F12: u32 = 65481;
pub const XK_L2: u32 = 65481;
pub const XK_F13: u32 = 65482;
pub const XK_L3: u32 = 65482;
pub const XK_F14: u32 = 65483;
pub const XK_L4: u32 = 65483;
pub const XK_F15: u32 = 65484;
pub const XK_L5: u32 = 65484;
pub const XK_F16: u32 = 65485;
pub const XK_L6: u32 = 65485;
pub const XK_F17: u32 = 65486;
pub const XK_L7: u32 = 65486;
pub const XK_F18: u32 = 65487;
pub const XK_L8: u32 = 65487;
pub const XK_F19: u32 = 65488;
pub const XK_L9: u32 = 65488;
pub const XK_F20: u32 = 65489;
pub const XK_L10: u32 = 65489;
pub const XK_F21: u32 = 65490;
pub const XK_R1: u32 = 65490;
pub const XK_F22: u32 = 65491;
pub const XK_R2: u32 = 65491;
pub const XK_F23: u32 = 65492;
pub const XK_R3: u32 = 65492;
pub const XK_F24: u32 = 65493;
pub const XK_R4: u32 = 65493;
pub const XK_F25: u32 = 65494;
pub const XK_R5: u32 = 65494;
pub const XK_F26: u32 = 65495;
pub const XK_R6: u32 = 65495;
pub const XK_F27: u32 = 65496;
pub const XK_R7: u32 = 65496;
pub const XK_F28: u32 = 65497;
pub const XK_R8: u32 = 65497;
pub const XK_F29: u32 = 65498;
pub const XK_R9: u32 = 65498;
pub const XK_F30: u32 = 65499;
pub const XK_R10: u32 = 65499;
pub const XK_F31: u32 = 65500;
pub const XK_R11: u32 = 65500;
pub const XK_F32: u32 = 65501;
pub const XK_R12: u32 = 65501;
pub const XK_F33: u32 = 65502;
pub const XK_R13: u32 = 65502;
pub const XK_F34: u32 = 65503;
pub const XK_R14: u32 = 65503;
pub const XK_F35: u32 = 65504;
pub const XK_R15: u32 = 65504;
pub const XK_Shift_L: u32 = 65505;
pub const XK_Shift_R: u32 = 65506;
pub const XK_Control_L: u32 = 65507;
pub const XK_Control_R: u32 = 65508;
pub const XK_Caps_Lock: u32 = 65509;
pub const XK_Shift_Lock: u32 = 65510;
pub const XK_Meta_L: u32 = 65511;
pub const XK_Meta_R: u32 = 65512;
pub const XK_Alt_L: u32 = 65513;
pub const XK_Alt_R: u32 = 65514;
pub const XK_Super_L: u32 = 65515;
pub const XK_Super_R: u32 = 65516;
pub const XK_Hyper_L: u32 = 65517;
pub const XK_Hyper_R: u32 = 65518;
pub const XK_ISO_Lock: u32 = 65025;
pub const XK_ISO_Level2_Latch: u32 = 65026;
pub const XK_ISO_Level3_Shift: u32 = 65027;
pub const XK_ISO_Level3_Latch: u32 = 65028;
pub const XK_ISO_Level3_Lock: u32 = 65029;
pub const XK_ISO_Level5_Shift: u32 = 65041;
pub const XK_ISO_Level5_Latch: u32 = 65042;
pub const XK_ISO_Level5_Lock: u32 = 65043;
pub const XK_ISO_Group_Shift: u32 = 65406;
pub const XK_ISO_Group_Latch: u32 = 65030;
pub const XK_ISO_Group_Lock: u32 = 65031;
pub const XK_ISO_Next_Group: u32 = 65032;
pub const XK_ISO_Next_Group_Lock: u32 = 65033;
pub const XK_ISO_Prev_Group: u32 = 65034;
pub const XK_ISO_Prev_Group_Lock: u32 = 65035;
pub const XK_ISO_First_Group: u32 = 65036;
pub const XK_ISO_First_Group_Lock: u32 = 65037;
pub const XK_ISO_Last_Group: u32 = 65038;
pub const XK_ISO_Last_Group_Lock: u32 = 65039;
pub const XK_ISO_Left_Tab: u32 = 65056;
pub const XK_ISO_Move_Line_Up: u32 = 65057;
pub const XK_ISO_Move_Line_Down: u32 = 65058;
pub const XK_ISO_Partial_Line_Up: u32 = 65059;
pub const XK_ISO_Partial_Line_Down: u32 = 65060;
pub const XK_ISO_Partial_Space_Left: u32 = 65061;
pub const XK_ISO_Partial_Space_Right: u32 = 65062;
pub const XK_ISO_Set_Margin_Left: u32 = 65063;
pub const XK_ISO_Set_Margin_Right: u32 = 65064;
pub const XK_ISO_Release_Margin_Left: u32 = 65065;
pub const XK_ISO_Release_Margin_Right: u32 = 65066;
pub const XK_ISO_Release_Both_Margins: u32 = 65067;
pub const XK_ISO_Fast_Cursor_Left: u32 = 65068;
pub const XK_ISO_Fast_Cursor_Right: u32 = 65069;
pub const XK_ISO_Fast_Cursor_Up: u32 = 65070;
pub const XK_ISO_Fast_Cursor_Down: u32 = 65071;
pub const XK_ISO_Continuous_Underline: u32 = 65072;
pub const XK_ISO_Discontinuous_Underline: u32 = 65073;
pub const XK_ISO_Emphasize: u32 = 65074;
pub const XK_ISO_Center_Object: u32 = 65075;
pub const XK_ISO_Enter: u32 = 65076;
pub const XK_dead_grave: u32 = 65104;
pub const XK_dead_acute: u32 = 65105;
pub const XK_dead_circumflex: u32 = 65106;
pub const XK_dead_tilde: u32 = 65107;
pub const XK_dead_perispomeni: u32 = 65107;
pub const XK_dead_macron: u32 = 65108;
pub const XK_dead_breve: u32 = 65109;
pub const XK_dead_abovedot: u32 = 65110;
pub const XK_dead_diaeresis: u32 = 65111;
pub const XK_dead_abovering: u32 = 65112;
pub const XK_dead_doubleacute: u32 = 65113;
pub const XK_dead_caron: u32 = 65114;
pub const XK_dead_cedilla: u32 = 65115;
pub const XK_dead_ogonek: u32 = 65116;
pub const XK_dead_iota: u32 = 65117;
pub const XK_dead_voiced_sound: u32 = 65118;
pub const XK_dead_semivoiced_sound: u32 = 65119;
pub const XK_dead_belowdot: u32 = 65120;
pub const XK_dead_hook: u32 = 65121;
pub const XK_dead_horn: u32 = 65122;
pub const XK_dead_stroke: u32 = 65123;
pub const XK_dead_abovecomma: u32 = 65124;
pub const XK_dead_psili: u32 = 65124;
pub const XK_dead_abovereversedcomma: u32 = 65125;
pub const XK_dead_dasia: u32 = 65125;
pub const XK_dead_doublegrave: u32 = 65126;
pub const XK_dead_belowring: u32 = 65127;
pub const XK_dead_belowmacron: u32 = 65128;
pub const XK_dead_belowcircumflex: u32 = 65129;
pub const XK_dead_belowtilde: u32 = 65130;
pub const XK_dead_belowbreve: u32 = 65131;
pub const XK_dead_belowdiaeresis: u32 = 65132;
pub const XK_dead_invertedbreve: u32 = 65133;
pub const XK_dead_belowcomma: u32 = 65134;
pub const XK_dead_currency: u32 = 65135;
pub const XK_dead_lowline: u32 = 65168;
pub const XK_dead_aboveverticalline: u32 = 65169;
pub const XK_dead_belowverticalline: u32 = 65170;
pub const XK_dead_longsolidusoverlay: u32 = 65171;
pub const XK_dead_a: u32 = 65152;
pub const XK_dead_A: u32 = 65153;
pub const XK_dead_e: u32 = 65154;
pub const XK_dead_E: u32 = 65155;
pub const XK_dead_i: u32 = 65156;
pub const XK_dead_I: u32 = 65157;
pub const XK_dead_o: u32 = 65158;
pub const XK_dead_O: u32 = 65159;
pub const XK_dead_u: u32 = 65160;
pub const XK_dead_U: u32 = 65161;
pub const XK_dead_small_schwa: u32 = 65162;
pub const XK_dead_capital_schwa: u32 = 65163;
pub const XK_dead_greek: u32 = 65164;
pub const XK_First_Virtual_Screen: u32 = 65232;
pub const XK_Prev_Virtual_Screen: u32 = 65233;
pub const XK_Next_Virtual_Screen: u32 = 65234;
pub const XK_Last_Virtual_Screen: u32 = 65236;
pub const XK_Terminate_Server: u32 = 65237;
pub const XK_AccessX_Enable: u32 = 65136;
pub const XK_AccessX_Feedback_Enable: u32 = 65137;
pub const XK_RepeatKeys_Enable: u32 = 65138;
pub const XK_SlowKeys_Enable: u32 = 65139;
pub const XK_BounceKeys_Enable: u32 = 65140;
pub const XK_StickyKeys_Enable: u32 = 65141;
pub const XK_MouseKeys_Enable: u32 = 65142;
pub const XK_MouseKeys_Accel_Enable: u32 = 65143;
pub const XK_Overlay1_Enable: u32 = 65144;
pub const XK_Overlay2_Enable: u32 = 65145;
pub const XK_AudibleBell_Enable: u32 = 65146;
pub const XK_Pointer_Left: u32 = 65248;
pub const XK_Pointer_Right: u32 = 65249;
pub const XK_Pointer_Up: u32 = 65250;
pub const XK_Pointer_Down: u32 = 65251;
pub const XK_Pointer_UpLeft: u32 = 65252;
pub const XK_Pointer_UpRight: u32 = 65253;
pub const XK_Pointer_DownLeft: u32 = 65254;
pub const XK_Pointer_DownRight: u32 = 65255;
pub const XK_Pointer_Button_Dflt: u32 = 65256;
pub const XK_Pointer_Button1: u32 = 65257;
pub const XK_Pointer_Button2: u32 = 65258;
pub const XK_Pointer_Button3: u32 = 65259;
pub const XK_Pointer_Button4: u32 = 65260;
pub const XK_Pointer_Button5: u32 = 65261;
pub const XK_Pointer_DblClick_Dflt: u32 = 65262;
pub const XK_Pointer_DblClick1: u32 = 65263;
pub const XK_Pointer_DblClick2: u32 = 65264;
pub const XK_Pointer_DblClick3: u32 = 65265;
pub const XK_Pointer_DblClick4: u32 = 65266;
pub const XK_Pointer_DblClick5: u32 = 65267;
pub const XK_Pointer_Drag_Dflt: u32 = 65268;
pub const XK_Pointer_Drag1: u32 = 65269;
pub const XK_Pointer_Drag2: u32 = 65270;
pub const XK_Pointer_Drag3: u32 = 65271;
pub const XK_Pointer_Drag4: u32 = 65272;
pub const XK_Pointer_Drag5: u32 = 65277;
pub const XK_Pointer_EnableKeys: u32 = 65273;
pub const XK_Pointer_Accelerate: u32 = 65274;
pub const XK_Pointer_DfltBtnNext: u32 = 65275;
pub const XK_Pointer_DfltBtnPrev: u32 = 65276;
pub const XK_ch: u32 = 65184;
pub const XK_Ch: u32 = 65185;
pub const XK_CH: u32 = 65186;
pub const XK_c_h: u32 = 65187;
pub const XK_C_h: u32 = 65188;
pub const XK_C_H: u32 = 65189;
pub const XK_space: u32 = 32;
pub const XK_exclam: u32 = 33;
pub const XK_quotedbl: u32 = 34;
pub const XK_numbersign: u32 = 35;
pub const XK_dollar: u32 = 36;
pub const XK_percent: u32 = 37;
pub const XK_ampersand: u32 = 38;
pub const XK_apostrophe: u32 = 39;
pub const XK_quoteright: u32 = 39;
pub const XK_parenleft: u32 = 40;
pub const XK_parenright: u32 = 41;
pub const XK_asterisk: u32 = 42;
pub const XK_plus: u32 = 43;
pub const XK_comma: u32 = 44;
pub const XK_minus: u32 = 45;
pub const XK_period: u32 = 46;
pub const XK_slash: u32 = 47;
pub const XK_0: u32 = 48;
pub const XK_1: u32 = 49;
pub const XK_2: u32 = 50;
pub const XK_3: u32 = 51;
pub const XK_4: u32 = 52;
pub const XK_5: u32 = 53;
pub const XK_6: u32 = 54;
pub const XK_7: u32 = 55;
pub const XK_8: u32 = 56;
pub const XK_9: u32 = 57;
pub const XK_colon: u32 = 58;
pub const XK_semicolon: u32 = 59;
pub const XK_less: u32 = 60;
pub const XK_equal: u32 = 61;
pub const XK_greater: u32 = 62;
pub const XK_question: u32 = 63;
pub const XK_at: u32 = 64;
pub const XK_A: u32 = 65;
pub const XK_B: u32 = 66;
pub const XK_C: u32 = 67;
pub const XK_D: u32 = 68;
pub const XK_E: u32 = 69;
pub const XK_F: u32 = 70;
pub const XK_G: u32 = 71;
pub const XK_H: u32 = 72;
pub const XK_I: u32 = 73;
pub const XK_J: u32 = 74;
pub const XK_K: u32 = 75;
pub const XK_L: u32 = 76;
pub const XK_M: u32 = 77;
pub const XK_N: u32 = 78;
pub const XK_O: u32 = 79;
pub const XK_P: u32 = 80;
pub const XK_Q: u32 = 81;
pub const XK_R: u32 = 82;
pub const XK_S: u32 = 83;
pub const XK_T: u32 = 84;
pub const XK_U: u32 = 85;
pub const XK_V: u32 = 86;
pub const XK_W: u32 = 87;
pub const XK_X: u32 = 88;
pub const XK_Y: u32 = 89;
pub const XK_Z: u32 = 90;
pub const XK_bracketleft: u32 = 91;
pub const XK_backslash: u32 = 92;
pub const XK_bracketright: u32 = 93;
pub const XK_asciicircum: u32 = 94;
pub const XK_underscore: u32 = 95;
pub const XK_grave: u32 = 96;
pub const XK_quoteleft: u32 = 96;
pub const XK_a: u32 = 97;
pub const XK_b: u32 = 98;
pub const XK_c: u32 = 99;
pub const XK_d: u32 = 100;
pub const XK_e: u32 = 101;
pub const XK_f: u32 = 102;
pub const XK_g: u32 = 103;
pub const XK_h: u32 = 104;
pub const XK_i: u32 = 105;
pub const XK_j: u32 = 106;
pub const XK_k: u32 = 107;
pub const XK_l: u32 = 108;
pub const XK_m: u32 = 109;
pub const XK_n: u32 = 110;
pub const XK_o: u32 = 111;
pub const XK_p: u32 = 112;
pub const XK_q: u32 = 113;
pub const XK_r: u32 = 114;
pub const XK_s: u32 = 115;
pub const XK_t: u32 = 116;
pub const XK_u: u32 = 117;
pub const XK_v: u32 = 118;
pub const XK_w: u32 = 119;
pub const XK_x: u32 = 120;
pub const XK_y: u32 = 121;
pub const XK_z: u32 = 122;
pub const XK_braceleft: u32 = 123;
pub const XK_bar: u32 = 124;
pub const XK_braceright: u32 = 125;
pub const XK_asciitilde: u32 = 126;
pub const XK_nobreakspace: u32 = 160;
pub const XK_exclamdown: u32 = 161;
pub const XK_cent: u32 = 162;
pub const XK_sterling: u32 = 163;
pub const XK_currency: u32 = 164;
pub const XK_yen: u32 = 165;
pub const XK_brokenbar: u32 = 166;
pub const XK_section: u32 = 167;
pub const XK_diaeresis: u32 = 168;
pub const XK_copyright: u32 = 169;
pub const XK_ordfeminine: u32 = 170;
pub const XK_guillemotleft: u32 = 171;
pub const XK_notsign: u32 = 172;
pub const XK_hyphen: u32 = 173;
pub const XK_registered: u32 = 174;
pub const XK_macron: u32 = 175;
pub const XK_degree: u32 = 176;
pub const XK_plusminus: u32 = 177;
pub const XK_twosuperior: u32 = 178;
pub const XK_threesuperior: u32 = 179;
pub const XK_acute: u32 = 180;
pub const XK_mu: u32 = 181;
pub const XK_paragraph: u32 = 182;
pub const XK_periodcentered: u32 = 183;
pub const XK_cedilla: u32 = 184;
pub const XK_onesuperior: u32 = 185;
pub const XK_masculine: u32 = 186;
pub const XK_guillemotright: u32 = 187;
pub const XK_onequarter: u32 = 188;
pub const XK_onehalf: u32 = 189;
pub const XK_threequarters: u32 = 190;
pub const XK_questiondown: u32 = 191;
pub const XK_Agrave: u32 = 192;
pub const XK_Aacute: u32 = 193;
pub const XK_Acircumflex: u32 = 194;
pub const XK_Atilde: u32 = 195;
pub const XK_Adiaeresis: u32 = 196;
pub const XK_Aring: u32 = 197;
pub const XK_AE: u32 = 198;
pub const XK_Ccedilla: u32 = 199;
pub const XK_Egrave: u32 = 200;
pub const XK_Eacute: u32 = 201;
pub const XK_Ecircumflex: u32 = 202;
pub const XK_Ediaeresis: u32 = 203;
pub const XK_Igrave: u32 = 204;
pub const XK_Iacute: u32 = 205;
pub const XK_Icircumflex: u32 = 206;
pub const XK_Idiaeresis: u32 = 207;
pub const XK_ETH: u32 = 208;
pub const XK_Eth: u32 = 208;
pub const XK_Ntilde: u32 = 209;
pub const XK_Ograve: u32 = 210;
pub const XK_Oacute: u32 = 211;
pub const XK_Ocircumflex: u32 = 212;
pub const XK_Otilde: u32 = 213;
pub const XK_Odiaeresis: u32 = 214;
pub const XK_multiply: u32 = 215;
pub const XK_Oslash: u32 = 216;
pub const XK_Ooblique: u32 = 216;
pub const XK_Ugrave: u32 = 217;
pub const XK_Uacute: u32 = 218;
pub const XK_Ucircumflex: u32 = 219;
pub const XK_Udiaeresis: u32 = 220;
pub const XK_Yacute: u32 = 221;
pub const XK_THORN: u32 = 222;
pub const XK_Thorn: u32 = 222;
pub const XK_ssharp: u32 = 223;
pub const XK_agrave: u32 = 224;
pub const XK_aacute: u32 = 225;
pub const XK_acircumflex: u32 = 226;
pub const XK_atilde: u32 = 227;
pub const XK_adiaeresis: u32 = 228;
pub const XK_aring: u32 = 229;
pub const XK_ae: u32 = 230;
pub const XK_ccedilla: u32 = 231;
pub const XK_egrave: u32 = 232;
pub const XK_eacute: u32 = 233;
pub const XK_ecircumflex: u32 = 234;
pub const XK_ediaeresis: u32 = 235;
pub const XK_igrave: u32 = 236;
pub const XK_iacute: u32 = 237;
pub const XK_icircumflex: u32 = 238;
pub const XK_idiaeresis: u32 = 239;
pub const XK_eth: u32 = 240;
pub const XK_ntilde: u32 = 241;
pub const XK_ograve: u32 = 242;
pub const XK_oacute: u32 = 243;
pub const XK_ocircumflex: u32 = 244;
pub const XK_otilde: u32 = 245;
pub const XK_odiaeresis: u32 = 246;
pub const XK_division: u32 = 247;
pub const XK_oslash: u32 = 248;
pub const XK_ooblique: u32 = 248;
pub const XK_ugrave: u32 = 249;
pub const XK_uacute: u32 = 250;
pub const XK_ucircumflex: u32 = 251;
pub const XK_udiaeresis: u32 = 252;
pub const XK_yacute: u32 = 253;
pub const XK_thorn: u32 = 254;
pub const XK_ydiaeresis: u32 = 255;
pub const XK_Aogonek: u32 = 417;
pub const XK_breve: u32 = 418;
pub const XK_Lstroke: u32 = 419;
pub const XK_Lcaron: u32 = 421;
pub const XK_Sacute: u32 = 422;
pub const XK_Scaron: u32 = 425;
pub const XK_Scedilla: u32 = 426;
pub const XK_Tcaron: u32 = 427;
pub const XK_Zacute: u32 = 428;
pub const XK_Zcaron: u32 = 430;
pub const XK_Zabovedot: u32 = 431;
pub const XK_aogonek: u32 = 433;
pub const XK_ogonek: u32 = 434;
pub const XK_lstroke: u32 = 435;
pub const XK_lcaron: u32 = 437;
pub const XK_sacute: u32 = 438;
pub const XK_caron: u32 = 439;
pub const XK_scaron: u32 = 441;
pub const XK_scedilla: u32 = 442;
pub const XK_tcaron: u32 = 443;
pub const XK_zacute: u32 = 444;
pub const XK_doubleacute: u32 = 445;
pub const XK_zcaron: u32 = 446;
pub const XK_zabovedot: u32 = 447;
pub const XK_Racute: u32 = 448;
pub const XK_Abreve: u32 = 451;
pub const XK_Lacute: u32 = 453;
pub const XK_Cacute: u32 = 454;
pub const XK_Ccaron: u32 = 456;
pub const XK_Eogonek: u32 = 458;
pub const XK_Ecaron: u32 = 460;
pub const XK_Dcaron: u32 = 463;
pub const XK_Dstroke: u32 = 464;
pub const XK_Nacute: u32 = 465;
pub const XK_Ncaron: u32 = 466;
pub const XK_Odoubleacute: u32 = 469;
pub const XK_Rcaron: u32 = 472;
pub const XK_Uring: u32 = 473;
pub const XK_Udoubleacute: u32 = 475;
pub const XK_Tcedilla: u32 = 478;
pub const XK_racute: u32 = 480;
pub const XK_abreve: u32 = 483;
pub const XK_lacute: u32 = 485;
pub const XK_cacute: u32 = 486;
pub const XK_ccaron: u32 = 488;
pub const XK_eogonek: u32 = 490;
pub const XK_ecaron: u32 = 492;
pub const XK_dcaron: u32 = 495;
pub const XK_dstroke: u32 = 496;
pub const XK_nacute: u32 = 497;
pub const XK_ncaron: u32 = 498;
pub const XK_odoubleacute: u32 = 501;
pub const XK_rcaron: u32 = 504;
pub const XK_uring: u32 = 505;
pub const XK_udoubleacute: u32 = 507;
pub const XK_tcedilla: u32 = 510;
pub const XK_abovedot: u32 = 511;
pub const XK_Hstroke: u32 = 673;
pub const XK_Hcircumflex: u32 = 678;
pub const XK_Iabovedot: u32 = 681;
pub const XK_Gbreve: u32 = 683;
pub const XK_Jcircumflex: u32 = 684;
pub const XK_hstroke: u32 = 689;
pub const XK_hcircumflex: u32 = 694;
pub const XK_idotless: u32 = 697;
pub const XK_gbreve: u32 = 699;
pub const XK_jcircumflex: u32 = 700;
pub const XK_Cabovedot: u32 = 709;
pub const XK_Ccircumflex: u32 = 710;
pub const XK_Gabovedot: u32 = 725;
pub const XK_Gcircumflex: u32 = 728;
pub const XK_Ubreve: u32 = 733;
pub const XK_Scircumflex: u32 = 734;
pub const XK_cabovedot: u32 = 741;
pub const XK_ccircumflex: u32 = 742;
pub const XK_gabovedot: u32 = 757;
pub const XK_gcircumflex: u32 = 760;
pub const XK_ubreve: u32 = 765;
pub const XK_scircumflex: u32 = 766;
pub const XK_kra: u32 = 930;
pub const XK_kappa: u32 = 930;
pub const XK_Rcedilla: u32 = 931;
pub const XK_Itilde: u32 = 933;
pub const XK_Lcedilla: u32 = 934;
pub const XK_Emacron: u32 = 938;
pub const XK_Gcedilla: u32 = 939;
pub const XK_Tslash: u32 = 940;
pub const XK_rcedilla: u32 = 947;
pub const XK_itilde: u32 = 949;
pub const XK_lcedilla: u32 = 950;
pub const XK_emacron: u32 = 954;
pub const XK_gcedilla: u32 = 955;
pub const XK_tslash: u32 = 956;
pub const XK_ENG: u32 = 957;
pub const XK_eng: u32 = 959;
pub const XK_Amacron: u32 = 960;
pub const XK_Iogonek: u32 = 967;
pub const XK_Eabovedot: u32 = 972;
pub const XK_Imacron: u32 = 975;
pub const XK_Ncedilla: u32 = 977;
pub const XK_Omacron: u32 = 978;
pub const XK_Kcedilla: u32 = 979;
pub const XK_Uogonek: u32 = 985;
pub const XK_Utilde: u32 = 989;
pub const XK_Umacron: u32 = 990;
pub const XK_amacron: u32 = 992;
pub const XK_iogonek: u32 = 999;
pub const XK_eabovedot: u32 = 1004;
pub const XK_imacron: u32 = 1007;
pub const XK_ncedilla: u32 = 1009;
pub const XK_omacron: u32 = 1010;
pub const XK_kcedilla: u32 = 1011;
pub const XK_uogonek: u32 = 1017;
pub const XK_utilde: u32 = 1021;
pub const XK_umacron: u32 = 1022;
pub const XK_Wcircumflex: u32 = 16777588;
pub const XK_wcircumflex: u32 = 16777589;
pub const XK_Ycircumflex: u32 = 16777590;
pub const XK_ycircumflex: u32 = 16777591;
pub const XK_Babovedot: u32 = 16784898;
pub const XK_babovedot: u32 = 16784899;
pub const XK_Dabovedot: u32 = 16784906;
pub const XK_dabovedot: u32 = 16784907;
pub const XK_Fabovedot: u32 = 16784926;
pub const XK_fabovedot: u32 = 16784927;
pub const XK_Mabovedot: u32 = 16784960;
pub const XK_mabovedot: u32 = 16784961;
pub const XK_Pabovedot: u32 = 16784982;
pub const XK_pabovedot: u32 = 16784983;
pub const XK_Sabovedot: u32 = 16784992;
pub const XK_sabovedot: u32 = 16784993;
pub const XK_Tabovedot: u32 = 16785002;
pub const XK_tabovedot: u32 = 16785003;
pub const XK_Wgrave: u32 = 16785024;
pub const XK_wgrave: u32 = 16785025;
pub const XK_Wacute: u32 = 16785026;
pub const XK_wacute: u32 = 16785027;
pub const XK_Wdiaeresis: u32 = 16785028;
pub const XK_wdiaeresis: u32 = 16785029;
pub const XK_Ygrave: u32 = 16785138;
pub const XK_ygrave: u32 = 16785139;
pub const XK_OE: u32 = 5052;
pub const XK_oe: u32 = 5053;
pub const XK_Ydiaeresis: u32 = 5054;
pub const XK_overline: u32 = 1150;
pub const XK_kana_fullstop: u32 = 1185;
pub const XK_kana_openingbracket: u32 = 1186;
pub const XK_kana_closingbracket: u32 = 1187;
pub const XK_kana_comma: u32 = 1188;
pub const XK_kana_conjunctive: u32 = 1189;
pub const XK_kana_middledot: u32 = 1189;
pub const XK_kana_WO: u32 = 1190;
pub const XK_kana_a: u32 = 1191;
pub const XK_kana_i: u32 = 1192;
pub const XK_kana_u: u32 = 1193;
pub const XK_kana_e: u32 = 1194;
pub const XK_kana_o: u32 = 1195;
pub const XK_kana_ya: u32 = 1196;
pub const XK_kana_yu: u32 = 1197;
pub const XK_kana_yo: u32 = 1198;
pub const XK_kana_tsu: u32 = 1199;
pub const XK_kana_tu: u32 = 1199;
pub const XK_prolongedsound: u32 = 1200;
pub const XK_kana_A: u32 = 1201;
pub const XK_kana_I: u32 = 1202;
pub const XK_kana_U: u32 = 1203;
pub const XK_kana_E: u32 = 1204;
pub const XK_kana_O: u32 = 1205;
pub const XK_kana_KA: u32 = 1206;
pub const XK_kana_KI: u32 = 1207;
pub const XK_kana_KU: u32 = 1208;
pub const XK_kana_KE: u32 = 1209;
pub const XK_kana_KO: u32 = 1210;
pub const XK_kana_SA: u32 = 1211;
pub const XK_kana_SHI: u32 = 1212;
pub const XK_kana_SU: u32 = 1213;
pub const XK_kana_SE: u32 = 1214;
pub const XK_kana_SO: u32 = 1215;
pub const XK_kana_TA: u32 = 1216;
pub const XK_kana_CHI: u32 = 1217;
pub const XK_kana_TI: u32 = 1217;
pub const XK_kana_TSU: u32 = 1218;
pub const XK_kana_TU: u32 = 1218;
pub const XK_kana_TE: u32 = 1219;
pub const XK_kana_TO: u32 = 1220;
pub const XK_kana_NA: u32 = 1221;
pub const XK_kana_NI: u32 = 1222;
pub const XK_kana_NU: u32 = 1223;
pub const XK_kana_NE: u32 = 1224;
pub const XK_kana_NO: u32 = 1225;
pub const XK_kana_HA: u32 = 1226;
pub const XK_kana_HI: u32 = 1227;
pub const XK_kana_FU: u32 = 1228;
pub const XK_kana_HU: u32 = 1228;
pub const XK_kana_HE: u32 = 1229;
pub const XK_kana_HO: u32 = 1230;
pub const XK_kana_MA: u32 = 1231;
pub const XK_kana_MI: u32 = 1232;
pub const XK_kana_MU: u32 = 1233;
pub const XK_kana_ME: u32 = 1234;
pub const XK_kana_MO: u32 = 1235;
pub const XK_kana_YA: u32 = 1236;
pub const XK_kana_YU: u32 = 1237;
pub const XK_kana_YO: u32 = 1238;
pub const XK_kana_RA: u32 = 1239;
pub const XK_kana_RI: u32 = 1240;
pub const XK_kana_RU: u32 = 1241;
pub const XK_kana_RE: u32 = 1242;
pub const XK_kana_RO: u32 = 1243;
pub const XK_kana_WA: u32 = 1244;
pub const XK_kana_N: u32 = 1245;
pub const XK_voicedsound: u32 = 1246;
pub const XK_semivoicedsound: u32 = 1247;
pub const XK_kana_switch: u32 = 65406;
pub const XK_Farsi_0: u32 = 16778992;
pub const XK_Farsi_1: u32 = 16778993;
pub const XK_Farsi_2: u32 = 16778994;
pub const XK_Farsi_3: u32 = 16778995;
pub const XK_Farsi_4: u32 = 16778996;
pub const XK_Farsi_5: u32 = 16778997;
pub const XK_Farsi_6: u32 = 16778998;
pub const XK_Farsi_7: u32 = 16778999;
pub const XK_Farsi_8: u32 = 16779000;
pub const XK_Farsi_9: u32 = 16779001;
pub const XK_Arabic_percent: u32 = 16778858;
pub const XK_Arabic_superscript_alef: u32 = 16778864;
pub const XK_Arabic_tteh: u32 = 16778873;
pub const XK_Arabic_peh: u32 = 16778878;
pub const XK_Arabic_tcheh: u32 = 16778886;
pub const XK_Arabic_ddal: u32 = 16778888;
pub const XK_Arabic_rreh: u32 = 16778897;
pub const XK_Arabic_comma: u32 = 1452;
pub const XK_Arabic_fullstop: u32 = 16778964;
pub const XK_Arabic_0: u32 = 16778848;
pub const XK_Arabic_1: u32 = 16778849;
pub const XK_Arabic_2: u32 = 16778850;
pub const XK_Arabic_3: u32 = 16778851;
pub const XK_Arabic_4: u32 = 16778852;
pub const XK_Arabic_5: u32 = 16778853;
pub const XK_Arabic_6: u32 = 16778854;
pub const XK_Arabic_7: u32 = 16778855;
pub const XK_Arabic_8: u32 = 16778856;
pub const XK_Arabic_9: u32 = 16778857;
pub const XK_Arabic_semicolon: u32 = 1467;
pub const XK_Arabic_question_mark: u32 = 1471;
pub const XK_Arabic_hamza: u32 = 1473;
pub const XK_Arabic_maddaonalef: u32 = 1474;
pub const XK_Arabic_hamzaonalef: u32 = 1475;
pub const XK_Arabic_hamzaonwaw: u32 = 1476;
pub const XK_Arabic_hamzaunderalef: u32 = 1477;
pub const XK_Arabic_hamzaonyeh: u32 = 1478;
pub const XK_Arabic_alef: u32 = 1479;
pub const XK_Arabic_beh: u32 = 1480;
pub const XK_Arabic_tehmarbuta: u32 = 1481;
pub const XK_Arabic_teh: u32 = 1482;
pub const XK_Arabic_theh: u32 = 1483;
pub const XK_Arabic_jeem: u32 = 1484;
pub const XK_Arabic_hah: u32 = 1485;
pub const XK_Arabic_khah: u32 = 1486;
pub const XK_Arabic_dal: u32 = 1487;
pub const XK_Arabic_thal: u32 = 1488;
pub const XK_Arabic_ra: u32 = 1489;
pub const XK_Arabic_zain: u32 = 1490;
pub const XK_Arabic_seen: u32 = 1491;
pub const XK_Arabic_sheen: u32 = 1492;
pub const XK_Arabic_sad: u32 = 1493;
pub const XK_Arabic_dad: u32 = 1494;
pub const XK_Arabic_tah: u32 = 1495;
pub const XK_Arabic_zah: u32 = 1496;
pub const XK_Arabic_ain: u32 = 1497;
pub const XK_Arabic_ghain: u32 = 1498;
pub const XK_Arabic_tatweel: u32 = 1504;
pub const XK_Arabic_feh: u32 = 1505;
pub const XK_Arabic_qaf: u32 = 1506;
pub const XK_Arabic_kaf: u32 = 1507;
pub const XK_Arabic_lam: u32 = 1508;
pub const XK_Arabic_meem: u32 = 1509;
pub const XK_Arabic_noon: u32 = 1510;
pub const XK_Arabic_ha: u32 = 1511;
pub const XK_Arabic_heh: u32 = 1511;
pub const XK_Arabic_waw: u32 = 1512;
pub const XK_Arabic_alefmaksura: u32 = 1513;
pub const XK_Arabic_yeh: u32 = 1514;
pub const XK_Arabic_fathatan: u32 = 1515;
pub const XK_Arabic_dammatan: u32 = 1516;
pub const XK_Arabic_kasratan: u32 = 1517;
pub const XK_Arabic_fatha: u32 = 1518;
pub const XK_Arabic_damma: u32 = 1519;
pub const XK_Arabic_kasra: u32 = 1520;
pub const XK_Arabic_shadda: u32 = 1521;
pub const XK_Arabic_sukun: u32 = 1522;
pub const XK_Arabic_madda_above: u32 = 16778835;
pub const XK_Arabic_hamza_above: u32 = 16778836;
pub const XK_Arabic_hamza_below: u32 = 16778837;
pub const XK_Arabic_jeh: u32 = 16778904;
pub const XK_Arabic_veh: u32 = 16778916;
pub const XK_Arabic_keheh: u32 = 16778921;
pub const XK_Arabic_gaf: u32 = 16778927;
pub const XK_Arabic_noon_ghunna: u32 = 16778938;
pub const XK_Arabic_heh_doachashmee: u32 = 16778942;
pub const XK_Farsi_yeh: u32 = 16778956;
pub const XK_Arabic_farsi_yeh: u32 = 16778956;
pub const XK_Arabic_yeh_baree: u32 = 16778962;
pub const XK_Arabic_heh_goal: u32 = 16778945;
pub const XK_Arabic_switch: u32 = 65406;
pub const XK_Cyrillic_GHE_bar: u32 = 16778386;
pub const XK_Cyrillic_ghe_bar: u32 = 16778387;
pub const XK_Cyrillic_ZHE_descender: u32 = 16778390;
pub const XK_Cyrillic_zhe_descender: u32 = 16778391;
pub const XK_Cyrillic_KA_descender: u32 = 16778394;
pub const XK_Cyrillic_ka_descender: u32 = 16778395;
pub const XK_Cyrillic_KA_vertstroke: u32 = 16778396;
pub const XK_Cyrillic_ka_vertstroke: u32 = 16778397;
pub const XK_Cyrillic_EN_descender: u32 = 16778402;
pub const XK_Cyrillic_en_descender: u32 = 16778403;
pub const XK_Cyrillic_U_straight: u32 = 16778414;
pub const XK_Cyrillic_u_straight: u32 = 16778415;
pub const XK_Cyrillic_U_straight_bar: u32 = 16778416;
pub const XK_Cyrillic_u_straight_bar: u32 = 16778417;
pub const XK_Cyrillic_HA_descender: u32 = 16778418;
pub const XK_Cyrillic_ha_descender: u32 = 16778419;
pub const XK_Cyrillic_CHE_descender: u32 = 16778422;
pub const XK_Cyrillic_che_descender: u32 = 16778423;
pub const XK_Cyrillic_CHE_vertstroke: u32 = 16778424;
pub const XK_Cyrillic_che_vertstroke: u32 = 16778425;
pub const XK_Cyrillic_SHHA: u32 = 16778426;
pub const XK_Cyrillic_shha: u32 = 16778427;
pub const XK_Cyrillic_SCHWA: u32 = 16778456;
pub const XK_Cyrillic_schwa: u32 = 16778457;
pub const XK_Cyrillic_I_macron: u32 = 16778466;
pub const XK_Cyrillic_i_macron: u32 = 16778467;
pub const XK_Cyrillic_O_bar: u32 = 16778472;
pub const XK_Cyrillic_o_bar: u32 = 16778473;
pub const XK_Cyrillic_U_macron: u32 = 16778478;
pub const XK_Cyrillic_u_macron: u32 = 16778479;
pub const XK_Serbian_dje: u32 = 1697;
pub const XK_Macedonia_gje: u32 = 1698;
pub const XK_Cyrillic_io: u32 = 1699;
pub const XK_Ukrainian_ie: u32 = 1700;
pub const XK_Ukranian_je: u32 = 1700;
pub const XK_Macedonia_dse: u32 = 1701;
pub const XK_Ukrainian_i: u32 = 1702;
pub const XK_Ukranian_i: u32 = 1702;
pub const XK_Ukrainian_yi: u32 = 1703;
pub const XK_Ukranian_yi: u32 = 1703;
pub const XK_Cyrillic_je: u32 = 1704;
pub const XK_Serbian_je: u32 = 1704;
pub const XK_Cyrillic_lje: u32 = 1705;
pub const XK_Serbian_lje: u32 = 1705;
pub const XK_Cyrillic_nje: u32 = 1706;
pub const XK_Serbian_nje: u32 = 1706;
pub const XK_Serbian_tshe: u32 = 1707;
pub const XK_Macedonia_kje: u32 = 1708;
pub const XK_Ukrainian_ghe_with_upturn: u32 = 1709;
pub const XK_Byelorussian_shortu: u32 = 1710;
pub const XK_Cyrillic_dzhe: u32 = 1711;
pub const XK_Serbian_dze: u32 = 1711;
pub const XK_numerosign: u32 = 1712;
pub const XK_Serbian_DJE: u32 = 1713;
pub const XK_Macedonia_GJE: u32 = 1714;
pub const XK_Cyrillic_IO: u32 = 1715;
pub const XK_Ukrainian_IE: u32 = 1716;
pub const XK_Ukranian_JE: u32 = 1716;
pub const XK_Macedonia_DSE: u32 = 1717;
pub const XK_Ukrainian_I: u32 = 1718;
pub const XK_Ukranian_I: u32 = 1718;
pub const XK_Ukrainian_YI: u32 = 1719;
pub const XK_Ukranian_YI: u32 = 1719;
pub const XK_Cyrillic_JE: u32 = 1720;
pub const XK_Serbian_JE: u32 = 1720;
pub const XK_Cyrillic_LJE: u32 = 1721;
pub const XK_Serbian_LJE: u32 = 1721;
pub const XK_Cyrillic_NJE: u32 = 1722;
pub const XK_Serbian_NJE: u32 = 1722;
pub const XK_Serbian_TSHE: u32 = 1723;
pub const XK_Macedonia_KJE: u32 = 1724;
pub const XK_Ukrainian_GHE_WITH_UPTURN: u32 = 1725;
pub const XK_Byelorussian_SHORTU: u32 = 1726;
pub const XK_Cyrillic_DZHE: u32 = 1727;
pub const XK_Serbian_DZE: u32 = 1727;
pub const XK_Cyrillic_yu: u32 = 1728;
pub const XK_Cyrillic_a: u32 = 1729;
pub const XK_Cyrillic_be: u32 = 1730;
pub const XK_Cyrillic_tse: u32 = 1731;
pub const XK_Cyrillic_de: u32 = 1732;
pub const XK_Cyrillic_ie: u32 = 1733;
pub const XK_Cyrillic_ef: u32 = 1734;
pub const XK_Cyrillic_ghe: u32 = 1735;
pub const XK_Cyrillic_ha: u32 = 1736;
pub const XK_Cyrillic_i: u32 = 1737;
pub const XK_Cyrillic_shorti: u32 = 1738;
pub const XK_Cyrillic_ka: u32 = 1739;
pub const XK_Cyrillic_el: u32 = 1740;
pub const XK_Cyrillic_em: u32 = 1741;
pub const XK_Cyrillic_en: u32 = 1742;
pub const XK_Cyrillic_o: u32 = 1743;
pub const XK_Cyrillic_pe: u32 = 1744;
pub const XK_Cyrillic_ya: u32 = 1745;
pub const XK_Cyrillic_er: u32 = 1746;
pub const XK_Cyrillic_es: u32 = 1747;
pub const XK_Cyrillic_te: u32 = 1748;
pub const XK_Cyrillic_u: u32 = 1749;
pub const XK_Cyrillic_zhe: u32 = 1750;
pub const XK_Cyrillic_ve: u32 = 1751;
pub const XK_Cyrillic_softsign: u32 = 1752;
pub const XK_Cyrillic_yeru: u32 = 1753;
pub const XK_Cyrillic_ze: u32 = 1754;
pub const XK_Cyrillic_sha: u32 = 1755;
pub const XK_Cyrillic_e: u32 = 1756;
pub const XK_Cyrillic_shcha: u32 = 1757;
pub const XK_Cyrillic_che: u32 = 1758;
pub const XK_Cyrillic_hardsign: u32 = 1759;
pub const XK_Cyrillic_YU: u32 = 1760;
pub const XK_Cyrillic_A: u32 = 1761;
pub const XK_Cyrillic_BE: u32 = 1762;
pub const XK_Cyrillic_TSE: u32 = 1763;
pub const XK_Cyrillic_DE: u32 = 1764;
pub const XK_Cyrillic_IE: u32 = 1765;
pub const XK_Cyrillic_EF: u32 = 1766;
pub const XK_Cyrillic_GHE: u32 = 1767;
pub const XK_Cyrillic_HA: u32 = 1768;
pub const XK_Cyrillic_I: u32 = 1769;
pub const XK_Cyrillic_SHORTI: u32 = 1770;
pub const XK_Cyrillic_KA: u32 = 1771;
pub const XK_Cyrillic_EL: u32 = 1772;
pub const XK_Cyrillic_EM: u32 = 1773;
pub const XK_Cyrillic_EN: u32 = 1774;
pub const XK_Cyrillic_O: u32 = 1775;
pub const XK_Cyrillic_PE: u32 = 1776;
pub const XK_Cyrillic_YA: u32 = 1777;
pub const XK_Cyrillic_ER: u32 = 1778;
pub const XK_Cyrillic_ES: u32 = 1779;
pub const XK_Cyrillic_TE: u32 = 1780;
pub const XK_Cyrillic_U: u32 = 1781;
pub const XK_Cyrillic_ZHE: u32 = 1782;
pub const XK_Cyrillic_VE: u32 = 1783;
pub const XK_Cyrillic_SOFTSIGN: u32 = 1784;
pub const XK_Cyrillic_YERU: u32 = 1785;
pub const XK_Cyrillic_ZE: u32 = 1786;
pub const XK_Cyrillic_SHA: u32 = 1787;
pub const XK_Cyrillic_E: u32 = 1788;
pub const XK_Cyrillic_SHCHA: u32 = 1789;
pub const XK_Cyrillic_CHE: u32 = 1790;
pub const XK_Cyrillic_HARDSIGN: u32 = 1791;
pub const XK_Greek_ALPHAaccent: u32 = 1953;
pub const XK_Greek_EPSILONaccent: u32 = 1954;
pub const XK_Greek_ETAaccent: u32 = 1955;
pub const XK_Greek_IOTAaccent: u32 = 1956;
pub const XK_Greek_IOTAdieresis: u32 = 1957;
pub const XK_Greek_IOTAdiaeresis: u32 = 1957;
pub const XK_Greek_OMICRONaccent: u32 = 1959;
pub const XK_Greek_UPSILONaccent: u32 = 1960;
pub const XK_Greek_UPSILONdieresis: u32 = 1961;
pub const XK_Greek_OMEGAaccent: u32 = 1963;
pub const XK_Greek_accentdieresis: u32 = 1966;
pub const XK_Greek_horizbar: u32 = 1967;
pub const XK_Greek_alphaaccent: u32 = 1969;
pub const XK_Greek_epsilonaccent: u32 = 1970;
pub const XK_Greek_etaaccent: u32 = 1971;
pub const XK_Greek_iotaaccent: u32 = 1972;
pub const XK_Greek_iotadieresis: u32 = 1973;
pub const XK_Greek_iotaaccentdieresis: u32 = 1974;
pub const XK_Greek_omicronaccent: u32 = 1975;
pub const XK_Greek_upsilonaccent: u32 = 1976;
pub const XK_Greek_upsilondieresis: u32 = 1977;
pub const XK_Greek_upsilonaccentdieresis: u32 = 1978;
pub const XK_Greek_omegaaccent: u32 = 1979;
pub const XK_Greek_ALPHA: u32 = 1985;
pub const XK_Greek_BETA: u32 = 1986;
pub const XK_Greek_GAMMA: u32 = 1987;
pub const XK_Greek_DELTA: u32 = 1988;
pub const XK_Greek_EPSILON: u32 = 1989;
pub const XK_Greek_ZETA: u32 = 1990;
pub const XK_Greek_ETA: u32 = 1991;
pub const XK_Greek_THETA: u32 = 1992;
pub const XK_Greek_IOTA: u32 = 1993;
pub const XK_Greek_KAPPA: u32 = 1994;
pub const XK_Greek_LAMDA: u32 = 1995;
pub const XK_Greek_LAMBDA: u32 = 1995;
pub const XK_Greek_MU: u32 = 1996;
pub const XK_Greek_NU: u32 = 1997;
pub const XK_Greek_XI: u32 = 1998;
pub const XK_Greek_OMICRON: u32 = 1999;
pub const XK_Greek_PI: u32 = 2000;
pub const XK_Greek_RHO: u32 = 2001;
pub const XK_Greek_SIGMA: u32 = 2002;
pub const XK_Greek_TAU: u32 = 2004;
pub const XK_Greek_UPSILON: u32 = 2005;
pub const XK_Greek_PHI: u32 = 2006;
pub const XK_Greek_CHI: u32 = 2007;
pub const XK_Greek_PSI: u32 = 2008;
pub const XK_Greek_OMEGA: u32 = 2009;
pub const XK_Greek_alpha: u32 = 2017;
pub const XK_Greek_beta: u32 = 2018;
pub const XK_Greek_gamma: u32 = 2019;
pub const XK_Greek_delta: u32 = 2020;
pub const XK_Greek_epsilon: u32 = 2021;
pub const XK_Greek_zeta: u32 = 2022;
pub const XK_Greek_eta: u32 = 2023;
pub const XK_Greek_theta: u32 = 2024;
pub const XK_Greek_iota: u32 = 2025;
pub const XK_Greek_kappa: u32 = 2026;
pub const XK_Greek_lamda: u32 = 2027;
pub const XK_Greek_lambda: u32 = 2027;
pub const XK_Greek_mu: u32 = 2028;
pub const XK_Greek_nu: u32 = 2029;
pub const XK_Greek_xi: u32 = 2030;
pub const XK_Greek_omicron: u32 = 2031;
pub const XK_Greek_pi: u32 = 2032;
pub const XK_Greek_rho: u32 = 2033;
pub const XK_Greek_sigma: u32 = 2034;
pub const XK_Greek_finalsmallsigma: u32 = 2035;
pub const XK_Greek_tau: u32 = 2036;
pub const XK_Greek_upsilon: u32 = 2037;
pub const XK_Greek_phi: u32 = 2038;
pub const XK_Greek_chi: u32 = 2039;
pub const XK_Greek_psi: u32 = 2040;
pub const XK_Greek_omega: u32 = 2041;
pub const XK_Greek_switch: u32 = 65406;
pub const XK_hebrew_doublelowline: u32 = 3295;
pub const XK_hebrew_aleph: u32 = 3296;
pub const XK_hebrew_bet: u32 = 3297;
pub const XK_hebrew_beth: u32 = 3297;
pub const XK_hebrew_gimel: u32 = 3298;
pub const XK_hebrew_gimmel: u32 = 3298;
pub const XK_hebrew_dalet: u32 = 3299;
pub const XK_hebrew_daleth: u32 = 3299;
pub const XK_hebrew_he: u32 = 3300;
pub const XK_hebrew_waw: u32 = 3301;
pub const XK_hebrew_zain: u32 = 3302;
pub const XK_hebrew_zayin: u32 = 3302;
pub const XK_hebrew_chet: u32 = 3303;
pub const XK_hebrew_het: u32 = 3303;
pub const XK_hebrew_tet: u32 = 3304;
pub const XK_hebrew_teth: u32 = 3304;
pub const XK_hebrew_yod: u32 = 3305;
pub const XK_hebrew_finalkaph: u32 = 3306;
pub const XK_hebrew_kaph: u32 = 3307;
pub const XK_hebrew_lamed: u32 = 3308;
pub const XK_hebrew_finalmem: u32 = 3309;
pub const XK_hebrew_mem: u32 = 3310;
pub const XK_hebrew_finalnun: u32 = 3311;
pub const XK_hebrew_nun: u32 = 3312;
pub const XK_hebrew_samech: u32 = 3313;
pub const XK_hebrew_samekh: u32 = 3313;
pub const XK_hebrew_ayin: u32 = 3314;
pub const XK_hebrew_finalpe: u32 = 3315;
pub const XK_hebrew_pe: u32 = 3316;
pub const XK_hebrew_finalzade: u32 = 3317;
pub const XK_hebrew_finalzadi: u32 = 3317;
pub const XK_hebrew_zade: u32 = 3318;
pub const XK_hebrew_zadi: u32 = 3318;
pub const XK_hebrew_qoph: u32 = 3319;
pub const XK_hebrew_kuf: u32 = 3319;
pub const XK_hebrew_resh: u32 = 3320;
pub const XK_hebrew_shin: u32 = 3321;
pub const XK_hebrew_taw: u32 = 3322;
pub const XK_hebrew_taf: u32 = 3322;
pub const XK_Hebrew_switch: u32 = 65406;
pub const XK_Thai_kokai: u32 = 3489;
pub const XK_Thai_khokhai: u32 = 3490;
pub const XK_Thai_khokhuat: u32 = 3491;
pub const XK_Thai_khokhwai: u32 = 3492;
pub const XK_Thai_khokhon: u32 = 3493;
pub const XK_Thai_khorakhang: u32 = 3494;
pub const XK_Thai_ngongu: u32 = 3495;
pub const XK_Thai_chochan: u32 = 3496;
pub const XK_Thai_choching: u32 = 3497;
pub const XK_Thai_chochang: u32 = 3498;
pub const XK_Thai_soso: u32 = 3499;
pub const XK_Thai_chochoe: u32 = 3500;
pub const XK_Thai_yoying: u32 = 3501;
pub const XK_Thai_dochada: u32 = 3502;
pub const XK_Thai_topatak: u32 = 3503;
pub const XK_Thai_thothan: u32 = 3504;
pub const XK_Thai_thonangmontho: u32 = 3505;
pub const XK_Thai_thophuthao: u32 = 3506;
pub const XK_Thai_nonen: u32 = 3507;
pub const XK_Thai_dodek: u32 = 3508;
pub const XK_Thai_totao: u32 = 3509;
pub const XK_Thai_thothung: u32 = 3510;
pub const XK_Thai_thothahan: u32 = 3511;
pub const XK_Thai_thothong: u32 = 3512;
pub const XK_Thai_nonu: u32 = 3513;
pub const XK_Thai_bobaimai: u32 = 3514;
pub const XK_Thai_popla: u32 = 3515;
pub const XK_Thai_phophung: u32 = 3516;
pub const XK_Thai_fofa: u32 = 3517;
pub const XK_Thai_phophan: u32 = 3518;
pub const XK_Thai_fofan: u32 = 3519;
pub const XK_Thai_phosamphao: u32 = 3520;
pub const XK_Thai_moma: u32 = 3521;
pub const XK_Thai_yoyak: u32 = 3522;
pub const XK_Thai_rorua: u32 = 3523;
pub const XK_Thai_ru: u32 = 3524;
pub const XK_Thai_loling: u32 = 3525;
pub const XK_Thai_lu: u32 = 3526;
pub const XK_Thai_wowaen: u32 = 3527;
pub const XK_Thai_sosala: u32 = 3528;
pub const XK_Thai_sorusi: u32 = 3529;
pub const XK_Thai_sosua: u32 = 3530;
pub const XK_Thai_hohip: u32 = 3531;
pub const XK_Thai_lochula: u32 = 3532;
pub const XK_Thai_oang: u32 = 3533;
pub const XK_Thai_honokhuk: u32 = 3534;
pub const XK_Thai_paiyannoi: u32 = 3535;
pub const XK_Thai_saraa: u32 = 3536;
pub const XK_Thai_maihanakat: u32 = 3537;
pub const XK_Thai_saraaa: u32 = 3538;
pub const XK_Thai_saraam: u32 = 3539;
pub const XK_Thai_sarai: u32 = 3540;
pub const XK_Thai_saraii: u32 = 3541;
pub const XK_Thai_saraue: u32 = 3542;
pub const XK_Thai_sarauee: u32 = 3543;
pub const XK_Thai_sarau: u32 = 3544;
pub const XK_Thai_sarauu: u32 = 3545;
pub const XK_Thai_phinthu: u32 = 3546;
pub const XK_Thai_maihanakat_maitho: u32 = 3550;
pub const XK_Thai_baht: u32 = 3551;
pub const XK_Thai_sarae: u32 = 3552;
pub const XK_Thai_saraae: u32 = 3553;
pub const XK_Thai_sarao: u32 = 3554;
pub const XK_Thai_saraaimaimuan: u32 = 3555;
pub const XK_Thai_saraaimaimalai: u32 = 3556;
pub const XK_Thai_lakkhangyao: u32 = 3557;
pub const XK_Thai_maiyamok: u32 = 3558;
pub const XK_Thai_maitaikhu: u32 = 3559;
pub const XK_Thai_maiek: u32 = 3560;
pub const XK_Thai_maitho: u32 = 3561;
pub const XK_Thai_maitri: u32 = 3562;
pub const XK_Thai_maichattawa: u32 = 3563;
pub const XK_Thai_thanthakhat: u32 = 3564;
pub const XK_Thai_nikhahit: u32 = 3565;
pub const XK_Thai_leksun: u32 = 3568;
pub const XK_Thai_leknung: u32 = 3569;
pub const XK_Thai_leksong: u32 = 3570;
pub const XK_Thai_leksam: u32 = 3571;
pub const XK_Thai_leksi: u32 = 3572;
pub const XK_Thai_lekha: u32 = 3573;
pub const XK_Thai_lekhok: u32 = 3574;
pub const XK_Thai_lekchet: u32 = 3575;
pub const XK_Thai_lekpaet: u32 = 3576;
pub const XK_Thai_lekkao: u32 = 3577;
pub const XK_Hangul: u32 = 65329;
pub const XK_Hangul_Start: u32 = 65330;
pub const XK_Hangul_End: u32 = 65331;
pub const XK_Hangul_Hanja: u32 = 65332;
pub const XK_Hangul_Jamo: u32 = 65333;
pub const XK_Hangul_Romaja: u32 = 65334;
pub const XK_Hangul_Codeinput: u32 = 65335;
pub const XK_Hangul_Jeonja: u32 = 65336;
pub const XK_Hangul_Banja: u32 = 65337;
pub const XK_Hangul_PreHanja: u32 = 65338;
pub const XK_Hangul_PostHanja: u32 = 65339;
pub const XK_Hangul_SingleCandidate: u32 = 65340;
pub const XK_Hangul_MultipleCandidate: u32 = 65341;
pub const XK_Hangul_PreviousCandidate: u32 = 65342;
pub const XK_Hangul_Special: u32 = 65343;
pub const XK_Hangul_switch: u32 = 65406;
pub const XK_Hangul_Kiyeog: u32 = 3745;
pub const XK_Hangul_SsangKiyeog: u32 = 3746;
pub const XK_Hangul_KiyeogSios: u32 = 3747;
pub const XK_Hangul_Nieun: u32 = 3748;
pub const XK_Hangul_NieunJieuj: u32 = 3749;
pub const XK_Hangul_NieunHieuh: u32 = 3750;
pub const XK_Hangul_Dikeud: u32 = 3751;
pub const XK_Hangul_SsangDikeud: u32 = 3752;
pub const XK_Hangul_Rieul: u32 = 3753;
pub const XK_Hangul_RieulKiyeog: u32 = 3754;
pub const XK_Hangul_RieulMieum: u32 = 3755;
pub const XK_Hangul_RieulPieub: u32 = 3756;
pub const XK_Hangul_RieulSios: u32 = 3757;
pub const XK_Hangul_RieulTieut: u32 = 3758;
pub const XK_Hangul_RieulPhieuf: u32 = 3759;
pub const XK_Hangul_RieulHieuh: u32 = 3760;
pub const XK_Hangul_Mieum: u32 = 3761;
pub const XK_Hangul_Pieub: u32 = 3762;
pub const XK_Hangul_SsangPieub: u32 = 3763;
pub const XK_Hangul_PieubSios: u32 = 3764;
pub const XK_Hangul_Sios: u32 = 3765;
pub const XK_Hangul_SsangSios: u32 = 3766;
pub const XK_Hangul_Ieung: u32 = 3767;
pub const XK_Hangul_Jieuj: u32 = 3768;
pub const XK_Hangul_SsangJieuj: u32 = 3769;
pub const XK_Hangul_Cieuc: u32 = 3770;
pub const XK_Hangul_Khieuq: u32 = 3771;
pub const XK_Hangul_Tieut: u32 = 3772;
pub const XK_Hangul_Phieuf: u32 = 3773;
pub const XK_Hangul_Hieuh: u32 = 3774;
pub const XK_Hangul_A: u32 = 3775;
pub const XK_Hangul_AE: u32 = 3776;
pub const XK_Hangul_YA: u32 = 3777;
pub const XK_Hangul_YAE: u32 = 3778;
pub const XK_Hangul_EO: u32 = 3779;
pub const XK_Hangul_E: u32 = 3780;
pub const XK_Hangul_YEO: u32 = 3781;
pub const XK_Hangul_YE: u32 = 3782;
pub const XK_Hangul_O: u32 = 3783;
pub const XK_Hangul_WA: u32 = 3784;
pub const XK_Hangul_WAE: u32 = 3785;
pub const XK_Hangul_OE: u32 = 3786;
pub const XK_Hangul_YO: u32 = 3787;
pub const XK_Hangul_U: u32 = 3788;
pub const XK_Hangul_WEO: u32 = 3789;
pub const XK_Hangul_WE: u32 = 3790;
pub const XK_Hangul_WI: u32 = 3791;
pub const XK_Hangul_YU: u32 = 3792;
pub const XK_Hangul_EU: u32 = 3793;
pub const XK_Hangul_YI: u32 = 3794;
pub const XK_Hangul_I: u32 = 3795;
pub const XK_Hangul_J_Kiyeog: u32 = 3796;
pub const XK_Hangul_J_SsangKiyeog: u32 = 3797;
pub const XK_Hangul_J_KiyeogSios: u32 = 3798;
pub const XK_Hangul_J_Nieun: u32 = 3799;
pub const XK_Hangul_J_NieunJieuj: u32 = 3800;
pub const XK_Hangul_J_NieunHieuh: u32 = 3801;
pub const XK_Hangul_J_Dikeud: u32 = 3802;
pub const XK_Hangul_J_Rieul: u32 = 3803;
pub const XK_Hangul_J_RieulKiyeog: u32 = 3804;
pub const XK_Hangul_J_RieulMieum: u32 = 3805;
pub const XK_Hangul_J_RieulPieub: u32 = 3806;
pub const XK_Hangul_J_RieulSios: u32 = 3807;
pub const XK_Hangul_J_RieulTieut: u32 = 3808;
pub const XK_Hangul_J_RieulPhieuf: u32 = 3809;
pub const XK_Hangul_J_RieulHieuh: u32 = 3810;
pub const XK_Hangul_J_Mieum: u32 = 3811;
pub const XK_Hangul_J_Pieub: u32 = 3812;
pub const XK_Hangul_J_PieubSios: u32 = 3813;
pub const XK_Hangul_J_Sios: u32 = 3814;
pub const XK_Hangul_J_SsangSios: u32 = 3815;
pub const XK_Hangul_J_Ieung: u32 = 3816;
pub const XK_Hangul_J_Jieuj: u32 = 3817;
pub const XK_Hangul_J_Cieuc: u32 = 3818;
pub const XK_Hangul_J_Khieuq: u32 = 3819;
pub const XK_Hangul_J_Tieut: u32 = 3820;
pub const XK_Hangul_J_Phieuf: u32 = 3821;
pub const XK_Hangul_J_Hieuh: u32 = 3822;
pub const XK_Hangul_RieulYeorinHieuh: u32 = 3823;
pub const XK_Hangul_SunkyeongeumMieum: u32 = 3824;
pub const XK_Hangul_SunkyeongeumPieub: u32 = 3825;
pub const XK_Hangul_PanSios: u32 = 3826;
pub const XK_Hangul_KkogjiDalrinIeung: u32 = 3827;
pub const XK_Hangul_SunkyeongeumPhieuf: u32 = 3828;
pub const XK_Hangul_YeorinHieuh: u32 = 3829;
pub const XK_Hangul_AraeA: u32 = 3830;
pub const XK_Hangul_AraeAE: u32 = 3831;
pub const XK_Hangul_J_PanSios: u32 = 3832;
pub const XK_Hangul_J_KkogjiDalrinIeung: u32 = 3833;
pub const XK_Hangul_J_YeorinHieuh: u32 = 3834;
pub const XK_Korean_Won: u32 = 3839;
pub const XK_Armenian_ligature_ew: u32 = 16778631;
pub const XK_Armenian_full_stop: u32 = 16778633;
pub const XK_Armenian_verjaket: u32 = 16778633;
pub const XK_Armenian_separation_mark: u32 = 16778589;
pub const XK_Armenian_but: u32 = 16778589;
pub const XK_Armenian_hyphen: u32 = 16778634;
pub const XK_Armenian_yentamna: u32 = 16778634;
pub const XK_Armenian_exclam: u32 = 16778588;
pub const XK_Armenian_amanak: u32 = 16778588;
pub const XK_Armenian_accent: u32 = 16778587;
pub const XK_Armenian_shesht: u32 = 16778587;
pub const XK_Armenian_question: u32 = 16778590;
pub const XK_Armenian_paruyk: u32 = 16778590;
pub const XK_Armenian_AYB: u32 = 16778545;
pub const XK_Armenian_ayb: u32 = 16778593;
pub const XK_Armenian_BEN: u32 = 16778546;
pub const XK_Armenian_ben: u32 = 16778594;
pub const XK_Armenian_GIM: u32 = 16778547;
pub const XK_Armenian_gim: u32 = 16778595;
pub const XK_Armenian_DA: u32 = 16778548;
pub const XK_Armenian_da: u32 = 16778596;
pub const XK_Armenian_YECH: u32 = 16778549;
pub const XK_Armenian_yech: u32 = 16778597;
pub const XK_Armenian_ZA: u32 = 16778550;
pub const XK_Armenian_za: u32 = 16778598;
pub const XK_Armenian_E: u32 = 16778551;
pub const XK_Armenian_e: u32 = 16778599;
pub const XK_Armenian_AT: u32 = 16778552;
pub const XK_Armenian_at: u32 = 16778600;
pub const XK_Armenian_TO: u32 = 16778553;
pub const XK_Armenian_to: u32 = 16778601;
pub const XK_Armenian_ZHE: u32 = 16778554;
pub const XK_Armenian_zhe: u32 = 16778602;
pub const XK_Armenian_INI: u32 = 16778555;
pub const XK_Armenian_ini: u32 = 16778603;
pub const XK_Armenian_LYUN: u32 = 16778556;
pub const XK_Armenian_lyun: u32 = 16778604;
pub const XK_Armenian_KHE: u32 = 16778557;
pub const XK_Armenian_khe: u32 = 16778605;
pub const XK_Armenian_TSA: u32 = 16778558;
pub const XK_Armenian_tsa: u32 = 16778606;
pub const XK_Armenian_KEN: u32 = 16778559;
pub const XK_Armenian_ken: u32 = 16778607;
pub const XK_Armenian_HO: u32 = 16778560;
pub const XK_Armenian_ho: u32 = 16778608;
pub const XK_Armenian_DZA: u32 = 16778561;
pub const XK_Armenian_dza: u32 = 16778609;
pub const XK_Armenian_GHAT: u32 = 16778562;
pub const XK_Armenian_ghat: u32 = 16778610;
pub const XK_Armenian_TCHE: u32 = 16778563;
pub const XK_Armenian_tche: u32 = 16778611;
pub const XK_Armenian_MEN: u32 = 16778564;
pub const XK_Armenian_men: u32 = 16778612;
pub const XK_Armenian_HI: u32 = 16778565;
pub const XK_Armenian_hi: u32 = 16778613;
pub const XK_Armenian_NU: u32 = 16778566;
pub const XK_Armenian_nu: u32 = 16778614;
pub const XK_Armenian_SHA: u32 = 16778567;
pub const XK_Armenian_sha: u32 = 16778615;
pub const XK_Armenian_VO: u32 = 16778568;
pub const XK_Armenian_vo: u32 = 16778616;
pub const XK_Armenian_CHA: u32 = 16778569;
pub const XK_Armenian_cha: u32 = 16778617;
pub const XK_Armenian_PE: u32 = 16778570;
pub const XK_Armenian_pe: u32 = 16778618;
pub const XK_Armenian_JE: u32 = 16778571;
pub const XK_Armenian_je: u32 = 16778619;
pub const XK_Armenian_RA: u32 = 16778572;
pub const XK_Armenian_ra: u32 = 16778620;
pub const XK_Armenian_SE: u32 = 16778573;
pub const XK_Armenian_se: u32 = 16778621;
pub const XK_Armenian_VEV: u32 = 16778574;
pub const XK_Armenian_vev: u32 = 16778622;
pub const XK_Armenian_TYUN: u32 = 16778575;
pub const XK_Armenian_tyun: u32 = 16778623;
pub const XK_Armenian_RE: u32 = 16778576;
pub const XK_Armenian_re: u32 = 16778624;
pub const XK_Armenian_TSO: u32 = 16778577;
pub const XK_Armenian_tso: u32 = 16778625;
pub const XK_Armenian_VYUN: u32 = 16778578;
pub const XK_Armenian_vyun: u32 = 16778626;
pub const XK_Armenian_PYUR: u32 = 16778579;
pub const XK_Armenian_pyur: u32 = 16778627;
pub const XK_Armenian_KE: u32 = 16778580;
pub const XK_Armenian_ke: u32 = 16778628;
pub const XK_Armenian_O: u32 = 16778581;
pub const XK_Armenian_o: u32 = 16778629;
pub const XK_Armenian_FE: u32 = 16778582;
pub const XK_Armenian_fe: u32 = 16778630;
pub const XK_Armenian_apostrophe: u32 = 16778586;
pub const XK_Georgian_an: u32 = 16781520;
pub const XK_Georgian_ban: u32 = 16781521;
pub const XK_Georgian_gan: u32 = 16781522;
pub const XK_Georgian_don: u32 = 16781523;
pub const XK_Georgian_en: u32 = 16781524;
pub const XK_Georgian_vin: u32 = 16781525;
pub const XK_Georgian_zen: u32 = 16781526;
pub const XK_Georgian_tan: u32 = 16781527;
pub const XK_Georgian_in: u32 = 16781528;
pub const XK_Georgian_kan: u32 = 16781529;
pub const XK_Georgian_las: u32 = 16781530;
pub const XK_Georgian_man: u32 = 16781531;
pub const XK_Georgian_nar: u32 = 16781532;
pub const XK_Georgian_on: u32 = 16781533;
pub const XK_Georgian_par: u32 = 16781534;
pub const XK_Georgian_zhar: u32 = 16781535;
pub const XK_Georgian_rae: u32 = 16781536;
pub const XK_Georgian_san: u32 = 16781537;
pub const XK_Georgian_tar: u32 = 16781538;
pub const XK_Georgian_un: u32 = 16781539;
pub const XK_Georgian_phar: u32 = 16781540;
pub const XK_Georgian_khar: u32 = 16781541;
pub const XK_Georgian_ghan: u32 = 16781542;
pub const XK_Georgian_qar: u32 = 16781543;
pub const XK_Georgian_shin: u32 = 16781544;
pub const XK_Georgian_chin: u32 = 16781545;
pub const XK_Georgian_can: u32 = 16781546;
pub const XK_Georgian_jil: u32 = 16781547;
pub const XK_Georgian_cil: u32 = 16781548;
pub const XK_Georgian_char: u32 = 16781549;
pub const XK_Georgian_xan: u32 = 16781550;
pub const XK_Georgian_jhan: u32 = 16781551;
pub const XK_Georgian_hae: u32 = 16781552;
pub const XK_Georgian_he: u32 = 16781553;
pub const XK_Georgian_hie: u32 = 16781554;
pub const XK_Georgian_we: u32 = 16781555;
pub const XK_Georgian_har: u32 = 16781556;
pub const XK_Georgian_hoe: u32 = 16781557;
pub const XK_Georgian_fi: u32 = 16781558;
pub const XK_Xabovedot: u32 = 16785034;
pub const XK_Ibreve: u32 = 16777516;
pub const XK_Zstroke: u32 = 16777653;
pub const XK_Gcaron: u32 = 16777702;
pub const XK_Ocaron: u32 = 16777681;
pub const XK_Obarred: u32 = 16777631;
pub const XK_xabovedot: u32 = 16785035;
pub const XK_ibreve: u32 = 16777517;
pub const XK_zstroke: u32 = 16777654;
pub const XK_gcaron: u32 = 16777703;
pub const XK_ocaron: u32 = 16777682;
pub const XK_obarred: u32 = 16777845;
pub const XK_SCHWA: u32 = 16777615;
pub const XK_schwa: u32 = 16777817;
pub const XK_EZH: u32 = 16777655;
pub const XK_ezh: u32 = 16777874;
pub const XK_Lbelowdot: u32 = 16784950;
pub const XK_lbelowdot: u32 = 16784951;
pub const XK_Abelowdot: u32 = 16785056;
pub const XK_abelowdot: u32 = 16785057;
pub const XK_Ahook: u32 = 16785058;
pub const XK_ahook: u32 = 16785059;
pub const XK_Acircumflexacute: u32 = 16785060;
pub const XK_acircumflexacute: u32 = 16785061;
pub const XK_Acircumflexgrave: u32 = 16785062;
pub const XK_acircumflexgrave: u32 = 16785063;
pub const XK_Acircumflexhook: u32 = 16785064;
pub const XK_acircumflexhook: u32 = 16785065;
pub const XK_Acircumflextilde: u32 = 16785066;
pub const XK_acircumflextilde: u32 = 16785067;
pub const XK_Acircumflexbelowdot: u32 = 16785068;
pub const XK_acircumflexbelowdot: u32 = 16785069;
pub const XK_Abreveacute: u32 = 16785070;
pub const XK_abreveacute: u32 = 16785071;
pub const XK_Abrevegrave: u32 = 16785072;
pub const XK_abrevegrave: u32 = 16785073;
pub const XK_Abrevehook: u32 = 16785074;
pub const XK_abrevehook: u32 = 16785075;
pub const XK_Abrevetilde: u32 = 16785076;
pub const XK_abrevetilde: u32 = 16785077;
pub const XK_Abrevebelowdot: u32 = 16785078;
pub const XK_abrevebelowdot: u32 = 16785079;
pub const XK_Ebelowdot: u32 = 16785080;
pub const XK_ebelowdot: u32 = 16785081;
pub const XK_Ehook: u32 = 16785082;
pub const XK_ehook: u32 = 16785083;
pub const XK_Etilde: u32 = 16785084;
pub const XK_etilde: u32 = 16785085;
pub const XK_Ecircumflexacute: u32 = 16785086;
pub const XK_ecircumflexacute: u32 = 16785087;
pub const XK_Ecircumflexgrave: u32 = 16785088;
pub const XK_ecircumflexgrave: u32 = 16785089;
pub const XK_Ecircumflexhook: u32 = 16785090;
pub const XK_ecircumflexhook: u32 = 16785091;
pub const XK_Ecircumflextilde: u32 = 16785092;
pub const XK_ecircumflextilde: u32 = 16785093;
pub const XK_Ecircumflexbelowdot: u32 = 16785094;
pub const XK_ecircumflexbelowdot: u32 = 16785095;
pub const XK_Ihook: u32 = 16785096;
pub const XK_ihook: u32 = 16785097;
pub const XK_Ibelowdot: u32 = 16785098;
pub const XK_ibelowdot: u32 = 16785099;
pub const XK_Obelowdot: u32 = 16785100;
pub const XK_obelowdot: u32 = 16785101;
pub const XK_Ohook: u32 = 16785102;
pub const XK_ohook: u32 = 16785103;
pub const XK_Ocircumflexacute: u32 = 16785104;
pub const XK_ocircumflexacute: u32 = 16785105;
pub const XK_Ocircumflexgrave: u32 = 16785106;
pub const XK_ocircumflexgrave: u32 = 16785107;
pub const XK_Ocircumflexhook: u32 = 16785108;
pub const XK_ocircumflexhook: u32 = 16785109;
pub const XK_Ocircumflextilde: u32 = 16785110;
pub const XK_ocircumflextilde: u32 = 16785111;
pub const XK_Ocircumflexbelowdot: u32 = 16785112;
pub const XK_ocircumflexbelowdot: u32 = 16785113;
pub const XK_Ohornacute: u32 = 16785114;
pub const XK_ohornacute: u32 = 16785115;
pub const XK_Ohorngrave: u32 = 16785116;
pub const XK_ohorngrave: u32 = 16785117;
pub const XK_Ohornhook: u32 = 16785118;
pub const XK_ohornhook: u32 = 16785119;
pub const XK_Ohorntilde: u32 = 16785120;
pub const XK_ohorntilde: u32 = 16785121;
pub const XK_Ohornbelowdot: u32 = 16785122;
pub const XK_ohornbelowdot: u32 = 16785123;
pub const XK_Ubelowdot: u32 = 16785124;
pub const XK_ubelowdot: u32 = 16785125;
pub const XK_Uhook: u32 = 16785126;
pub const XK_uhook: u32 = 16785127;
pub const XK_Uhornacute: u32 = 16785128;
pub const XK_uhornacute: u32 = 16785129;
pub const XK_Uhorngrave: u32 = 16785130;
pub const XK_uhorngrave: u32 = 16785131;
pub const XK_Uhornhook: u32 = 16785132;
pub const XK_uhornhook: u32 = 16785133;
pub const XK_Uhorntilde: u32 = 16785134;
pub const XK_uhorntilde: u32 = 16785135;
pub const XK_Uhornbelowdot: u32 = 16785136;
pub const XK_uhornbelowdot: u32 = 16785137;
pub const XK_Ybelowdot: u32 = 16785140;
pub const XK_ybelowdot: u32 = 16785141;
pub const XK_Yhook: u32 = 16785142;
pub const XK_yhook: u32 = 16785143;
pub const XK_Ytilde: u32 = 16785144;
pub const XK_ytilde: u32 = 16785145;
pub const XK_Ohorn: u32 = 16777632;
pub const XK_ohorn: u32 = 16777633;
pub const XK_Uhorn: u32 = 16777647;
pub const XK_uhorn: u32 = 16777648;
pub const XK_EcuSign: u32 = 16785568;
pub const XK_ColonSign: u32 = 16785569;
pub const XK_CruzeiroSign: u32 = 16785570;
pub const XK_FFrancSign: u32 = 16785571;
pub const XK_LiraSign: u32 = 16785572;
pub const XK_MillSign: u32 = 16785573;
pub const XK_NairaSign: u32 = 16785574;
pub const XK_PesetaSign: u32 = 16785575;
pub const XK_RupeeSign: u32 = 16785576;
pub const XK_WonSign: u32 = 16785577;
pub const XK_NewSheqelSign: u32 = 16785578;
pub const XK_DongSign: u32 = 16785579;
pub const XK_EuroSign: u32 = 8364;
pub const XK_zerosuperior: u32 = 16785520;
pub const XK_foursuperior: u32 = 16785524;
pub const XK_fivesuperior: u32 = 16785525;
pub const XK_sixsuperior: u32 = 16785526;
pub const XK_sevensuperior: u32 = 16785527;
pub const XK_eightsuperior: u32 = 16785528;
pub const XK_ninesuperior: u32 = 16785529;
pub const XK_zerosubscript: u32 = 16785536;
pub const XK_onesubscript: u32 = 16785537;
pub const XK_twosubscript: u32 = 16785538;
pub const XK_threesubscript: u32 = 16785539;
pub const XK_foursubscript: u32 = 16785540;
pub const XK_fivesubscript: u32 = 16785541;
pub const XK_sixsubscript: u32 = 16785542;
pub const XK_sevensubscript: u32 = 16785543;
pub const XK_eightsubscript: u32 = 16785544;
pub const XK_ninesubscript: u32 = 16785545;
pub const XK_partdifferential: u32 = 16785922;
pub const XK_emptyset: u32 = 16785925;
pub const XK_elementof: u32 = 16785928;
pub const XK_notelementof: u32 = 16785929;
pub const XK_containsas: u32 = 16785931;
pub const XK_squareroot: u32 = 16785946;
pub const XK_cuberoot: u32 = 16785947;
pub const XK_fourthroot: u32 = 16785948;
pub const XK_dintegral: u32 = 16785964;
pub const XK_tintegral: u32 = 16785965;
pub const XK_because: u32 = 16785973;
pub const XK_approxeq: u32 = 16785992;
pub const XK_notapproxeq: u32 = 16785991;
pub const XK_notidentical: u32 = 16786018;
pub const XK_stricteq: u32 = 16786019;
pub const XK_braille_dot_1: u32 = 65521;
pub const XK_braille_dot_2: u32 = 65522;
pub const XK_braille_dot_3: u32 = 65523;
pub const XK_braille_dot_4: u32 = 65524;
pub const XK_braille_dot_5: u32 = 65525;
pub const XK_braille_dot_6: u32 = 65526;
pub const XK_braille_dot_7: u32 = 65527;
pub const XK_braille_dot_8: u32 = 65528;
pub const XK_braille_dot_9: u32 = 65529;
pub const XK_braille_dot_10: u32 = 65530;
pub const XK_braille_blank: u32 = 16787456;
pub const XK_braille_dots_1: u32 = 16787457;
pub const XK_braille_dots_2: u32 = 16787458;
pub const XK_braille_dots_12: u32 = 16787459;
pub const XK_braille_dots_3: u32 = 16787460;
pub const XK_braille_dots_13: u32 = 16787461;
pub const XK_braille_dots_23: u32 = 16787462;
pub const XK_braille_dots_123: u32 = 16787463;
pub const XK_braille_dots_4: u32 = 16787464;
pub const XK_braille_dots_14: u32 = 16787465;
pub const XK_braille_dots_24: u32 = 16787466;
pub const XK_braille_dots_124: u32 = 16787467;
pub const XK_braille_dots_34: u32 = 16787468;
pub const XK_braille_dots_134: u32 = 16787469;
pub const XK_braille_dots_234: u32 = 16787470;
pub const XK_braille_dots_1234: u32 = 16787471;
pub const XK_braille_dots_5: u32 = 16787472;
pub const XK_braille_dots_15: u32 = 16787473;
pub const XK_braille_dots_25: u32 = 16787474;
pub const XK_braille_dots_125: u32 = 16787475;
pub const XK_braille_dots_35: u32 = 16787476;
pub const XK_braille_dots_135: u32 = 16787477;
pub const XK_braille_dots_235: u32 = 16787478;
pub const XK_braille_dots_1235: u32 = 16787479;
pub const XK_braille_dots_45: u32 = 16787480;
pub const XK_braille_dots_145: u32 = 16787481;
pub const XK_braille_dots_245: u32 = 16787482;
pub const XK_braille_dots_1245: u32 = 16787483;
pub const XK_braille_dots_345: u32 = 16787484;
pub const XK_braille_dots_1345: u32 = 16787485;
pub const XK_braille_dots_2345: u32 = 16787486;
pub const XK_braille_dots_12345: u32 = 16787487;
pub const XK_braille_dots_6: u32 = 16787488;
pub const XK_braille_dots_16: u32 = 16787489;
pub const XK_braille_dots_26: u32 = 16787490;
pub const XK_braille_dots_126: u32 = 16787491;
pub const XK_braille_dots_36: u32 = 16787492;
pub const XK_braille_dots_136: u32 = 16787493;
pub const XK_braille_dots_236: u32 = 16787494;
pub const XK_braille_dots_1236: u32 = 16787495;
pub const XK_braille_dots_46: u32 = 16787496;
pub const XK_braille_dots_146: u32 = 16787497;
pub const XK_braille_dots_246: u32 = 16787498;
pub const XK_braille_dots_1246: u32 = 16787499;
pub const XK_braille_dots_346: u32 = 16787500;
pub const XK_braille_dots_1346: u32 = 16787501;
pub const XK_braille_dots_2346: u32 = 16787502;
pub const XK_braille_dots_12346: u32 = 16787503;
pub const XK_braille_dots_56: u32 = 16787504;
pub const XK_braille_dots_156: u32 = 16787505;
pub const XK_braille_dots_256: u32 = 16787506;
pub const XK_braille_dots_1256: u32 = 16787507;
pub const XK_braille_dots_356: u32 = 16787508;
pub const XK_braille_dots_1356: u32 = 16787509;
pub const XK_braille_dots_2356: u32 = 16787510;
pub const XK_braille_dots_12356: u32 = 16787511;
pub const XK_braille_dots_456: u32 = 16787512;
pub const XK_braille_dots_1456: u32 = 16787513;
pub const XK_braille_dots_2456: u32 = 16787514;
pub const XK_braille_dots_12456: u32 = 16787515;
pub const XK_braille_dots_3456: u32 = 16787516;
pub const XK_braille_dots_13456: u32 = 16787517;
pub const XK_braille_dots_23456: u32 = 16787518;
pub const XK_braille_dots_123456: u32 = 16787519;
pub const XK_braille_dots_7: u32 = 16787520;
pub const XK_braille_dots_17: u32 = 16787521;
pub const XK_braille_dots_27: u32 = 16787522;
pub const XK_braille_dots_127: u32 = 16787523;
pub const XK_braille_dots_37: u32 = 16787524;
pub const XK_braille_dots_137: u32 = 16787525;
pub const XK_braille_dots_237: u32 = 16787526;
pub const XK_braille_dots_1237: u32 = 16787527;
pub const XK_braille_dots_47: u32 = 16787528;
pub const XK_braille_dots_147: u32 = 16787529;
pub const XK_braille_dots_247: u32 = 16787530;
pub const XK_braille_dots_1247: u32 = 16787531;
pub const XK_braille_dots_347: u32 = 16787532;
pub const XK_braille_dots_1347: u32 = 16787533;
pub const XK_braille_dots_2347: u32 = 16787534;
pub const XK_braille_dots_12347: u32 = 16787535;
pub const XK_braille_dots_57: u32 = 16787536;
pub const XK_braille_dots_157: u32 = 16787537;
pub const XK_braille_dots_257: u32 = 16787538;
pub const XK_braille_dots_1257: u32 = 16787539;
pub const XK_braille_dots_357: u32 = 16787540;
pub const XK_braille_dots_1357: u32 = 16787541;
pub const XK_braille_dots_2357: u32 = 16787542;
pub const XK_braille_dots_12357: u32 = 16787543;
pub const XK_braille_dots_457: u32 = 16787544;
pub const XK_braille_dots_1457: u32 = 16787545;
pub const XK_braille_dots_2457: u32 = 16787546;
pub const XK_braille_dots_12457: u32 = 16787547;
pub const XK_braille_dots_3457: u32 = 16787548;
pub const XK_braille_dots_13457: u32 = 16787549;
pub const XK_braille_dots_23457: u32 = 16787550;
pub const XK_braille_dots_123457: u32 = 16787551;
pub const XK_braille_dots_67: u32 = 16787552;
pub const XK_braille_dots_167: u32 = 16787553;
pub const XK_braille_dots_267: u32 = 16787554;
pub const XK_braille_dots_1267: u32 = 16787555;
pub const XK_braille_dots_367: u32 = 16787556;
pub const XK_braille_dots_1367: u32 = 16787557;
pub const XK_braille_dots_2367: u32 = 16787558;
pub const XK_braille_dots_12367: u32 = 16787559;
pub const XK_braille_dots_467: u32 = 16787560;
pub const XK_braille_dots_1467: u32 = 16787561;
pub const XK_braille_dots_2467: u32 = 16787562;
pub const XK_braille_dots_12467: u32 = 16787563;
pub const XK_braille_dots_3467: u32 = 16787564;
pub const XK_braille_dots_13467: u32 = 16787565;
pub const XK_braille_dots_23467: u32 = 16787566;
pub const XK_braille_dots_123467: u32 = 16787567;
pub const XK_braille_dots_567: u32 = 16787568;
pub const XK_braille_dots_1567: u32 = 16787569;
pub const XK_braille_dots_2567: u32 = 16787570;
pub const XK_braille_dots_12567: u32 = 16787571;
pub const XK_braille_dots_3567: u32 = 16787572;
pub const XK_braille_dots_13567: u32 = 16787573;
pub const XK_braille_dots_23567: u32 = 16787574;
pub const XK_braille_dots_123567: u32 = 16787575;
pub const XK_braille_dots_4567: u32 = 16787576;
pub const XK_braille_dots_14567: u32 = 16787577;
pub const XK_braille_dots_24567: u32 = 16787578;
pub const XK_braille_dots_124567: u32 = 16787579;
pub const XK_braille_dots_34567: u32 = 16787580;
pub const XK_braille_dots_134567: u32 = 16787581;
pub const XK_braille_dots_234567: u32 = 16787582;
pub const XK_braille_dots_1234567: u32 = 16787583;
pub const XK_braille_dots_8: u32 = 16787584;
pub const XK_braille_dots_18: u32 = 16787585;
pub const XK_braille_dots_28: u32 = 16787586;
pub const XK_braille_dots_128: u32 = 16787587;
pub const XK_braille_dots_38: u32 = 16787588;
pub const XK_braille_dots_138: u32 = 16787589;
pub const XK_braille_dots_238: u32 = 16787590;
pub const XK_braille_dots_1238: u32 = 16787591;
pub const XK_braille_dots_48: u32 = 16787592;
pub const XK_braille_dots_148: u32 = 16787593;
pub const XK_braille_dots_248: u32 = 16787594;
pub const XK_braille_dots_1248: u32 = 16787595;
pub const XK_braille_dots_348: u32 = 16787596;
pub const XK_braille_dots_1348: u32 = 16787597;
pub const XK_braille_dots_2348: u32 = 16787598;
pub const XK_braille_dots_12348: u32 = 16787599;
pub const XK_braille_dots_58: u32 = 16787600;
pub const XK_braille_dots_158: u32 = 16787601;
pub const XK_braille_dots_258: u32 = 16787602;
pub const XK_braille_dots_1258: u32 = 16787603;
pub const XK_braille_dots_358: u32 = 16787604;
pub const XK_braille_dots_1358: u32 = 16787605;
pub const XK_braille_dots_2358: u32 = 16787606;
pub const XK_braille_dots_12358: u32 = 16787607;
pub const XK_braille_dots_458: u32 = 16787608;
pub const XK_braille_dots_1458: u32 = 16787609;
pub const XK_braille_dots_2458: u32 = 16787610;
pub const XK_braille_dots_12458: u32 = 16787611;
pub const XK_braille_dots_3458: u32 = 16787612;
pub const XK_braille_dots_13458: u32 = 16787613;
pub const XK_braille_dots_23458: u32 = 16787614;
pub const XK_braille_dots_123458: u32 = 16787615;
pub const XK_braille_dots_68: u32 = 16787616;
pub const XK_braille_dots_168: u32 = 16787617;
pub const XK_braille_dots_268: u32 = 16787618;
pub const XK_braille_dots_1268: u32 = 16787619;
pub const XK_braille_dots_368: u32 = 16787620;
pub const XK_braille_dots_1368: u32 = 16787621;
pub const XK_braille_dots_2368: u32 = 16787622;
pub const XK_braille_dots_12368: u32 = 16787623;
pub const XK_braille_dots_468: u32 = 16787624;
pub const XK_braille_dots_1468: u32 = 16787625;
pub const XK_braille_dots_2468: u32 = 16787626;
pub const XK_braille_dots_12468: u32 = 16787627;
pub const XK_braille_dots_3468: u32 = 16787628;
pub const XK_braille_dots_13468: u32 = 16787629;
pub const XK_braille_dots_23468: u32 = 16787630;
pub const XK_braille_dots_123468: u32 = 16787631;
pub const XK_braille_dots_568: u32 = 16787632;
pub const XK_braille_dots_1568: u32 = 16787633;
pub const XK_braille_dots_2568: u32 = 16787634;
pub const XK_braille_dots_12568: u32 = 16787635;
pub const XK_braille_dots_3568: u32 = 16787636;
pub const XK_braille_dots_13568: u32 = 16787637;
pub const XK_braille_dots_23568: u32 = 16787638;
pub const XK_braille_dots_123568: u32 = 16787639;
pub const XK_braille_dots_4568: u32 = 16787640;
pub const XK_braille_dots_14568: u32 = 16787641;
pub const XK_braille_dots_24568: u32 = 16787642;
pub const XK_braille_dots_124568: u32 = 16787643;
pub const XK_braille_dots_34568: u32 = 16787644;
pub const XK_braille_dots_134568: u32 = 16787645;
pub const XK_braille_dots_234568: u32 = 16787646;
pub const XK_braille_dots_1234568: u32 = 16787647;
pub const XK_braille_dots_78: u32 = 16787648;
pub const XK_braille_dots_178: u32 = 16787649;
pub const XK_braille_dots_278: u32 = 16787650;
pub const XK_braille_dots_1278: u32 = 16787651;
pub const XK_braille_dots_378: u32 = 16787652;
pub const XK_braille_dots_1378: u32 = 16787653;
pub const XK_braille_dots_2378: u32 = 16787654;
pub const XK_braille_dots_12378: u32 = 16787655;
pub const XK_braille_dots_478: u32 = 16787656;
pub const XK_braille_dots_1478: u32 = 16787657;
pub const XK_braille_dots_2478: u32 = 16787658;
pub const XK_braille_dots_12478: u32 = 16787659;
pub const XK_braille_dots_3478: u32 = 16787660;
pub const XK_braille_dots_13478: u32 = 16787661;
pub const XK_braille_dots_23478: u32 = 16787662;
pub const XK_braille_dots_123478: u32 = 16787663;
pub const XK_braille_dots_578: u32 = 16787664;
pub const XK_braille_dots_1578: u32 = 16787665;
pub const XK_braille_dots_2578: u32 = 16787666;
pub const XK_braille_dots_12578: u32 = 16787667;
pub const XK_braille_dots_3578: u32 = 16787668;
pub const XK_braille_dots_13578: u32 = 16787669;
pub const XK_braille_dots_23578: u32 = 16787670;
pub const XK_braille_dots_123578: u32 = 16787671;
pub const XK_braille_dots_4578: u32 = 16787672;
pub const XK_braille_dots_14578: u32 = 16787673;
pub const XK_braille_dots_24578: u32 = 16787674;
pub const XK_braille_dots_124578: u32 = 16787675;
pub const XK_braille_dots_34578: u32 = 16787676;
pub const XK_braille_dots_134578: u32 = 16787677;
pub const XK_braille_dots_234578: u32 = 16787678;
pub const XK_braille_dots_1234578: u32 = 16787679;
pub const XK_braille_dots_678: u32 = 16787680;
pub const XK_braille_dots_1678: u32 = 16787681;
pub const XK_braille_dots_2678: u32 = 16787682;
pub const XK_braille_dots_12678: u32 = 16787683;
pub const XK_braille_dots_3678: u32 = 16787684;
pub const XK_braille_dots_13678: u32 = 16787685;
pub const XK_braille_dots_23678: u32 = 16787686;
pub const XK_braille_dots_123678: u32 = 16787687;
pub const XK_braille_dots_4678: u32 = 16787688;
pub const XK_braille_dots_14678: u32 = 16787689;
pub const XK_braille_dots_24678: u32 = 16787690;
pub const XK_braille_dots_124678: u32 = 16787691;
pub const XK_braille_dots_34678: u32 = 16787692;
pub const XK_braille_dots_134678: u32 = 16787693;
pub const XK_braille_dots_234678: u32 = 16787694;
pub const XK_braille_dots_1234678: u32 = 16787695;
pub const XK_braille_dots_5678: u32 = 16787696;
pub const XK_braille_dots_15678: u32 = 16787697;
pub const XK_braille_dots_25678: u32 = 16787698;
pub const XK_braille_dots_125678: u32 = 16787699;
pub const XK_braille_dots_35678: u32 = 16787700;
pub const XK_braille_dots_135678: u32 = 16787701;
pub const XK_braille_dots_235678: u32 = 16787702;
pub const XK_braille_dots_1235678: u32 = 16787703;
pub const XK_braille_dots_45678: u32 = 16787704;
pub const XK_braille_dots_145678: u32 = 16787705;
pub const XK_braille_dots_245678: u32 = 16787706;
pub const XK_braille_dots_1245678: u32 = 16787707;
pub const XK_braille_dots_345678: u32 = 16787708;
pub const XK_braille_dots_1345678: u32 = 16787709;
pub const XK_braille_dots_2345678: u32 = 16787710;
pub const XK_braille_dots_12345678: u32 = 16787711;
pub const XK_Sinh_ng: u32 = 16780674;
pub const XK_Sinh_h2: u32 = 16780675;
pub const XK_Sinh_a: u32 = 16780677;
pub const XK_Sinh_aa: u32 = 16780678;
pub const XK_Sinh_ae: u32 = 16780679;
pub const XK_Sinh_aee: u32 = 16780680;
pub const XK_Sinh_i: u32 = 16780681;
pub const XK_Sinh_ii: u32 = 16780682;
pub const XK_Sinh_u: u32 = 16780683;
pub const XK_Sinh_uu: u32 = 16780684;
pub const XK_Sinh_ri: u32 = 16780685;
pub const XK_Sinh_rii: u32 = 16780686;
pub const XK_Sinh_lu: u32 = 16780687;
pub const XK_Sinh_luu: u32 = 16780688;
pub const XK_Sinh_e: u32 = 16780689;
pub const XK_Sinh_ee: u32 = 16780690;
pub const XK_Sinh_ai: u32 = 16780691;
pub const XK_Sinh_o: u32 = 16780692;
pub const XK_Sinh_oo: u32 = 16780693;
pub const XK_Sinh_au: u32 = 16780694;
pub const XK_Sinh_ka: u32 = 16780698;
pub const XK_Sinh_kha: u32 = 16780699;
pub const XK_Sinh_ga: u32 = 16780700;
pub const XK_Sinh_gha: u32 = 16780701;
pub const XK_Sinh_ng2: u32 = 16780702;
pub const XK_Sinh_nga: u32 = 16780703;
pub const XK_Sinh_ca: u32 = 16780704;
pub const XK_Sinh_cha: u32 = 16780705;
pub const XK_Sinh_ja: u32 = 16780706;
pub const XK_Sinh_jha: u32 = 16780707;
pub const XK_Sinh_nya: u32 = 16780708;
pub const XK_Sinh_jnya: u32 = 16780709;
pub const XK_Sinh_nja: u32 = 16780710;
pub const XK_Sinh_tta: u32 = 16780711;
pub const XK_Sinh_ttha: u32 = 16780712;
pub const XK_Sinh_dda: u32 = 16780713;
pub const XK_Sinh_ddha: u32 = 16780714;
pub const XK_Sinh_nna: u32 = 16780715;
pub const XK_Sinh_ndda: u32 = 16780716;
pub const XK_Sinh_tha: u32 = 16780717;
pub const XK_Sinh_thha: u32 = 16780718;
pub const XK_Sinh_dha: u32 = 16780719;
pub const XK_Sinh_dhha: u32 = 16780720;
pub const XK_Sinh_na: u32 = 16780721;
pub const XK_Sinh_ndha: u32 = 16780723;
pub const XK_Sinh_pa: u32 = 16780724;
pub const XK_Sinh_pha: u32 = 16780725;
pub const XK_Sinh_ba: u32 = 16780726;
pub const XK_Sinh_bha: u32 = 16780727;
pub const XK_Sinh_ma: u32 = 16780728;
pub const XK_Sinh_mba: u32 = 16780729;
pub const XK_Sinh_ya: u32 = 16780730;
pub const XK_Sinh_ra: u32 = 16780731;
pub const XK_Sinh_la: u32 = 16780733;
pub const XK_Sinh_va: u32 = 16780736;
pub const XK_Sinh_sha: u32 = 16780737;
pub const XK_Sinh_ssha: u32 = 16780738;
pub const XK_Sinh_sa: u32 = 16780739;
pub const XK_Sinh_ha: u32 = 16780740;
pub const XK_Sinh_lla: u32 = 16780741;
pub const XK_Sinh_fa: u32 = 16780742;
pub const XK_Sinh_al: u32 = 16780746;
pub const XK_Sinh_aa2: u32 = 16780751;
pub const XK_Sinh_ae2: u32 = 16780752;
pub const XK_Sinh_aee2: u32 = 16780753;
pub const XK_Sinh_i2: u32 = 16780754;
pub const XK_Sinh_ii2: u32 = 16780755;
pub const XK_Sinh_u2: u32 = 16780756;
pub const XK_Sinh_uu2: u32 = 16780758;
pub const XK_Sinh_ru2: u32 = 16780760;
pub const XK_Sinh_e2: u32 = 16780761;
pub const XK_Sinh_ee2: u32 = 16780762;
pub const XK_Sinh_ai2: u32 = 16780763;
pub const XK_Sinh_o2: u32 = 16780764;
pub const XK_Sinh_oo2: u32 = 16780765;
pub const XK_Sinh_au2: u32 = 16780766;
pub const XK_Sinh_lu2: u32 = 16780767;
pub const XK_Sinh_ruu2: u32 = 16780786;
pub const XK_Sinh_luu2: u32 = 16780787;
pub const XK_Sinh_kunddaliya: u32 = 16780788;
pub const NoValue: u32 = 0;
pub const XValue: u32 = 1;
pub const YValue: u32 = 2;
pub const WidthValue: u32 = 4;
pub const HeightValue: u32 = 8;
pub const AllValues: u32 = 15;
pub const XNegative: u32 = 16;
pub const YNegative: u32 = 32;
pub const USPosition: u32 = 1;
pub const USSize: u32 = 2;
pub const PPosition: u32 = 4;
pub const PSize: u32 = 8;
pub const PMinSize: u32 = 16;
pub const PMaxSize: u32 = 32;
pub const PResizeInc: u32 = 64;
pub const PAspect: u32 = 128;
pub const PBaseSize: u32 = 256;
pub const PWinGravity: u32 = 512;
pub const PAllHints: u32 = 252;
pub const InputHint: u32 = 1;
pub const StateHint: u32 = 2;
pub const IconPixmapHint: u32 = 4;
pub const IconWindowHint: u32 = 8;
pub const IconPositionHint: u32 = 16;
pub const IconMaskHint: u32 = 32;
pub const WindowGroupHint: u32 = 64;
pub const AllHints: u32 = 127;
pub const XUrgencyHint: u32 = 256;
pub const WithdrawnState: u32 = 0;
pub const NormalState: u32 = 1;
pub const IconicState: u32 = 3;
pub const DontCareState: u32 = 0;
pub const ZoomState: u32 = 2;
pub const InactiveState: u32 = 4;
pub const XNoMemory: i32 = -1;
pub const XLocaleNotSupported: i32 = -2;
pub const XConverterNotFound: i32 = -3;
pub const RectangleOut: u32 = 0;
pub const RectangleIn: u32 = 1;
pub const RectanglePart: u32 = 2;
pub const VisualNoMask: u32 = 0;
pub const VisualIDMask: u32 = 1;
pub const VisualScreenMask: u32 = 2;
pub const VisualDepthMask: u32 = 4;
pub const VisualClassMask: u32 = 8;
pub const VisualRedMaskMask: u32 = 16;
pub const VisualGreenMaskMask: u32 = 32;
pub const VisualBlueMaskMask: u32 = 64;
pub const VisualColormapSizeMask: u32 = 128;
pub const VisualBitsPerRGBMask: u32 = 256;
pub const VisualAllMask: u32 = 511;
pub const BitmapSuccess: u32 = 0;
pub const BitmapOpenFailed: u32 = 1;
pub const BitmapFileInvalid: u32 = 2;
pub const BitmapNoMemory: u32 = 3;
pub const XCSUCCESS: u32 = 0;
pub const XCNOMEM: u32 = 1;
pub const XCNOENT: u32 = 2;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type u_long = __u_long;
pub type quad_t = __quad_t;
pub type u_quad_t = __u_quad_t;
pub type fsid_t = __fsid_t;
pub type loff_t = __loff_t;
pub type ino_t = __ino_t;
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type uid_t = __uid_t;
pub type off_t = __off_t;
pub type pid_t = __pid_t;
pub type id_t = __id_t;
pub type daddr_t = __daddr_t;
pub type caddr_t = __caddr_t;
pub type key_t = __key_t;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type time_t = __time_t;
pub type timer_t = __timer_t;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulong;
pub type register_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sigset_t {
pub __val: [::std::os::raw::c_ulong; 16usize],
}
#[test]
fn bindgen_test_layout___sigset_t() {
assert_eq!(
::std::mem::size_of::<__sigset_t>(),
128usize,
concat!("Size of: ", stringify!(__sigset_t))
);
assert_eq!(
::std::mem::align_of::<__sigset_t>(),
8usize,
concat!("Alignment of ", stringify!(__sigset_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__sigset_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__sigset_t),
"::",
stringify!(__val)
)
);
}
pub type sigset_t = __sigset_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval {
pub tv_sec: __time_t,
pub tv_usec: __suseconds_t,
}
#[test]
fn bindgen_test_layout_timeval() {
assert_eq!(
::std::mem::size_of::<timeval>(),
16usize,
concat!("Size of: ", stringify!(timeval))
);
assert_eq!(
::std::mem::align_of::<timeval>(),
8usize,
concat!("Alignment of ", stringify!(timeval))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timeval),
"::",
stringify!(tv_usec)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
#[test]
fn bindgen_test_layout_timespec() {
assert_eq!(
::std::mem::size_of::<timespec>(),
16usize,
concat!("Size of: ", stringify!(timespec))
);
assert_eq!(
::std::mem::align_of::<timespec>(),
8usize,
concat!("Alignment of ", stringify!(timespec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_sec)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(timespec),
"::",
stringify!(tv_nsec)
)
);
}
pub type suseconds_t = __suseconds_t;
pub type __fd_mask = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fd_set {
pub __fds_bits: [__fd_mask; 16usize],
}
#[test]
fn bindgen_test_layout_fd_set() {
assert_eq!(
::std::mem::size_of::<fd_set>(),
128usize,
concat!("Size of: ", stringify!(fd_set))
);
assert_eq!(
::std::mem::align_of::<fd_set>(),
8usize,
concat!("Alignment of ", stringify!(fd_set))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<fd_set>())).__fds_bits as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(fd_set),
"::",
stringify!(__fds_bits)
)
);
}
pub type fd_mask = __fd_mask;
extern "C" {
pub fn select(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *mut timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pselect(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *const timespec,
__sigmask: *const __sigset_t,
) -> ::std::os::raw::c_int;
}
pub type blksize_t = __blksize_t;
pub type blkcnt_t = __blkcnt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_rwlock_arch_t {
pub __readers: ::std::os::raw::c_uint,
pub __writers: ::std::os::raw::c_uint,
pub __wrphase_futex: ::std::os::raw::c_uint,
pub __writers_futex: ::std::os::raw::c_uint,
pub __pad3: ::std::os::raw::c_uint,
pub __pad4: ::std::os::raw::c_uint,
pub __cur_writer: ::std::os::raw::c_int,
pub __shared: ::std::os::raw::c_int,
pub __rwelision: ::std::os::raw::c_schar,
pub __pad1: [::std::os::raw::c_uchar; 7usize],
pub __pad2: ::std::os::raw::c_ulong,
pub __flags: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_rwlock_arch_t() {
assert_eq!(
::std::mem::size_of::<__pthread_rwlock_arch_t>(),
56usize,
concat!("Size of: ", stringify!(__pthread_rwlock_arch_t))
);
assert_eq!(
::std::mem::align_of::<__pthread_rwlock_arch_t>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_rwlock_arch_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__readers as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__readers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__writers)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__wrphase_futex as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__wrphase_futex)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__writers_futex as *const _ as usize
},
12usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__writers_futex)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad3 as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad4 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad4)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__cur_writer as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__cur_writer)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__shared as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__shared)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__rwelision as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__rwelision)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad1 as *const _ as usize },
33usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__pad2 as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__pad2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_rwlock_arch_t>())).__flags as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(__pthread_rwlock_arch_t),
"::",
stringify!(__flags)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_internal_list {
pub __prev: *mut __pthread_internal_list,
pub __next: *mut __pthread_internal_list,
}
#[test]
fn bindgen_test_layout___pthread_internal_list() {
assert_eq!(
::std::mem::size_of::<__pthread_internal_list>(),
16usize,
concat!("Size of: ", stringify!(__pthread_internal_list))
);
assert_eq!(
::std::mem::align_of::<__pthread_internal_list>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_internal_list))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__prev as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__prev)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_internal_list>())).__next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_internal_list),
"::",
stringify!(__next)
)
);
}
pub type __pthread_list_t = __pthread_internal_list;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
#[test]
fn bindgen_test_layout___pthread_mutex_s() {
assert_eq!(
::std::mem::size_of::<__pthread_mutex_s>(),
40usize,
concat!("Size of: ", stringify!(__pthread_mutex_s))
);
assert_eq!(
::std::mem::align_of::<__pthread_mutex_s>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_mutex_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__lock as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__count as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__owner as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__owner)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__nusers as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__nusers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__kind as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__kind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__spins as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__spins)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__elision as *const _ as usize },
22usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__elision)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_mutex_s>())).__list as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_mutex_s),
"::",
stringify!(__list)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __pthread_cond_s {
pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
pub __g_refs: [::std::os::raw::c_uint; 2usize],
pub __g_size: [::std::os::raw::c_uint; 2usize],
pub __g1_orig_size: ::std::os::raw::c_uint,
pub __wrefs: ::std::os::raw::c_uint,
pub __g_signals: [::std::os::raw::c_uint; 2usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_1 {
pub __wseq: ::std::os::raw::c_ulonglong,
pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__low
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__low)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1__bindgen_ty_1>())).__high
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1__bindgen_ty_1),
"::",
stringify!(__high)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1),
"::",
stringify!(__wseq)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_1>())).__wseq32 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_1),
"::",
stringify!(__wseq32)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_2 {
pub __g1_start: ::std::os::raw::c_ulonglong,
pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>(),
4usize,
concat!(
"Alignment of ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__low
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(__low)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2__bindgen_ty_1>())).__high
as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2__bindgen_ty_1),
"::",
stringify!(__high)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s__bindgen_ty_2() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s__bindgen_ty_2>(),
8usize,
concat!("Size of: ", stringify!(__pthread_cond_s__bindgen_ty_2))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s__bindgen_ty_2>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s__bindgen_ty_2))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2),
"::",
stringify!(__g1_start)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__pthread_cond_s__bindgen_ty_2>())).__g1_start32 as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s__bindgen_ty_2),
"::",
stringify!(__g1_start32)
)
);
}
#[test]
fn bindgen_test_layout___pthread_cond_s() {
assert_eq!(
::std::mem::size_of::<__pthread_cond_s>(),
48usize,
concat!("Size of: ", stringify!(__pthread_cond_s))
);
assert_eq!(
::std::mem::align_of::<__pthread_cond_s>(),
8usize,
concat!("Alignment of ", stringify!(__pthread_cond_s))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_refs as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_refs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_size as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g1_orig_size as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g1_orig_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__wrefs as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__wrefs)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__pthread_cond_s>())).__g_signals as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(__pthread_cond_s),
"::",
stringify!(__g_signals)
)
);
}
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutexattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_mutexattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_mutexattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_mutexattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_mutexattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_mutexattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutexattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutexattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutexattr_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_condattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_condattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_condattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_condattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_condattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_condattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_condattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_condattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_condattr_t),
"::",
stringify!(__align)
)
);
}
pub type pthread_key_t = ::std::os::raw::c_uint;
pub type pthread_once_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_attr_t {
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[test]
fn bindgen_test_layout_pthread_attr_t() {
assert_eq!(
::std::mem::size_of::<pthread_attr_t>(),
56usize,
concat!("Size of: ", stringify!(pthread_attr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_attr_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_attr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_attr_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutex_t {
pub __data: __pthread_mutex_s,
pub __size: [::std::os::raw::c_char; 40usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 5usize],
}
#[test]
fn bindgen_test_layout_pthread_mutex_t() {
assert_eq!(
::std::mem::size_of::<pthread_mutex_t>(),
40usize,
concat!("Size of: ", stringify!(pthread_mutex_t))
);
assert_eq!(
::std::mem::align_of::<pthread_mutex_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_mutex_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_mutex_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_cond_t {
pub __data: __pthread_cond_s,
pub __size: [::std::os::raw::c_char; 48usize],
pub __align: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 6usize],
}
#[test]
fn bindgen_test_layout_pthread_cond_t() {
assert_eq!(
::std::mem::size_of::<pthread_cond_t>(),
48usize,
concat!("Size of: ", stringify!(pthread_cond_t))
);
assert_eq!(
::std::mem::align_of::<pthread_cond_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_cond_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_cond_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlock_t {
pub __data: __pthread_rwlock_arch_t,
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[test]
fn bindgen_test_layout_pthread_rwlock_t() {
assert_eq!(
::std::mem::size_of::<pthread_rwlock_t>(),
56usize,
concat!("Size of: ", stringify!(pthread_rwlock_t))
);
assert_eq!(
::std::mem::align_of::<pthread_rwlock_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_rwlock_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlock_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlockattr_t {
pub __size: [::std::os::raw::c_char; 8usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_pthread_rwlockattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_rwlockattr_t>(),
8usize,
concat!("Size of: ", stringify!(pthread_rwlockattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_rwlockattr_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_rwlockattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlockattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_rwlockattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_rwlockattr_t),
"::",
stringify!(__align)
)
);
}
pub type pthread_spinlock_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrier_t {
pub __size: [::std::os::raw::c_char; 32usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 4usize],
}
#[test]
fn bindgen_test_layout_pthread_barrier_t() {
assert_eq!(
::std::mem::size_of::<pthread_barrier_t>(),
32usize,
concat!("Size of: ", stringify!(pthread_barrier_t))
);
assert_eq!(
::std::mem::align_of::<pthread_barrier_t>(),
8usize,
concat!("Alignment of ", stringify!(pthread_barrier_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrier_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrier_t),
"::",
stringify!(__align)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrierattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout_pthread_barrierattr_t() {
assert_eq!(
::std::mem::size_of::<pthread_barrierattr_t>(),
4usize,
concat!("Size of: ", stringify!(pthread_barrierattr_t))
);
assert_eq!(
::std::mem::align_of::<pthread_barrierattr_t>(),
4usize,
concat!("Alignment of ", stringify!(pthread_barrierattr_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrierattr_t),
"::",
stringify!(__size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<pthread_barrierattr_t>())).__align as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(pthread_barrierattr_t),
"::",
stringify!(__align)
)
);
}
pub type XID = ::std::os::raw::c_ulong;
pub type Mask = ::std::os::raw::c_ulong;
pub type Atom = ::std::os::raw::c_ulong;
pub type VisualID = ::std::os::raw::c_ulong;
pub type Time = ::std::os::raw::c_ulong;
pub type Window = XID;
pub type Drawable = XID;
pub type Font = XID;
pub type Pixmap = XID;
pub type Cursor = XID;
pub type Colormap = XID;
pub type GContext = XID;
pub type KeySym = XID;
pub type KeyCode = ::std::os::raw::c_uchar;
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
#[test]
fn bindgen_test_layout_max_align_t() {
assert_eq!(
::std::mem::size_of::<max_align_t>(),
32usize,
concat!("Size of: ", stringify!(max_align_t))
);
assert_eq!(
::std::mem::align_of::<max_align_t>(),
16usize,
concat!("Alignment of ", stringify!(max_align_t))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(max_align_t),
"::",
stringify!(__clang_max_align_nonce2)
)
);
}
extern "C" {
pub fn _Xmblen(
str: *mut ::std::os::raw::c_char,
len: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
pub type XPointer = *mut ::std::os::raw::c_char;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XExtData {
pub number: ::std::os::raw::c_int,
pub next: *mut _XExtData,
pub free_private: ::std::option::Option<
unsafe extern "C" fn(extension: *mut _XExtData) -> ::std::os::raw::c_int,
>,
pub private_data: XPointer,
}
#[test]
fn bindgen_test_layout__XExtData() {
assert_eq!(
::std::mem::size_of::<_XExtData>(),
32usize,
concat!("Size of: ", stringify!(_XExtData))
);
assert_eq!(
::std::mem::align_of::<_XExtData>(),
8usize,
concat!("Alignment of ", stringify!(_XExtData))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XExtData>())).number as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XExtData),
"::",
stringify!(number)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XExtData>())).next as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XExtData),
"::",
stringify!(next)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XExtData>())).free_private as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XExtData),
"::",
stringify!(free_private)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XExtData>())).private_data as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XExtData),
"::",
stringify!(private_data)
)
);
}
pub type XExtData = _XExtData;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XExtCodes {
pub extension: ::std::os::raw::c_int,
pub major_opcode: ::std::os::raw::c_int,
pub first_event: ::std::os::raw::c_int,
pub first_error: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XExtCodes() {
assert_eq!(
::std::mem::size_of::<XExtCodes>(),
16usize,
concat!("Size of: ", stringify!(XExtCodes))
);
assert_eq!(
::std::mem::align_of::<XExtCodes>(),
4usize,
concat!("Alignment of ", stringify!(XExtCodes))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExtCodes>())).extension as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XExtCodes),
"::",
stringify!(extension)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExtCodes>())).major_opcode as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XExtCodes),
"::",
stringify!(major_opcode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExtCodes>())).first_event as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XExtCodes),
"::",
stringify!(first_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExtCodes>())).first_error as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XExtCodes),
"::",
stringify!(first_error)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPixmapFormatValues {
pub depth: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub scanline_pad: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XPixmapFormatValues() {
assert_eq!(
::std::mem::size_of::<XPixmapFormatValues>(),
12usize,
concat!("Size of: ", stringify!(XPixmapFormatValues))
);
assert_eq!(
::std::mem::align_of::<XPixmapFormatValues>(),
4usize,
concat!("Alignment of ", stringify!(XPixmapFormatValues))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPixmapFormatValues>())).depth as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XPixmapFormatValues),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XPixmapFormatValues>())).bits_per_pixel as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(XPixmapFormatValues),
"::",
stringify!(bits_per_pixel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XPixmapFormatValues>())).scanline_pad as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(XPixmapFormatValues),
"::",
stringify!(scanline_pad)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGCValues {
pub function: ::std::os::raw::c_int,
pub plane_mask: ::std::os::raw::c_ulong,
pub foreground: ::std::os::raw::c_ulong,
pub background: ::std::os::raw::c_ulong,
pub line_width: ::std::os::raw::c_int,
pub line_style: ::std::os::raw::c_int,
pub cap_style: ::std::os::raw::c_int,
pub join_style: ::std::os::raw::c_int,
pub fill_style: ::std::os::raw::c_int,
pub fill_rule: ::std::os::raw::c_int,
pub arc_mode: ::std::os::raw::c_int,
pub tile: Pixmap,
pub stipple: Pixmap,
pub ts_x_origin: ::std::os::raw::c_int,
pub ts_y_origin: ::std::os::raw::c_int,
pub font: Font,
pub subwindow_mode: ::std::os::raw::c_int,
pub graphics_exposures: ::std::os::raw::c_int,
pub clip_x_origin: ::std::os::raw::c_int,
pub clip_y_origin: ::std::os::raw::c_int,
pub clip_mask: Pixmap,
pub dash_offset: ::std::os::raw::c_int,
pub dashes: ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XGCValues() {
assert_eq!(
::std::mem::size_of::<XGCValues>(),
128usize,
concat!("Size of: ", stringify!(XGCValues))
);
assert_eq!(
::std::mem::align_of::<XGCValues>(),
8usize,
concat!("Alignment of ", stringify!(XGCValues))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).function as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(function)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).plane_mask as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(plane_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).foreground as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(foreground)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).background as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(background)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).line_width as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(line_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).line_style as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(line_style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).cap_style as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(cap_style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).join_style as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(join_style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).fill_style as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(fill_style)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).fill_rule as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(fill_rule)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).arc_mode as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(arc_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).tile as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(tile)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).stipple as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(stipple)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).ts_x_origin as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(ts_x_origin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).ts_y_origin as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(ts_y_origin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).font as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(font)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).subwindow_mode as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(subwindow_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).graphics_exposures as *const _ as usize },
100usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(graphics_exposures)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_x_origin as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(clip_x_origin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_y_origin as *const _ as usize },
108usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(clip_y_origin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).clip_mask as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(clip_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).dash_offset as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(dash_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGCValues>())).dashes as *const _ as usize },
124usize,
concat!(
"Offset of field: ",
stringify!(XGCValues),
"::",
stringify!(dashes)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XGC {
_unused: [u8; 0],
}
pub type GC = *mut _XGC;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Visual {
pub ext_data: *mut XExtData,
pub visualid: VisualID,
pub class: ::std::os::raw::c_int,
pub red_mask: ::std::os::raw::c_ulong,
pub green_mask: ::std::os::raw::c_ulong,
pub blue_mask: ::std::os::raw::c_ulong,
pub bits_per_rgb: ::std::os::raw::c_int,
pub map_entries: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_Visual() {
assert_eq!(
::std::mem::size_of::<Visual>(),
56usize,
concat!("Size of: ", stringify!(Visual))
);
assert_eq!(
::std::mem::align_of::<Visual>(),
8usize,
concat!("Alignment of ", stringify!(Visual))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).ext_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(ext_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).visualid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(visualid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).class as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(class)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).red_mask as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(red_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).green_mask as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(green_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).blue_mask as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(blue_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).bits_per_rgb as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(bits_per_rgb)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Visual>())).map_entries as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(Visual),
"::",
stringify!(map_entries)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Depth {
pub depth: ::std::os::raw::c_int,
pub nvisuals: ::std::os::raw::c_int,
pub visuals: *mut Visual,
}
#[test]
fn bindgen_test_layout_Depth() {
assert_eq!(
::std::mem::size_of::<Depth>(),
16usize,
concat!("Size of: ", stringify!(Depth))
);
assert_eq!(
::std::mem::align_of::<Depth>(),
8usize,
concat!("Alignment of ", stringify!(Depth))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Depth>())).depth as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Depth),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Depth>())).nvisuals as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(Depth),
"::",
stringify!(nvisuals)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Depth>())).visuals as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Depth),
"::",
stringify!(visuals)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XDisplay {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Screen {
pub ext_data: *mut XExtData,
pub display: *mut _XDisplay,
pub root: Window,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub mwidth: ::std::os::raw::c_int,
pub mheight: ::std::os::raw::c_int,
pub ndepths: ::std::os::raw::c_int,
pub depths: *mut Depth,
pub root_depth: ::std::os::raw::c_int,
pub root_visual: *mut Visual,
pub default_gc: GC,
pub cmap: Colormap,
pub white_pixel: ::std::os::raw::c_ulong,
pub black_pixel: ::std::os::raw::c_ulong,
pub max_maps: ::std::os::raw::c_int,
pub min_maps: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub save_unders: ::std::os::raw::c_int,
pub root_input_mask: ::std::os::raw::c_long,
}
#[test]
fn bindgen_test_layout_Screen() {
assert_eq!(
::std::mem::size_of::<Screen>(),
128usize,
concat!("Size of: ", stringify!(Screen))
);
assert_eq!(
::std::mem::align_of::<Screen>(),
8usize,
concat!("Alignment of ", stringify!(Screen))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).ext_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(ext_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).display as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).root as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).width as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).height as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).mwidth as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(mwidth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).mheight as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(mheight)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).ndepths as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(ndepths)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).depths as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(depths)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).root_depth as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(root_depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).root_visual as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(root_visual)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).default_gc as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(default_gc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).cmap as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(cmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).white_pixel as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(white_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).black_pixel as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(black_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).max_maps as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(max_maps)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).min_maps as *const _ as usize },
108usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(min_maps)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).backing_store as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(backing_store)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).save_unders as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(save_unders)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<Screen>())).root_input_mask as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(Screen),
"::",
stringify!(root_input_mask)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ScreenFormat {
pub ext_data: *mut XExtData,
pub depth: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub scanline_pad: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_ScreenFormat() {
assert_eq!(
::std::mem::size_of::<ScreenFormat>(),
24usize,
concat!("Size of: ", stringify!(ScreenFormat))
);
assert_eq!(
::std::mem::align_of::<ScreenFormat>(),
8usize,
concat!("Alignment of ", stringify!(ScreenFormat))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ScreenFormat>())).ext_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(ScreenFormat),
"::",
stringify!(ext_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ScreenFormat>())).depth as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(ScreenFormat),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ScreenFormat>())).bits_per_pixel as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(ScreenFormat),
"::",
stringify!(bits_per_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<ScreenFormat>())).scanline_pad as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(ScreenFormat),
"::",
stringify!(scanline_pad)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSetWindowAttributes {
pub background_pixmap: Pixmap,
pub background_pixel: ::std::os::raw::c_ulong,
pub border_pixmap: Pixmap,
pub border_pixel: ::std::os::raw::c_ulong,
pub bit_gravity: ::std::os::raw::c_int,
pub win_gravity: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub backing_planes: ::std::os::raw::c_ulong,
pub backing_pixel: ::std::os::raw::c_ulong,
pub save_under: ::std::os::raw::c_int,
pub event_mask: ::std::os::raw::c_long,
pub do_not_propagate_mask: ::std::os::raw::c_long,
pub override_redirect: ::std::os::raw::c_int,
pub colormap: Colormap,
pub cursor: Cursor,
}
#[test]
fn bindgen_test_layout_XSetWindowAttributes() {
assert_eq!(
::std::mem::size_of::<XSetWindowAttributes>(),
112usize,
concat!("Size of: ", stringify!(XSetWindowAttributes))
);
assert_eq!(
::std::mem::align_of::<XSetWindowAttributes>(),
8usize,
concat!("Alignment of ", stringify!(XSetWindowAttributes))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).background_pixmap as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(background_pixmap)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).background_pixel as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(background_pixel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).border_pixmap as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(border_pixmap)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).border_pixel as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(border_pixel)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).bit_gravity as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(bit_gravity)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).win_gravity as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(win_gravity)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).backing_store as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(backing_store)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).backing_planes as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(backing_planes)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).backing_pixel as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(backing_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).save_under as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(save_under)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).event_mask as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(event_mask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).do_not_propagate_mask as *const _
as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(do_not_propagate_mask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSetWindowAttributes>())).override_redirect as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(override_redirect)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).colormap as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(colormap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSetWindowAttributes>())).cursor as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(XSetWindowAttributes),
"::",
stringify!(cursor)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XWindowAttributes {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub depth: ::std::os::raw::c_int,
pub visual: *mut Visual,
pub root: Window,
pub class: ::std::os::raw::c_int,
pub bit_gravity: ::std::os::raw::c_int,
pub win_gravity: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub backing_planes: ::std::os::raw::c_ulong,
pub backing_pixel: ::std::os::raw::c_ulong,
pub save_under: ::std::os::raw::c_int,
pub colormap: Colormap,
pub map_installed: ::std::os::raw::c_int,
pub map_state: ::std::os::raw::c_int,
pub all_event_masks: ::std::os::raw::c_long,
pub your_event_mask: ::std::os::raw::c_long,
pub do_not_propagate_mask: ::std::os::raw::c_long,
pub override_redirect: ::std::os::raw::c_int,
pub screen: *mut Screen,
}
#[test]
fn bindgen_test_layout_XWindowAttributes() {
assert_eq!(
::std::mem::size_of::<XWindowAttributes>(),
136usize,
concat!("Size of: ", stringify!(XWindowAttributes))
);
assert_eq!(
::std::mem::align_of::<XWindowAttributes>(),
8usize,
concat!("Alignment of ", stringify!(XWindowAttributes))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).height as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).border_width as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(border_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).depth as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).visual as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(visual)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).root as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).class as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(class)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).bit_gravity as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(bit_gravity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).win_gravity as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(win_gravity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).backing_store as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(backing_store)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XWindowAttributes>())).backing_planes as *const _ as usize
},
56usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(backing_planes)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).backing_pixel as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(backing_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).save_under as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(save_under)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).colormap as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(colormap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).map_installed as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(map_installed)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).map_state as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(map_state)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XWindowAttributes>())).all_event_masks as *const _ as usize
},
96usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(all_event_masks)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XWindowAttributes>())).your_event_mask as *const _ as usize
},
104usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(your_event_mask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XWindowAttributes>())).do_not_propagate_mask as *const _ as usize
},
112usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(do_not_propagate_mask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XWindowAttributes>())).override_redirect as *const _ as usize
},
120usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(override_redirect)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowAttributes>())).screen as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(XWindowAttributes),
"::",
stringify!(screen)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XHostAddress {
pub family: ::std::os::raw::c_int,
pub length: ::std::os::raw::c_int,
pub address: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XHostAddress() {
assert_eq!(
::std::mem::size_of::<XHostAddress>(),
16usize,
concat!("Size of: ", stringify!(XHostAddress))
);
assert_eq!(
::std::mem::align_of::<XHostAddress>(),
8usize,
concat!("Alignment of ", stringify!(XHostAddress))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XHostAddress>())).family as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XHostAddress),
"::",
stringify!(family)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XHostAddress>())).length as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XHostAddress),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XHostAddress>())).address as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XHostAddress),
"::",
stringify!(address)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XServerInterpretedAddress {
pub typelength: ::std::os::raw::c_int,
pub valuelength: ::std::os::raw::c_int,
pub type_: *mut ::std::os::raw::c_char,
pub value: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XServerInterpretedAddress() {
assert_eq!(
::std::mem::size_of::<XServerInterpretedAddress>(),
24usize,
concat!("Size of: ", stringify!(XServerInterpretedAddress))
);
assert_eq!(
::std::mem::align_of::<XServerInterpretedAddress>(),
8usize,
concat!("Alignment of ", stringify!(XServerInterpretedAddress))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XServerInterpretedAddress>())).typelength as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XServerInterpretedAddress),
"::",
stringify!(typelength)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XServerInterpretedAddress>())).valuelength as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(XServerInterpretedAddress),
"::",
stringify!(valuelength)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XServerInterpretedAddress>())).type_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XServerInterpretedAddress),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XServerInterpretedAddress>())).value as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XServerInterpretedAddress),
"::",
stringify!(value)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XImage {
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub xoffset: ::std::os::raw::c_int,
pub format: ::std::os::raw::c_int,
pub data: *mut ::std::os::raw::c_char,
pub byte_order: ::std::os::raw::c_int,
pub bitmap_unit: ::std::os::raw::c_int,
pub bitmap_bit_order: ::std::os::raw::c_int,
pub bitmap_pad: ::std::os::raw::c_int,
pub depth: ::std::os::raw::c_int,
pub bytes_per_line: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub red_mask: ::std::os::raw::c_ulong,
pub green_mask: ::std::os::raw::c_ulong,
pub blue_mask: ::std::os::raw::c_ulong,
pub obdata: XPointer,
pub f: _XImage_funcs,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XImage_funcs {
pub create_image: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XDisplay,
arg2: *mut Visual,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_char,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> *mut _XImage,
>,
pub destroy_image:
::std::option::Option<unsafe extern "C" fn(arg1: *mut _XImage) -> ::std::os::raw::c_int>,
pub get_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_ulong,
>,
pub put_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int,
>,
pub sub_image: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> *mut _XImage,
>,
pub add_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_long,
) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout__XImage_funcs() {
assert_eq!(
::std::mem::size_of::<_XImage_funcs>(),
48usize,
concat!("Size of: ", stringify!(_XImage_funcs))
);
assert_eq!(
::std::mem::align_of::<_XImage_funcs>(),
8usize,
concat!("Alignment of ", stringify!(_XImage_funcs))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).create_image as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(create_image)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).destroy_image as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(destroy_image)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).get_pixel as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(get_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).put_pixel as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(put_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).sub_image as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(sub_image)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage_funcs>())).add_pixel as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_XImage_funcs),
"::",
stringify!(add_pixel)
)
);
}
#[test]
fn bindgen_test_layout__XImage() {
assert_eq!(
::std::mem::size_of::<_XImage>(),
136usize,
concat!("Size of: ", stringify!(_XImage))
);
assert_eq!(
::std::mem::align_of::<_XImage>(),
8usize,
concat!("Alignment of ", stringify!(_XImage))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).width as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).height as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).xoffset as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(xoffset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).format as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).data as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).byte_order as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(byte_order)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_unit as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(bitmap_unit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_bit_order as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(bitmap_bit_order)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).bitmap_pad as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(bitmap_pad)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).depth as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).bytes_per_line as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(bytes_per_line)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).bits_per_pixel as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(bits_per_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).red_mask as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(red_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).green_mask as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(green_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).blue_mask as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(blue_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).obdata as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(obdata)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XImage>())).f as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_XImage),
"::",
stringify!(f)
)
);
}
pub type XImage = _XImage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XWindowChanges {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub sibling: Window,
pub stack_mode: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XWindowChanges() {
assert_eq!(
::std::mem::size_of::<XWindowChanges>(),
40usize,
concat!("Size of: ", stringify!(XWindowChanges))
);
assert_eq!(
::std::mem::align_of::<XWindowChanges>(),
8usize,
concat!("Alignment of ", stringify!(XWindowChanges))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).height as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).border_width as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(border_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).sibling as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(sibling)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWindowChanges>())).stack_mode as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XWindowChanges),
"::",
stringify!(stack_mode)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XColor {
pub pixel: ::std::os::raw::c_ulong,
pub red: ::std::os::raw::c_ushort,
pub green: ::std::os::raw::c_ushort,
pub blue: ::std::os::raw::c_ushort,
pub flags: ::std::os::raw::c_char,
pub pad: ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XColor() {
assert_eq!(
::std::mem::size_of::<XColor>(),
16usize,
concat!("Size of: ", stringify!(XColor))
);
assert_eq!(
::std::mem::align_of::<XColor>(),
8usize,
concat!("Alignment of ", stringify!(XColor))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).pixel as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).red as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(red)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).green as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(green)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).blue as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(blue)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).flags as *const _ as usize },
14usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColor>())).pad as *const _ as usize },
15usize,
concat!(
"Offset of field: ",
stringify!(XColor),
"::",
stringify!(pad)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSegment {
pub x1: ::std::os::raw::c_short,
pub y1: ::std::os::raw::c_short,
pub x2: ::std::os::raw::c_short,
pub y2: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_XSegment() {
assert_eq!(
::std::mem::size_of::<XSegment>(),
8usize,
concat!("Size of: ", stringify!(XSegment))
);
assert_eq!(
::std::mem::align_of::<XSegment>(),
2usize,
concat!("Alignment of ", stringify!(XSegment))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSegment>())).x1 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSegment),
"::",
stringify!(x1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSegment>())).y1 as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(XSegment),
"::",
stringify!(y1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSegment>())).x2 as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XSegment),
"::",
stringify!(x2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSegment>())).y2 as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(XSegment),
"::",
stringify!(y2)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPoint {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_XPoint() {
assert_eq!(
::std::mem::size_of::<XPoint>(),
4usize,
concat!("Size of: ", stringify!(XPoint))
);
assert_eq!(
::std::mem::align_of::<XPoint>(),
2usize,
concat!("Alignment of ", stringify!(XPoint))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPoint>())).x as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(XPoint), "::", stringify!(x))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPoint>())).y as *const _ as usize },
2usize,
concat!("Offset of field: ", stringify!(XPoint), "::", stringify!(y))
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XRectangle {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
}
#[test]
fn bindgen_test_layout_XRectangle() {
assert_eq!(
::std::mem::size_of::<XRectangle>(),
8usize,
concat!("Size of: ", stringify!(XRectangle))
);
assert_eq!(
::std::mem::align_of::<XRectangle>(),
2usize,
concat!("Alignment of ", stringify!(XRectangle))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XRectangle>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XRectangle),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XRectangle>())).y as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(XRectangle),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XRectangle>())).width as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XRectangle),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XRectangle>())).height as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(XRectangle),
"::",
stringify!(height)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XArc {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
pub angle1: ::std::os::raw::c_short,
pub angle2: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_XArc() {
assert_eq!(
::std::mem::size_of::<XArc>(),
12usize,
concat!("Size of: ", stringify!(XArc))
);
assert_eq!(
::std::mem::align_of::<XArc>(),
2usize,
concat!("Alignment of ", stringify!(XArc))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).x as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(XArc), "::", stringify!(x))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).y as *const _ as usize },
2usize,
concat!("Offset of field: ", stringify!(XArc), "::", stringify!(y))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).width as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XArc),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).height as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(XArc),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).angle1 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XArc),
"::",
stringify!(angle1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XArc>())).angle2 as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(XArc),
"::",
stringify!(angle2)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyboardControl {
pub key_click_percent: ::std::os::raw::c_int,
pub bell_percent: ::std::os::raw::c_int,
pub bell_pitch: ::std::os::raw::c_int,
pub bell_duration: ::std::os::raw::c_int,
pub led: ::std::os::raw::c_int,
pub led_mode: ::std::os::raw::c_int,
pub key: ::std::os::raw::c_int,
pub auto_repeat_mode: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XKeyboardControl() {
assert_eq!(
::std::mem::size_of::<XKeyboardControl>(),
32usize,
concat!("Size of: ", stringify!(XKeyboardControl))
);
assert_eq!(
::std::mem::align_of::<XKeyboardControl>(),
4usize,
concat!("Alignment of ", stringify!(XKeyboardControl))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XKeyboardControl>())).key_click_percent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(key_click_percent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_percent as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(bell_percent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_pitch as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(bell_pitch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).bell_duration as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(bell_duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).led as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(led)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).led_mode as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(led_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardControl>())).key as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XKeyboardControl>())).auto_repeat_mode as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardControl),
"::",
stringify!(auto_repeat_mode)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyboardState {
pub key_click_percent: ::std::os::raw::c_int,
pub bell_percent: ::std::os::raw::c_int,
pub bell_pitch: ::std::os::raw::c_uint,
pub bell_duration: ::std::os::raw::c_uint,
pub led_mask: ::std::os::raw::c_ulong,
pub global_auto_repeat: ::std::os::raw::c_int,
pub auto_repeats: [::std::os::raw::c_char; 32usize],
}
#[test]
fn bindgen_test_layout_XKeyboardState() {
assert_eq!(
::std::mem::size_of::<XKeyboardState>(),
64usize,
concat!("Size of: ", stringify!(XKeyboardState))
);
assert_eq!(
::std::mem::align_of::<XKeyboardState>(),
8usize,
concat!("Alignment of ", stringify!(XKeyboardState))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XKeyboardState>())).key_click_percent as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(key_click_percent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_percent as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(bell_percent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_pitch as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(bell_pitch)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardState>())).bell_duration as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(bell_duration)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardState>())).led_mask as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(led_mask)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XKeyboardState>())).global_auto_repeat as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(global_auto_repeat)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyboardState>())).auto_repeats as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(XKeyboardState),
"::",
stringify!(auto_repeats)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTimeCoord {
pub time: Time,
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
}
#[test]
fn bindgen_test_layout_XTimeCoord() {
assert_eq!(
::std::mem::size_of::<XTimeCoord>(),
16usize,
concat!("Size of: ", stringify!(XTimeCoord))
);
assert_eq!(
::std::mem::align_of::<XTimeCoord>(),
8usize,
concat!("Alignment of ", stringify!(XTimeCoord))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTimeCoord>())).time as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XTimeCoord),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTimeCoord>())).x as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XTimeCoord),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTimeCoord>())).y as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(XTimeCoord),
"::",
stringify!(y)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XModifierKeymap {
pub max_keypermod: ::std::os::raw::c_int,
pub modifiermap: *mut KeyCode,
}
#[test]
fn bindgen_test_layout_XModifierKeymap() {
assert_eq!(
::std::mem::size_of::<XModifierKeymap>(),
16usize,
concat!("Size of: ", stringify!(XModifierKeymap))
);
assert_eq!(
::std::mem::align_of::<XModifierKeymap>(),
8usize,
concat!("Alignment of ", stringify!(XModifierKeymap))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XModifierKeymap>())).max_keypermod as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XModifierKeymap),
"::",
stringify!(max_keypermod)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XModifierKeymap>())).modifiermap as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XModifierKeymap),
"::",
stringify!(modifiermap)
)
);
}
pub type Display = _XDisplay;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XPrivate {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XrmHashBucketRec {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _bindgen_ty_1 {
pub ext_data: *mut XExtData,
pub private1: *mut _XPrivate,
pub fd: ::std::os::raw::c_int,
pub private2: ::std::os::raw::c_int,
pub proto_major_version: ::std::os::raw::c_int,
pub proto_minor_version: ::std::os::raw::c_int,
pub vendor: *mut ::std::os::raw::c_char,
pub private3: XID,
pub private4: XID,
pub private5: XID,
pub private6: ::std::os::raw::c_int,
pub resource_alloc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> XID>,
pub byte_order: ::std::os::raw::c_int,
pub bitmap_unit: ::std::os::raw::c_int,
pub bitmap_pad: ::std::os::raw::c_int,
pub bitmap_bit_order: ::std::os::raw::c_int,
pub nformats: ::std::os::raw::c_int,
pub pixmap_format: *mut ScreenFormat,
pub private8: ::std::os::raw::c_int,
pub release: ::std::os::raw::c_int,
pub private9: *mut _XPrivate,
pub private10: *mut _XPrivate,
pub qlen: ::std::os::raw::c_int,
pub last_request_read: ::std::os::raw::c_ulong,
pub request: ::std::os::raw::c_ulong,
pub private11: XPointer,
pub private12: XPointer,
pub private13: XPointer,
pub private14: XPointer,
pub max_request_size: ::std::os::raw::c_uint,
pub db: *mut _XrmHashBucketRec,
pub private15:
::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> ::std::os::raw::c_int>,
pub display_name: *mut ::std::os::raw::c_char,
pub default_screen: ::std::os::raw::c_int,
pub nscreens: ::std::os::raw::c_int,
pub screens: *mut Screen,
pub motion_buffer: ::std::os::raw::c_ulong,
pub private16: ::std::os::raw::c_ulong,
pub min_keycode: ::std::os::raw::c_int,
pub max_keycode: ::std::os::raw::c_int,
pub private17: XPointer,
pub private18: XPointer,
pub private19: ::std::os::raw::c_int,
pub xdefaults: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<_bindgen_ty_1>(),
296usize,
concat!("Size of: ", stringify!(_bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<_bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(_bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).ext_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(ext_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private1 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).fd as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(fd)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private2 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private2)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_bindgen_ty_1>())).proto_major_version as *const _ as usize
},
24usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(proto_major_version)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_bindgen_ty_1>())).proto_minor_version as *const _ as usize
},
28usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(proto_minor_version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).vendor as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(vendor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private3 as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private3)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private4 as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private4)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private5 as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private5)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private6 as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private6)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).resource_alloc as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(resource_alloc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).byte_order as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(byte_order)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_unit as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(bitmap_unit)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_pad as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(bitmap_pad)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).bitmap_bit_order as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(bitmap_bit_order)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).nformats as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(nformats)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).pixmap_format as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(pixmap_format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private8 as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private8)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).release as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(release)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private9 as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private9)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private10 as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private10)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).qlen as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(qlen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).last_request_read as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(last_request_read)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).request as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(request)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private11 as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private11)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private12 as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private12)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private13 as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private13)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private14 as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private14)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).max_request_size as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(max_request_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).db as *const _ as usize },
200usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(db)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private15 as *const _ as usize },
208usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private15)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).display_name as *const _ as usize },
216usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(display_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).default_screen as *const _ as usize },
224usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(default_screen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).nscreens as *const _ as usize },
228usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(nscreens)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).screens as *const _ as usize },
232usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(screens)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).motion_buffer as *const _ as usize },
240usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(motion_buffer)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private16 as *const _ as usize },
248usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private16)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).min_keycode as *const _ as usize },
256usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(min_keycode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).max_keycode as *const _ as usize },
260usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(max_keycode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private17 as *const _ as usize },
264usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private17)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private18 as *const _ as usize },
272usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private18)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).private19 as *const _ as usize },
280usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(private19)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_bindgen_ty_1>())).xdefaults as *const _ as usize },
288usize,
concat!(
"Offset of field: ",
stringify!(_bindgen_ty_1),
"::",
stringify!(xdefaults)
)
);
}
pub type _XPrivDisplay = *mut _bindgen_ty_1;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub keycode: ::std::os::raw::c_uint,
pub same_screen: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XKeyEvent() {
assert_eq!(
::std::mem::size_of::<XKeyEvent>(),
96usize,
concat!("Size of: ", stringify!(XKeyEvent))
);
assert_eq!(
::std::mem::align_of::<XKeyEvent>(),
8usize,
concat!("Alignment of ", stringify!(XKeyEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).root as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).subwindow as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(subwindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).time as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).x as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).y as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).x_root as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(x_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).y_root as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(y_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).state as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).keycode as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(keycode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeyEvent>())).same_screen as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XKeyEvent),
"::",
stringify!(same_screen)
)
);
}
pub type XKeyPressedEvent = XKeyEvent;
pub type XKeyReleasedEvent = XKeyEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XButtonEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub button: ::std::os::raw::c_uint,
pub same_screen: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XButtonEvent() {
assert_eq!(
::std::mem::size_of::<XButtonEvent>(),
96usize,
concat!("Size of: ", stringify!(XButtonEvent))
);
assert_eq!(
::std::mem::align_of::<XButtonEvent>(),
8usize,
concat!("Alignment of ", stringify!(XButtonEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).root as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).subwindow as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(subwindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).time as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).x as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).y as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).x_root as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(x_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).y_root as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(y_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).state as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).button as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(button)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XButtonEvent>())).same_screen as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XButtonEvent),
"::",
stringify!(same_screen)
)
);
}
pub type XButtonPressedEvent = XButtonEvent;
pub type XButtonReleasedEvent = XButtonEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMotionEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub is_hint: ::std::os::raw::c_char,
pub same_screen: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XMotionEvent() {
assert_eq!(
::std::mem::size_of::<XMotionEvent>(),
96usize,
concat!("Size of: ", stringify!(XMotionEvent))
);
assert_eq!(
::std::mem::align_of::<XMotionEvent>(),
8usize,
concat!("Alignment of ", stringify!(XMotionEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).root as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).subwindow as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(subwindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).time as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).x as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).y as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).x_root as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(x_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).y_root as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(y_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).state as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).is_hint as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(is_hint)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMotionEvent>())).same_screen as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XMotionEvent),
"::",
stringify!(same_screen)
)
);
}
pub type XPointerMovedEvent = XMotionEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCrossingEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub mode: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
pub same_screen: ::std::os::raw::c_int,
pub focus: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
}
#[test]
fn bindgen_test_layout_XCrossingEvent() {
assert_eq!(
::std::mem::size_of::<XCrossingEvent>(),
104usize,
concat!("Size of: ", stringify!(XCrossingEvent))
);
assert_eq!(
::std::mem::align_of::<XCrossingEvent>(),
8usize,
concat!("Alignment of ", stringify!(XCrossingEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).root as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).subwindow as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(subwindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).time as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).x as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).y as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).x_root as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(x_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).y_root as *const _ as usize },
76usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(y_root)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).mode as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).detail as *const _ as usize },
84usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(detail)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).same_screen as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(same_screen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).focus as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(focus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCrossingEvent>())).state as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(XCrossingEvent),
"::",
stringify!(state)
)
);
}
pub type XEnterWindowEvent = XCrossingEvent;
pub type XLeaveWindowEvent = XCrossingEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFocusChangeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub mode: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XFocusChangeEvent() {
assert_eq!(
::std::mem::size_of::<XFocusChangeEvent>(),
48usize,
concat!("Size of: ", stringify!(XFocusChangeEvent))
);
assert_eq!(
::std::mem::align_of::<XFocusChangeEvent>(),
8usize,
concat!("Alignment of ", stringify!(XFocusChangeEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).mode as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFocusChangeEvent>())).detail as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XFocusChangeEvent),
"::",
stringify!(detail)
)
);
}
pub type XFocusInEvent = XFocusChangeEvent;
pub type XFocusOutEvent = XFocusChangeEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeymapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub key_vector: [::std::os::raw::c_char; 32usize],
}
#[test]
fn bindgen_test_layout_XKeymapEvent() {
assert_eq!(
::std::mem::size_of::<XKeymapEvent>(),
72usize,
concat!("Size of: ", stringify!(XKeymapEvent))
);
assert_eq!(
::std::mem::align_of::<XKeymapEvent>(),
8usize,
concat!("Alignment of ", stringify!(XKeymapEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XKeymapEvent>())).key_vector as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XKeymapEvent),
"::",
stringify!(key_vector)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XExposeEvent() {
assert_eq!(
::std::mem::size_of::<XExposeEvent>(),
64usize,
concat!("Size of: ", stringify!(XExposeEvent))
);
assert_eq!(
::std::mem::align_of::<XExposeEvent>(),
8usize,
concat!("Alignment of ", stringify!(XExposeEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).x as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).y as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).width as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).height as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XExposeEvent>())).count as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XExposeEvent),
"::",
stringify!(count)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGraphicsExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub drawable: Drawable,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
pub major_code: ::std::os::raw::c_int,
pub minor_code: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XGraphicsExposeEvent() {
assert_eq!(
::std::mem::size_of::<XGraphicsExposeEvent>(),
72usize,
concat!("Size of: ", stringify!(XGraphicsExposeEvent))
);
assert_eq!(
::std::mem::align_of::<XGraphicsExposeEvent>(),
8usize,
concat!("Alignment of ", stringify!(XGraphicsExposeEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).drawable as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(drawable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).x as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).y as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).width as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).height as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).count as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).major_code as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(major_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGraphicsExposeEvent>())).minor_code as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XGraphicsExposeEvent),
"::",
stringify!(minor_code)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XNoExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub drawable: Drawable,
pub major_code: ::std::os::raw::c_int,
pub minor_code: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XNoExposeEvent() {
assert_eq!(
::std::mem::size_of::<XNoExposeEvent>(),
48usize,
concat!("Size of: ", stringify!(XNoExposeEvent))
);
assert_eq!(
::std::mem::align_of::<XNoExposeEvent>(),
8usize,
concat!("Alignment of ", stringify!(XNoExposeEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).drawable as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(drawable)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).major_code as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(major_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XNoExposeEvent>())).minor_code as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XNoExposeEvent),
"::",
stringify!(minor_code)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XVisibilityEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub state: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XVisibilityEvent() {
assert_eq!(
::std::mem::size_of::<XVisibilityEvent>(),
48usize,
concat!("Size of: ", stringify!(XVisibilityEvent))
);
assert_eq!(
::std::mem::align_of::<XVisibilityEvent>(),
8usize,
concat!("Alignment of ", stringify!(XVisibilityEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisibilityEvent>())).state as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XVisibilityEvent),
"::",
stringify!(state)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCreateWindowEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub override_redirect: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XCreateWindowEvent() {
assert_eq!(
::std::mem::size_of::<XCreateWindowEvent>(),
72usize,
concat!("Size of: ", stringify!(XCreateWindowEvent))
);
assert_eq!(
::std::mem::align_of::<XCreateWindowEvent>(),
8usize,
concat!("Alignment of ", stringify!(XCreateWindowEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).parent as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).x as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).y as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).width as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).height as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCreateWindowEvent>())).border_width as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(border_width)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XCreateWindowEvent>())).override_redirect as *const _ as usize
},
68usize,
concat!(
"Offset of field: ",
stringify!(XCreateWindowEvent),
"::",
stringify!(override_redirect)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XDestroyWindowEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
}
#[test]
fn bindgen_test_layout_XDestroyWindowEvent() {
assert_eq!(
::std::mem::size_of::<XDestroyWindowEvent>(),
48usize,
concat!("Size of: ", stringify!(XDestroyWindowEvent))
);
assert_eq!(
::std::mem::align_of::<XDestroyWindowEvent>(),
8usize,
concat!("Alignment of ", stringify!(XDestroyWindowEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XDestroyWindowEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XDestroyWindowEvent),
"::",
stringify!(window)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XUnmapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub from_configure: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XUnmapEvent() {
assert_eq!(
::std::mem::size_of::<XUnmapEvent>(),
56usize,
concat!("Size of: ", stringify!(XUnmapEvent))
);
assert_eq!(
::std::mem::align_of::<XUnmapEvent>(),
8usize,
concat!("Alignment of ", stringify!(XUnmapEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XUnmapEvent>())).from_configure as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XUnmapEvent),
"::",
stringify!(from_configure)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub override_redirect: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XMapEvent() {
assert_eq!(
::std::mem::size_of::<XMapEvent>(),
56usize,
concat!("Size of: ", stringify!(XMapEvent))
);
assert_eq!(
::std::mem::align_of::<XMapEvent>(),
8usize,
concat!("Alignment of ", stringify!(XMapEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapEvent>())).override_redirect as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XMapEvent),
"::",
stringify!(override_redirect)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMapRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
}
#[test]
fn bindgen_test_layout_XMapRequestEvent() {
assert_eq!(
::std::mem::size_of::<XMapRequestEvent>(),
48usize,
concat!("Size of: ", stringify!(XMapRequestEvent))
);
assert_eq!(
::std::mem::align_of::<XMapRequestEvent>(),
8usize,
concat!("Alignment of ", stringify!(XMapRequestEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).parent as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMapRequestEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XMapRequestEvent),
"::",
stringify!(window)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XReparentEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub parent: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub override_redirect: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XReparentEvent() {
assert_eq!(
::std::mem::size_of::<XReparentEvent>(),
72usize,
concat!("Size of: ", stringify!(XReparentEvent))
);
assert_eq!(
::std::mem::align_of::<XReparentEvent>(),
8usize,
concat!("Alignment of ", stringify!(XReparentEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).parent as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).x as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XReparentEvent>())).y as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XReparentEvent>())).override_redirect as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(XReparentEvent),
"::",
stringify!(override_redirect)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XConfigureEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub above: Window,
pub override_redirect: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XConfigureEvent() {
assert_eq!(
::std::mem::size_of::<XConfigureEvent>(),
88usize,
concat!("Size of: ", stringify!(XConfigureEvent))
);
assert_eq!(
::std::mem::align_of::<XConfigureEvent>(),
8usize,
concat!("Alignment of ", stringify!(XConfigureEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).x as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).y as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).width as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).height as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).border_width as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(border_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureEvent>())).above as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(above)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XConfigureEvent>())).override_redirect as *const _ as usize
},
80usize,
concat!(
"Offset of field: ",
stringify!(XConfigureEvent),
"::",
stringify!(override_redirect)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGravityEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XGravityEvent() {
assert_eq!(
::std::mem::size_of::<XGravityEvent>(),
56usize,
concat!("Size of: ", stringify!(XGravityEvent))
);
assert_eq!(
::std::mem::align_of::<XGravityEvent>(),
8usize,
concat!("Alignment of ", stringify!(XGravityEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).x as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGravityEvent>())).y as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XGravityEvent),
"::",
stringify!(y)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XResizeRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XResizeRequestEvent() {
assert_eq!(
::std::mem::size_of::<XResizeRequestEvent>(),
48usize,
concat!("Size of: ", stringify!(XResizeRequestEvent))
);
assert_eq!(
::std::mem::align_of::<XResizeRequestEvent>(),
8usize,
concat!("Alignment of ", stringify!(XResizeRequestEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).width as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XResizeRequestEvent>())).height as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XResizeRequestEvent),
"::",
stringify!(height)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XConfigureRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub above: Window,
pub detail: ::std::os::raw::c_int,
pub value_mask: ::std::os::raw::c_ulong,
}
#[test]
fn bindgen_test_layout_XConfigureRequestEvent() {
assert_eq!(
::std::mem::size_of::<XConfigureRequestEvent>(),
96usize,
concat!("Size of: ", stringify!(XConfigureRequestEvent))
);
assert_eq!(
::std::mem::align_of::<XConfigureRequestEvent>(),
8usize,
concat!("Alignment of ", stringify!(XConfigureRequestEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XConfigureRequestEvent>())).send_event as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).parent as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).x as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).y as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).width as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).height as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XConfigureRequestEvent>())).border_width as *const _ as usize
},
64usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(border_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).above as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(above)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XConfigureRequestEvent>())).detail as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(detail)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XConfigureRequestEvent>())).value_mask as *const _ as usize
},
88usize,
concat!(
"Offset of field: ",
stringify!(XConfigureRequestEvent),
"::",
stringify!(value_mask)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCirculateEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub place: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XCirculateEvent() {
assert_eq!(
::std::mem::size_of::<XCirculateEvent>(),
56usize,
concat!("Size of: ", stringify!(XCirculateEvent))
);
assert_eq!(
::std::mem::align_of::<XCirculateEvent>(),
8usize,
concat!("Alignment of ", stringify!(XCirculateEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).event as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateEvent>())).place as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XCirculateEvent),
"::",
stringify!(place)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCirculateRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub place: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XCirculateRequestEvent() {
assert_eq!(
::std::mem::size_of::<XCirculateRequestEvent>(),
56usize,
concat!("Size of: ", stringify!(XCirculateRequestEvent))
);
assert_eq!(
::std::mem::align_of::<XCirculateRequestEvent>(),
8usize,
concat!("Alignment of ", stringify!(XCirculateRequestEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XCirculateRequestEvent>())).send_event as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).parent as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(parent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).window as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCirculateRequestEvent>())).place as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XCirculateRequestEvent),
"::",
stringify!(place)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPropertyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub atom: Atom,
pub time: Time,
pub state: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XPropertyEvent() {
assert_eq!(
::std::mem::size_of::<XPropertyEvent>(),
64usize,
concat!("Size of: ", stringify!(XPropertyEvent))
);
assert_eq!(
::std::mem::align_of::<XPropertyEvent>(),
8usize,
concat!("Alignment of ", stringify!(XPropertyEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).atom as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(atom)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).time as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(time)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XPropertyEvent>())).state as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XPropertyEvent),
"::",
stringify!(state)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionClearEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub selection: Atom,
pub time: Time,
}
#[test]
fn bindgen_test_layout_XSelectionClearEvent() {
assert_eq!(
::std::mem::size_of::<XSelectionClearEvent>(),
56usize,
concat!("Size of: ", stringify!(XSelectionClearEvent))
);
assert_eq!(
::std::mem::align_of::<XSelectionClearEvent>(),
8usize,
concat!("Alignment of ", stringify!(XSelectionClearEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).selection as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(selection)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionClearEvent>())).time as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XSelectionClearEvent),
"::",
stringify!(time)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub owner: Window,
pub requestor: Window,
pub selection: Atom,
pub target: Atom,
pub property: Atom,
pub time: Time,
}
#[test]
fn bindgen_test_layout_XSelectionRequestEvent() {
assert_eq!(
::std::mem::size_of::<XSelectionRequestEvent>(),
80usize,
concat!("Size of: ", stringify!(XSelectionRequestEvent))
);
assert_eq!(
::std::mem::align_of::<XSelectionRequestEvent>(),
8usize,
concat!("Alignment of ", stringify!(XSelectionRequestEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSelectionRequestEvent>())).send_event as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).owner as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(owner)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSelectionRequestEvent>())).requestor as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(requestor)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XSelectionRequestEvent>())).selection as *const _ as usize
},
48usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(selection)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).target as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).property as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(property)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionRequestEvent>())).time as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XSelectionRequestEvent),
"::",
stringify!(time)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub requestor: Window,
pub selection: Atom,
pub target: Atom,
pub property: Atom,
pub time: Time,
}
#[test]
fn bindgen_test_layout_XSelectionEvent() {
assert_eq!(
::std::mem::size_of::<XSelectionEvent>(),
72usize,
concat!("Size of: ", stringify!(XSelectionEvent))
);
assert_eq!(
::std::mem::align_of::<XSelectionEvent>(),
8usize,
concat!("Alignment of ", stringify!(XSelectionEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).requestor as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(requestor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).selection as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(selection)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).target as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(target)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).property as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(property)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSelectionEvent>())).time as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XSelectionEvent),
"::",
stringify!(time)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XColormapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub colormap: Colormap,
pub new: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XColormapEvent() {
assert_eq!(
::std::mem::size_of::<XColormapEvent>(),
56usize,
concat!("Size of: ", stringify!(XColormapEvent))
);
assert_eq!(
::std::mem::align_of::<XColormapEvent>(),
8usize,
concat!("Alignment of ", stringify!(XColormapEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).colormap as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(colormap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).new as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(new)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XColormapEvent>())).state as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(XColormapEvent),
"::",
stringify!(state)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct XClientMessageEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub message_type: Atom,
pub format: ::std::os::raw::c_int,
pub data: XClientMessageEvent__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union XClientMessageEvent__bindgen_ty_1 {
pub b: [::std::os::raw::c_char; 20usize],
pub s: [::std::os::raw::c_short; 10usize],
pub l: [::std::os::raw::c_long; 5usize],
_bindgen_union_align: [u64; 5usize],
}
#[test]
fn bindgen_test_layout_XClientMessageEvent__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<XClientMessageEvent__bindgen_ty_1>(),
40usize,
concat!("Size of: ", stringify!(XClientMessageEvent__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<XClientMessageEvent__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(XClientMessageEvent__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).b as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent__bindgen_ty_1),
"::",
stringify!(b)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).s as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent__bindgen_ty_1),
"::",
stringify!(s)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XClientMessageEvent__bindgen_ty_1>())).l as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent__bindgen_ty_1),
"::",
stringify!(l)
)
);
}
#[test]
fn bindgen_test_layout_XClientMessageEvent() {
assert_eq!(
::std::mem::size_of::<XClientMessageEvent>(),
96usize,
concat!("Size of: ", stringify!(XClientMessageEvent))
);
assert_eq!(
::std::mem::align_of::<XClientMessageEvent>(),
8usize,
concat!("Alignment of ", stringify!(XClientMessageEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XClientMessageEvent>())).message_type as *const _ as usize
},
40usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(message_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).format as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClientMessageEvent>())).data as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XClientMessageEvent),
"::",
stringify!(data)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMappingEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub request: ::std::os::raw::c_int,
pub first_keycode: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XMappingEvent() {
assert_eq!(
::std::mem::size_of::<XMappingEvent>(),
56usize,
concat!("Size of: ", stringify!(XMappingEvent))
);
assert_eq!(
::std::mem::align_of::<XMappingEvent>(),
8usize,
concat!("Alignment of ", stringify!(XMappingEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).request as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(request)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).first_keycode as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(first_keycode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XMappingEvent>())).count as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XMappingEvent),
"::",
stringify!(count)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XErrorEvent {
pub type_: ::std::os::raw::c_int,
pub display: *mut Display,
pub resourceid: XID,
pub serial: ::std::os::raw::c_ulong,
pub error_code: ::std::os::raw::c_uchar,
pub request_code: ::std::os::raw::c_uchar,
pub minor_code: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_XErrorEvent() {
assert_eq!(
::std::mem::size_of::<XErrorEvent>(),
40usize,
concat!("Size of: ", stringify!(XErrorEvent))
);
assert_eq!(
::std::mem::align_of::<XErrorEvent>(),
8usize,
concat!("Alignment of ", stringify!(XErrorEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).display as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).resourceid as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(resourceid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).serial as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).error_code as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(error_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).request_code as *const _ as usize },
33usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(request_code)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XErrorEvent>())).minor_code as *const _ as usize },
34usize,
concat!(
"Offset of field: ",
stringify!(XErrorEvent),
"::",
stringify!(minor_code)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XAnyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
}
#[test]
fn bindgen_test_layout_XAnyEvent() {
assert_eq!(
::std::mem::size_of::<XAnyEvent>(),
40usize,
concat!("Size of: ", stringify!(XAnyEvent))
);
assert_eq!(
::std::mem::align_of::<XAnyEvent>(),
8usize,
concat!("Alignment of ", stringify!(XAnyEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XAnyEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XAnyEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XAnyEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XAnyEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XAnyEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XAnyEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XAnyEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XAnyEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XAnyEvent>())).window as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XAnyEvent),
"::",
stringify!(window)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGenericEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XGenericEvent() {
assert_eq!(
::std::mem::size_of::<XGenericEvent>(),
40usize,
concat!("Size of: ", stringify!(XGenericEvent))
);
assert_eq!(
::std::mem::align_of::<XGenericEvent>(),
8usize,
concat!("Alignment of ", stringify!(XGenericEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).extension as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(extension)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEvent>())).evtype as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XGenericEvent),
"::",
stringify!(evtype)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGenericEventCookie {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub cookie: ::std::os::raw::c_uint,
pub data: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout_XGenericEventCookie() {
assert_eq!(
::std::mem::size_of::<XGenericEventCookie>(),
56usize,
concat!("Size of: ", stringify!(XGenericEventCookie))
);
assert_eq!(
::std::mem::align_of::<XGenericEventCookie>(),
8usize,
concat!("Alignment of ", stringify!(XGenericEventCookie))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).serial as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(serial)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).send_event as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(send_event)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).display as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).extension as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(extension)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).evtype as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(evtype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).cookie as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(cookie)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XGenericEventCookie>())).data as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XGenericEventCookie),
"::",
stringify!(data)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XEvent {
pub type_: ::std::os::raw::c_int,
pub xany: XAnyEvent,
pub xkey: XKeyEvent,
pub xbutton: XButtonEvent,
pub xmotion: XMotionEvent,
pub xcrossing: XCrossingEvent,
pub xfocus: XFocusChangeEvent,
pub xexpose: XExposeEvent,
pub xgraphicsexpose: XGraphicsExposeEvent,
pub xnoexpose: XNoExposeEvent,
pub xvisibility: XVisibilityEvent,
pub xcreatewindow: XCreateWindowEvent,
pub xdestroywindow: XDestroyWindowEvent,
pub xunmap: XUnmapEvent,
pub xmap: XMapEvent,
pub xmaprequest: XMapRequestEvent,
pub xreparent: XReparentEvent,
pub xconfigure: XConfigureEvent,
pub xgravity: XGravityEvent,
pub xresizerequest: XResizeRequestEvent,
pub xconfigurerequest: XConfigureRequestEvent,
pub xcirculate: XCirculateEvent,
pub xcirculaterequest: XCirculateRequestEvent,
pub xproperty: XPropertyEvent,
pub xselectionclear: XSelectionClearEvent,
pub xselectionrequest: XSelectionRequestEvent,
pub xselection: XSelectionEvent,
pub xcolormap: XColormapEvent,
pub xclient: XClientMessageEvent,
pub xmapping: XMappingEvent,
pub xerror: XErrorEvent,
pub xkeymap: XKeymapEvent,
pub xgeneric: XGenericEvent,
pub xcookie: XGenericEventCookie,
pub pad: [::std::os::raw::c_long; 24usize],
_bindgen_union_align: [u64; 24usize],
}
#[test]
fn bindgen_test_layout__XEvent() {
assert_eq!(
::std::mem::size_of::<_XEvent>(),
192usize,
concat!("Size of: ", stringify!(_XEvent))
);
assert_eq!(
::std::mem::align_of::<_XEvent>(),
8usize,
concat!("Alignment of ", stringify!(_XEvent))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xany as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xany)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xkey as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xkey)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xbutton as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xbutton)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xmotion as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xmotion)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcrossing as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcrossing)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xfocus as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xfocus)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xexpose as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xexpose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xgraphicsexpose as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xgraphicsexpose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xnoexpose as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xnoexpose)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xvisibility as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xvisibility)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcreatewindow as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcreatewindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xdestroywindow as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xdestroywindow)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xunmap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xunmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xmap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xmaprequest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xmaprequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xreparent as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xreparent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xconfigure as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xconfigure)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xgravity as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xgravity)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xresizerequest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xresizerequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xconfigurerequest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xconfigurerequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcirculate as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcirculate)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcirculaterequest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcirculaterequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xproperty as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xproperty)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xselectionclear as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xselectionclear)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xselectionrequest as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xselectionrequest)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xselection as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xselection)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcolormap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcolormap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xclient as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xclient)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xmapping as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xmapping)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xerror as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xerror)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xkeymap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xkeymap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xgeneric as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xgeneric)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).xcookie as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(xcookie)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XEvent>())).pad as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XEvent),
"::",
stringify!(pad)
)
);
}
pub type XEvent = _XEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCharStruct {
pub lbearing: ::std::os::raw::c_short,
pub rbearing: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_short,
pub ascent: ::std::os::raw::c_short,
pub descent: ::std::os::raw::c_short,
pub attributes: ::std::os::raw::c_ushort,
}
#[test]
fn bindgen_test_layout_XCharStruct() {
assert_eq!(
::std::mem::size_of::<XCharStruct>(),
12usize,
concat!("Size of: ", stringify!(XCharStruct))
);
assert_eq!(
::std::mem::align_of::<XCharStruct>(),
2usize,
concat!("Alignment of ", stringify!(XCharStruct))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).lbearing as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(lbearing)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).rbearing as *const _ as usize },
2usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(rbearing)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).width as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).ascent as *const _ as usize },
6usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(ascent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).descent as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(descent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XCharStruct>())).attributes as *const _ as usize },
10usize,
concat!(
"Offset of field: ",
stringify!(XCharStruct),
"::",
stringify!(attributes)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontProp {
pub name: Atom,
pub card32: ::std::os::raw::c_ulong,
}
#[test]
fn bindgen_test_layout_XFontProp() {
assert_eq!(
::std::mem::size_of::<XFontProp>(),
16usize,
concat!("Size of: ", stringify!(XFontProp))
);
assert_eq!(
::std::mem::align_of::<XFontProp>(),
8usize,
concat!("Alignment of ", stringify!(XFontProp))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontProp>())).name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XFontProp),
"::",
stringify!(name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontProp>())).card32 as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XFontProp),
"::",
stringify!(card32)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontStruct {
pub ext_data: *mut XExtData,
pub fid: Font,
pub direction: ::std::os::raw::c_uint,
pub min_char_or_byte2: ::std::os::raw::c_uint,
pub max_char_or_byte2: ::std::os::raw::c_uint,
pub min_byte1: ::std::os::raw::c_uint,
pub max_byte1: ::std::os::raw::c_uint,
pub all_chars_exist: ::std::os::raw::c_int,
pub default_char: ::std::os::raw::c_uint,
pub n_properties: ::std::os::raw::c_int,
pub properties: *mut XFontProp,
pub min_bounds: XCharStruct,
pub max_bounds: XCharStruct,
pub per_char: *mut XCharStruct,
pub ascent: ::std::os::raw::c_int,
pub descent: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XFontStruct() {
assert_eq!(
::std::mem::size_of::<XFontStruct>(),
96usize,
concat!("Size of: ", stringify!(XFontStruct))
);
assert_eq!(
::std::mem::align_of::<XFontStruct>(),
8usize,
concat!("Alignment of ", stringify!(XFontStruct))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).ext_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(ext_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).fid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(fid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).direction as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(direction)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_char_or_byte2 as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(min_char_or_byte2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_char_or_byte2 as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(max_char_or_byte2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_byte1 as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(min_byte1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_byte1 as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(max_byte1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).all_chars_exist as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(all_chars_exist)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).default_char as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(default_char)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).n_properties as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(n_properties)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).properties as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(properties)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).min_bounds as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(min_bounds)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).max_bounds as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(max_bounds)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).per_char as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(per_char)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).ascent as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(ascent)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontStruct>())).descent as *const _ as usize },
92usize,
concat!(
"Offset of field: ",
stringify!(XFontStruct),
"::",
stringify!(descent)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTextItem {
pub chars: *mut ::std::os::raw::c_char,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font: Font,
}
#[test]
fn bindgen_test_layout_XTextItem() {
assert_eq!(
::std::mem::size_of::<XTextItem>(),
24usize,
concat!("Size of: ", stringify!(XTextItem))
);
assert_eq!(
::std::mem::align_of::<XTextItem>(),
8usize,
concat!("Alignment of ", stringify!(XTextItem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem>())).chars as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XTextItem),
"::",
stringify!(chars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem>())).nchars as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XTextItem),
"::",
stringify!(nchars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem>())).delta as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XTextItem),
"::",
stringify!(delta)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem>())).font as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XTextItem),
"::",
stringify!(font)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XChar2b {
pub byte1: ::std::os::raw::c_uchar,
pub byte2: ::std::os::raw::c_uchar,
}
#[test]
fn bindgen_test_layout_XChar2b() {
assert_eq!(
::std::mem::size_of::<XChar2b>(),
2usize,
concat!("Size of: ", stringify!(XChar2b))
);
assert_eq!(
::std::mem::align_of::<XChar2b>(),
1usize,
concat!("Alignment of ", stringify!(XChar2b))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XChar2b>())).byte1 as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XChar2b),
"::",
stringify!(byte1)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XChar2b>())).byte2 as *const _ as usize },
1usize,
concat!(
"Offset of field: ",
stringify!(XChar2b),
"::",
stringify!(byte2)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTextItem16 {
pub chars: *mut XChar2b,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font: Font,
}
#[test]
fn bindgen_test_layout_XTextItem16() {
assert_eq!(
::std::mem::size_of::<XTextItem16>(),
24usize,
concat!("Size of: ", stringify!(XTextItem16))
);
assert_eq!(
::std::mem::align_of::<XTextItem16>(),
8usize,
concat!("Alignment of ", stringify!(XTextItem16))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem16>())).chars as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XTextItem16),
"::",
stringify!(chars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem16>())).nchars as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XTextItem16),
"::",
stringify!(nchars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem16>())).delta as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XTextItem16),
"::",
stringify!(delta)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextItem16>())).font as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XTextItem16),
"::",
stringify!(font)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union XEDataObject {
pub display: *mut Display,
pub gc: GC,
pub visual: *mut Visual,
pub screen: *mut Screen,
pub pixmap_format: *mut ScreenFormat,
pub font: *mut XFontStruct,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_XEDataObject() {
assert_eq!(
::std::mem::size_of::<XEDataObject>(),
8usize,
concat!("Size of: ", stringify!(XEDataObject))
);
assert_eq!(
::std::mem::align_of::<XEDataObject>(),
8usize,
concat!("Alignment of ", stringify!(XEDataObject))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).display as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(display)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).gc as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(gc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).visual as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(visual)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).screen as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(screen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).pixmap_format as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(pixmap_format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XEDataObject>())).font as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XEDataObject),
"::",
stringify!(font)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontSetExtents {
pub max_ink_extent: XRectangle,
pub max_logical_extent: XRectangle,
}
#[test]
fn bindgen_test_layout_XFontSetExtents() {
assert_eq!(
::std::mem::size_of::<XFontSetExtents>(),
16usize,
concat!("Size of: ", stringify!(XFontSetExtents))
);
assert_eq!(
::std::mem::align_of::<XFontSetExtents>(),
2usize,
concat!("Alignment of ", stringify!(XFontSetExtents))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XFontSetExtents>())).max_ink_extent as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XFontSetExtents),
"::",
stringify!(max_ink_extent)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<XFontSetExtents>())).max_logical_extent as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(XFontSetExtents),
"::",
stringify!(max_logical_extent)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XOM {
_unused: [u8; 0],
}
pub type XOM = *mut _XOM;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XOC {
_unused: [u8; 0],
}
pub type XOC = *mut _XOC;
pub type XFontSet = *mut _XOC;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XmbTextItem {
pub chars: *mut ::std::os::raw::c_char,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font_set: XFontSet,
}
#[test]
fn bindgen_test_layout_XmbTextItem() {
assert_eq!(
::std::mem::size_of::<XmbTextItem>(),
24usize,
concat!("Size of: ", stringify!(XmbTextItem))
);
assert_eq!(
::std::mem::align_of::<XmbTextItem>(),
8usize,
concat!("Alignment of ", stringify!(XmbTextItem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XmbTextItem>())).chars as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XmbTextItem),
"::",
stringify!(chars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XmbTextItem>())).nchars as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XmbTextItem),
"::",
stringify!(nchars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XmbTextItem>())).delta as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XmbTextItem),
"::",
stringify!(delta)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XmbTextItem>())).font_set as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XmbTextItem),
"::",
stringify!(font_set)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XwcTextItem {
pub chars: *mut wchar_t,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font_set: XFontSet,
}
#[test]
fn bindgen_test_layout_XwcTextItem() {
assert_eq!(
::std::mem::size_of::<XwcTextItem>(),
24usize,
concat!("Size of: ", stringify!(XwcTextItem))
);
assert_eq!(
::std::mem::align_of::<XwcTextItem>(),
8usize,
concat!("Alignment of ", stringify!(XwcTextItem))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XwcTextItem>())).chars as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XwcTextItem),
"::",
stringify!(chars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XwcTextItem>())).nchars as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XwcTextItem),
"::",
stringify!(nchars)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XwcTextItem>())).delta as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XwcTextItem),
"::",
stringify!(delta)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XwcTextItem>())).font_set as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XwcTextItem),
"::",
stringify!(font_set)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMCharSetList {
pub charset_count: ::std::os::raw::c_int,
pub charset_list: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XOMCharSetList() {
assert_eq!(
::std::mem::size_of::<XOMCharSetList>(),
16usize,
concat!("Size of: ", stringify!(XOMCharSetList))
);
assert_eq!(
::std::mem::align_of::<XOMCharSetList>(),
8usize,
concat!("Alignment of ", stringify!(XOMCharSetList))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMCharSetList>())).charset_count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XOMCharSetList),
"::",
stringify!(charset_count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMCharSetList>())).charset_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XOMCharSetList),
"::",
stringify!(charset_list)
)
);
}
pub const XOrientation_XOMOrientation_LTR_TTB: XOrientation = 0;
pub const XOrientation_XOMOrientation_RTL_TTB: XOrientation = 1;
pub const XOrientation_XOMOrientation_TTB_LTR: XOrientation = 2;
pub const XOrientation_XOMOrientation_TTB_RTL: XOrientation = 3;
pub const XOrientation_XOMOrientation_Context: XOrientation = 4;
pub type XOrientation = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMOrientation {
pub num_orientation: ::std::os::raw::c_int,
pub orientation: *mut XOrientation,
}
#[test]
fn bindgen_test_layout_XOMOrientation() {
assert_eq!(
::std::mem::size_of::<XOMOrientation>(),
16usize,
concat!("Size of: ", stringify!(XOMOrientation))
);
assert_eq!(
::std::mem::align_of::<XOMOrientation>(),
8usize,
concat!("Alignment of ", stringify!(XOMOrientation))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMOrientation>())).num_orientation as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XOMOrientation),
"::",
stringify!(num_orientation)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMOrientation>())).orientation as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XOMOrientation),
"::",
stringify!(orientation)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMFontInfo {
pub num_font: ::std::os::raw::c_int,
pub font_struct_list: *mut *mut XFontStruct,
pub font_name_list: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XOMFontInfo() {
assert_eq!(
::std::mem::size_of::<XOMFontInfo>(),
24usize,
concat!("Size of: ", stringify!(XOMFontInfo))
);
assert_eq!(
::std::mem::align_of::<XOMFontInfo>(),
8usize,
concat!("Alignment of ", stringify!(XOMFontInfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).num_font as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XOMFontInfo),
"::",
stringify!(num_font)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).font_struct_list as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XOMFontInfo),
"::",
stringify!(font_struct_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XOMFontInfo>())).font_name_list as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XOMFontInfo),
"::",
stringify!(font_name_list)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIM {
_unused: [u8; 0],
}
pub type XIM = *mut _XIM;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIC {
_unused: [u8; 0],
}
pub type XIC = *mut _XIC;
pub type XIMProc =
::std::option::Option<unsafe extern "C" fn(arg1: XIM, arg2: XPointer, arg3: XPointer)>;
pub type XICProc = ::std::option::Option<
unsafe extern "C" fn(arg1: XIC, arg2: XPointer, arg3: XPointer) -> ::std::os::raw::c_int,
>;
pub type XIDProc =
::std::option::Option<unsafe extern "C" fn(arg1: *mut Display, arg2: XPointer, arg3: XPointer)>;
pub type XIMStyle = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMStyles {
pub count_styles: ::std::os::raw::c_ushort,
pub supported_styles: *mut XIMStyle,
}
#[test]
fn bindgen_test_layout_XIMStyles() {
assert_eq!(
::std::mem::size_of::<XIMStyles>(),
16usize,
concat!("Size of: ", stringify!(XIMStyles))
);
assert_eq!(
::std::mem::align_of::<XIMStyles>(),
8usize,
concat!("Alignment of ", stringify!(XIMStyles))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMStyles>())).count_styles as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XIMStyles),
"::",
stringify!(count_styles)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMStyles>())).supported_styles as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XIMStyles),
"::",
stringify!(supported_styles)
)
);
}
pub type XVaNestedList = *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMCallback {
pub client_data: XPointer,
pub callback: XIMProc,
}
#[test]
fn bindgen_test_layout_XIMCallback() {
assert_eq!(
::std::mem::size_of::<XIMCallback>(),
16usize,
concat!("Size of: ", stringify!(XIMCallback))
);
assert_eq!(
::std::mem::align_of::<XIMCallback>(),
8usize,
concat!("Alignment of ", stringify!(XIMCallback))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMCallback>())).client_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XIMCallback),
"::",
stringify!(client_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMCallback>())).callback as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XIMCallback),
"::",
stringify!(callback)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XICCallback {
pub client_data: XPointer,
pub callback: XICProc,
}
#[test]
fn bindgen_test_layout_XICCallback() {
assert_eq!(
::std::mem::size_of::<XICCallback>(),
16usize,
concat!("Size of: ", stringify!(XICCallback))
);
assert_eq!(
::std::mem::align_of::<XICCallback>(),
8usize,
concat!("Alignment of ", stringify!(XICCallback))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XICCallback>())).client_data as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XICCallback),
"::",
stringify!(client_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XICCallback>())).callback as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XICCallback),
"::",
stringify!(callback)
)
);
}
pub type XIMFeedback = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMText {
pub length: ::std::os::raw::c_ushort,
pub feedback: *mut XIMFeedback,
pub encoding_is_wchar: ::std::os::raw::c_int,
pub string: _XIMText__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMText__bindgen_ty_1 {
pub multi_byte: *mut ::std::os::raw::c_char,
pub wide_char: *mut wchar_t,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout__XIMText__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<_XIMText__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(_XIMText__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<_XIMText__bindgen_ty_1>(),
8usize,
concat!("Alignment of ", stringify!(_XIMText__bindgen_ty_1))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMText__bindgen_ty_1>())).multi_byte as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMText__bindgen_ty_1),
"::",
stringify!(multi_byte)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMText__bindgen_ty_1>())).wide_char as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMText__bindgen_ty_1),
"::",
stringify!(wide_char)
)
);
}
#[test]
fn bindgen_test_layout__XIMText() {
assert_eq!(
::std::mem::size_of::<_XIMText>(),
32usize,
concat!("Size of: ", stringify!(_XIMText))
);
assert_eq!(
::std::mem::align_of::<_XIMText>(),
8usize,
concat!("Alignment of ", stringify!(_XIMText))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMText>())).length as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMText),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMText>())).feedback as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMText),
"::",
stringify!(feedback)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMText>())).encoding_is_wchar as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XIMText),
"::",
stringify!(encoding_is_wchar)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMText>())).string as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XIMText),
"::",
stringify!(string)
)
);
}
pub type XIMText = _XIMText;
pub type XIMPreeditState = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditStateNotifyCallbackStruct {
pub state: XIMPreeditState,
}
#[test]
fn bindgen_test_layout__XIMPreeditStateNotifyCallbackStruct() {
assert_eq!(
::std::mem::size_of::<_XIMPreeditStateNotifyCallbackStruct>(),
8usize,
concat!(
"Size of: ",
stringify!(_XIMPreeditStateNotifyCallbackStruct)
)
);
assert_eq!(
::std::mem::align_of::<_XIMPreeditStateNotifyCallbackStruct>(),
8usize,
concat!(
"Alignment of ",
stringify!(_XIMPreeditStateNotifyCallbackStruct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditStateNotifyCallbackStruct>())).state as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditStateNotifyCallbackStruct),
"::",
stringify!(state)
)
);
}
pub type XIMPreeditStateNotifyCallbackStruct = _XIMPreeditStateNotifyCallbackStruct;
pub type XIMResetState = ::std::os::raw::c_ulong;
pub type XIMStringConversionFeedback = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMStringConversionText {
pub length: ::std::os::raw::c_ushort,
pub feedback: *mut XIMStringConversionFeedback,
pub encoding_is_wchar: ::std::os::raw::c_int,
pub string: _XIMStringConversionText__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMStringConversionText__bindgen_ty_1 {
pub mbs: *mut ::std::os::raw::c_char,
pub wcs: *mut wchar_t,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout__XIMStringConversionText__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<_XIMStringConversionText__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(_XIMStringConversionText__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<_XIMStringConversionText__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(_XIMStringConversionText__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionText__bindgen_ty_1>())).mbs as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText__bindgen_ty_1),
"::",
stringify!(mbs)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionText__bindgen_ty_1>())).wcs as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText__bindgen_ty_1),
"::",
stringify!(wcs)
)
);
}
#[test]
fn bindgen_test_layout__XIMStringConversionText() {
assert_eq!(
::std::mem::size_of::<_XIMStringConversionText>(),
32usize,
concat!("Size of: ", stringify!(_XIMStringConversionText))
);
assert_eq!(
::std::mem::align_of::<_XIMStringConversionText>(),
8usize,
concat!("Alignment of ", stringify!(_XIMStringConversionText))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMStringConversionText>())).length as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText),
"::",
stringify!(length)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionText>())).feedback as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText),
"::",
stringify!(feedback)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionText>())).encoding_is_wchar as *const _
as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText),
"::",
stringify!(encoding_is_wchar)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMStringConversionText>())).string as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionText),
"::",
stringify!(string)
)
);
}
pub type XIMStringConversionText = _XIMStringConversionText;
pub type XIMStringConversionPosition = ::std::os::raw::c_ushort;
pub type XIMStringConversionType = ::std::os::raw::c_ushort;
pub type XIMStringConversionOperation = ::std::os::raw::c_ushort;
pub const XIMCaretDirection_XIMForwardChar: XIMCaretDirection = 0;
pub const XIMCaretDirection_XIMBackwardChar: XIMCaretDirection = 1;
pub const XIMCaretDirection_XIMForwardWord: XIMCaretDirection = 2;
pub const XIMCaretDirection_XIMBackwardWord: XIMCaretDirection = 3;
pub const XIMCaretDirection_XIMCaretUp: XIMCaretDirection = 4;
pub const XIMCaretDirection_XIMCaretDown: XIMCaretDirection = 5;
pub const XIMCaretDirection_XIMNextLine: XIMCaretDirection = 6;
pub const XIMCaretDirection_XIMPreviousLine: XIMCaretDirection = 7;
pub const XIMCaretDirection_XIMLineStart: XIMCaretDirection = 8;
pub const XIMCaretDirection_XIMLineEnd: XIMCaretDirection = 9;
pub const XIMCaretDirection_XIMAbsolutePosition: XIMCaretDirection = 10;
pub const XIMCaretDirection_XIMDontChange: XIMCaretDirection = 11;
pub type XIMCaretDirection = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMStringConversionCallbackStruct {
pub position: XIMStringConversionPosition,
pub direction: XIMCaretDirection,
pub operation: XIMStringConversionOperation,
pub factor: ::std::os::raw::c_ushort,
pub text: *mut XIMStringConversionText,
}
#[test]
fn bindgen_test_layout__XIMStringConversionCallbackStruct() {
assert_eq!(
::std::mem::size_of::<_XIMStringConversionCallbackStruct>(),
24usize,
concat!("Size of: ", stringify!(_XIMStringConversionCallbackStruct))
);
assert_eq!(
::std::mem::align_of::<_XIMStringConversionCallbackStruct>(),
8usize,
concat!(
"Alignment of ",
stringify!(_XIMStringConversionCallbackStruct)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).position as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionCallbackStruct),
"::",
stringify!(position)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).direction as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionCallbackStruct),
"::",
stringify!(direction)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).operation as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionCallbackStruct),
"::",
stringify!(operation)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).factor as *const _
as usize
},
10usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionCallbackStruct),
"::",
stringify!(factor)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStringConversionCallbackStruct>())).text as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_XIMStringConversionCallbackStruct),
"::",
stringify!(text)
)
);
}
pub type XIMStringConversionCallbackStruct = _XIMStringConversionCallbackStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditDrawCallbackStruct {
pub caret: ::std::os::raw::c_int,
pub chg_first: ::std::os::raw::c_int,
pub chg_length: ::std::os::raw::c_int,
pub text: *mut XIMText,
}
#[test]
fn bindgen_test_layout__XIMPreeditDrawCallbackStruct() {
assert_eq!(
::std::mem::size_of::<_XIMPreeditDrawCallbackStruct>(),
24usize,
concat!("Size of: ", stringify!(_XIMPreeditDrawCallbackStruct))
);
assert_eq!(
::std::mem::align_of::<_XIMPreeditDrawCallbackStruct>(),
8usize,
concat!("Alignment of ", stringify!(_XIMPreeditDrawCallbackStruct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).caret as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditDrawCallbackStruct),
"::",
stringify!(caret)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).chg_first as *const _ as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditDrawCallbackStruct),
"::",
stringify!(chg_first)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).chg_length as *const _
as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditDrawCallbackStruct),
"::",
stringify!(chg_length)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditDrawCallbackStruct>())).text as *const _ as usize
},
16usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditDrawCallbackStruct),
"::",
stringify!(text)
)
);
}
pub type XIMPreeditDrawCallbackStruct = _XIMPreeditDrawCallbackStruct;
pub const XIMCaretStyle_XIMIsInvisible: XIMCaretStyle = 0;
pub const XIMCaretStyle_XIMIsPrimary: XIMCaretStyle = 1;
pub const XIMCaretStyle_XIMIsSecondary: XIMCaretStyle = 2;
pub type XIMCaretStyle = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditCaretCallbackStruct {
pub position: ::std::os::raw::c_int,
pub direction: XIMCaretDirection,
pub style: XIMCaretStyle,
}
#[test]
fn bindgen_test_layout__XIMPreeditCaretCallbackStruct() {
assert_eq!(
::std::mem::size_of::<_XIMPreeditCaretCallbackStruct>(),
12usize,
concat!("Size of: ", stringify!(_XIMPreeditCaretCallbackStruct))
);
assert_eq!(
::std::mem::align_of::<_XIMPreeditCaretCallbackStruct>(),
4usize,
concat!("Alignment of ", stringify!(_XIMPreeditCaretCallbackStruct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).position as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditCaretCallbackStruct),
"::",
stringify!(position)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).direction as *const _
as usize
},
4usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditCaretCallbackStruct),
"::",
stringify!(direction)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMPreeditCaretCallbackStruct>())).style as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMPreeditCaretCallbackStruct),
"::",
stringify!(style)
)
);
}
pub type XIMPreeditCaretCallbackStruct = _XIMPreeditCaretCallbackStruct;
pub const XIMStatusDataType_XIMTextType: XIMStatusDataType = 0;
pub const XIMStatusDataType_XIMBitmapType: XIMStatusDataType = 1;
pub type XIMStatusDataType = u32;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMStatusDrawCallbackStruct {
pub type_: XIMStatusDataType,
pub data: _XIMStatusDrawCallbackStruct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMStatusDrawCallbackStruct__bindgen_ty_1 {
pub text: *mut XIMText,
pub bitmap: Pixmap,
_bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout__XIMStatusDrawCallbackStruct__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>(),
8usize,
concat!(
"Size of: ",
stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1)
)
);
assert_eq!(
::std::mem::align_of::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>(),
8usize,
concat!(
"Alignment of ",
stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>())).text as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1),
"::",
stringify!(text)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct__bindgen_ty_1>())).bitmap
as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStatusDrawCallbackStruct__bindgen_ty_1),
"::",
stringify!(bitmap)
)
);
}
#[test]
fn bindgen_test_layout__XIMStatusDrawCallbackStruct() {
assert_eq!(
::std::mem::size_of::<_XIMStatusDrawCallbackStruct>(),
16usize,
concat!("Size of: ", stringify!(_XIMStatusDrawCallbackStruct))
);
assert_eq!(
::std::mem::align_of::<_XIMStatusDrawCallbackStruct>(),
8usize,
concat!("Alignment of ", stringify!(_XIMStatusDrawCallbackStruct))
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct>())).type_ as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMStatusDrawCallbackStruct),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_XIMStatusDrawCallbackStruct>())).data as *const _ as usize
},
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMStatusDrawCallbackStruct),
"::",
stringify!(data)
)
);
}
pub type XIMStatusDrawCallbackStruct = _XIMStatusDrawCallbackStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMHotKeyTrigger {
pub keysym: KeySym,
pub modifier: ::std::os::raw::c_int,
pub modifier_mask: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__XIMHotKeyTrigger() {
assert_eq!(
::std::mem::size_of::<_XIMHotKeyTrigger>(),
16usize,
concat!("Size of: ", stringify!(_XIMHotKeyTrigger))
);
assert_eq!(
::std::mem::align_of::<_XIMHotKeyTrigger>(),
8usize,
concat!("Alignment of ", stringify!(_XIMHotKeyTrigger))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).keysym as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMHotKeyTrigger),
"::",
stringify!(keysym)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).modifier as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMHotKeyTrigger),
"::",
stringify!(modifier)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMHotKeyTrigger>())).modifier_mask as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XIMHotKeyTrigger),
"::",
stringify!(modifier_mask)
)
);
}
pub type XIMHotKeyTrigger = _XIMHotKeyTrigger;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMHotKeyTriggers {
pub num_hot_key: ::std::os::raw::c_int,
pub key: *mut XIMHotKeyTrigger,
}
#[test]
fn bindgen_test_layout__XIMHotKeyTriggers() {
assert_eq!(
::std::mem::size_of::<_XIMHotKeyTriggers>(),
16usize,
concat!("Size of: ", stringify!(_XIMHotKeyTriggers))
);
assert_eq!(
::std::mem::align_of::<_XIMHotKeyTriggers>(),
8usize,
concat!("Alignment of ", stringify!(_XIMHotKeyTriggers))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMHotKeyTriggers>())).num_hot_key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XIMHotKeyTriggers),
"::",
stringify!(num_hot_key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XIMHotKeyTriggers>())).key as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XIMHotKeyTriggers),
"::",
stringify!(key)
)
);
}
pub type XIMHotKeyTriggers = _XIMHotKeyTriggers;
pub type XIMHotKeyState = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMValuesList {
pub count_values: ::std::os::raw::c_ushort,
pub supported_values: *mut *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XIMValuesList() {
assert_eq!(
::std::mem::size_of::<XIMValuesList>(),
16usize,
concat!("Size of: ", stringify!(XIMValuesList))
);
assert_eq!(
::std::mem::align_of::<XIMValuesList>(),
8usize,
concat!("Alignment of ", stringify!(XIMValuesList))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMValuesList>())).count_values as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XIMValuesList),
"::",
stringify!(count_values)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIMValuesList>())).supported_values as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XIMValuesList),
"::",
stringify!(supported_values)
)
);
}
extern "C" {
pub static mut _Xdebug: ::std::os::raw::c_int;
}
extern "C" {
pub fn XLoadQueryFont(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
) -> *mut XFontStruct;
}
extern "C" {
pub fn XQueryFont(arg1: *mut Display, arg2: XID) -> *mut XFontStruct;
}
extern "C" {
pub fn XGetMotionEvents(
arg1: *mut Display,
arg2: Window,
arg3: Time,
arg4: Time,
arg5: *mut ::std::os::raw::c_int,
) -> *mut XTimeCoord;
}
extern "C" {
pub fn XDeleteModifiermapEntry(
arg1: *mut XModifierKeymap,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XGetModifierMapping(arg1: *mut Display) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XInsertModifiermapEntry(
arg1: *mut XModifierKeymap,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XNewModifiermap(arg1: ::std::os::raw::c_int) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XCreateImage(
arg1: *mut Display,
arg2: *mut Visual,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_char,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XInitImage(arg1: *mut XImage) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetImage(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XGetSubImage(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_int,
arg9: *mut XImage,
arg10: ::std::os::raw::c_int,
arg11: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XOpenDisplay(arg1: *const ::std::os::raw::c_char) -> *mut Display;
}
extern "C" {
pub fn XrmInitialize();
}
extern "C" {
pub fn XFetchBytes(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XFetchBuffer(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetAtomName(arg1: *mut Display, arg2: Atom) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetAtomNames(
arg1: *mut Display,
arg2: *mut Atom,
arg3: ::std::os::raw::c_int,
arg4: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetDefault(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayName(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XKeysymToString(arg1: KeySym) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSynchronize(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub fn XSetAfterFunction(
arg1: *mut Display,
arg2: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int,
>,
) -> ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int,
>,
) -> ::std::os::raw::c_int,
>;
}
extern "C" {
pub fn XInternAtom(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> Atom;
}
extern "C" {
pub fn XInternAtoms(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyColormapAndFree(arg1: *mut Display, arg2: Colormap) -> Colormap;
}
extern "C" {
pub fn XCreateColormap(
arg1: *mut Display,
arg2: Window,
arg3: *mut Visual,
arg4: ::std::os::raw::c_int,
) -> Colormap;
}
extern "C" {
pub fn XCreatePixmapCursor(
arg1: *mut Display,
arg2: Pixmap,
arg3: Pixmap,
arg4: *mut XColor,
arg5: *mut XColor,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> Cursor;
}
extern "C" {
pub fn XCreateGlyphCursor(
arg1: *mut Display,
arg2: Font,
arg3: Font,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: *const XColor,
arg7: *const XColor,
) -> Cursor;
}
extern "C" {
pub fn XCreateFontCursor(arg1: *mut Display, arg2: ::std::os::raw::c_uint) -> Cursor;
}
extern "C" {
pub fn XLoadFont(arg1: *mut Display, arg2: *const ::std::os::raw::c_char) -> Font;
}
extern "C" {
pub fn XCreateGC(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> GC;
}
extern "C" {
pub fn XGContextFromGC(arg1: GC) -> GContext;
}
extern "C" {
pub fn XFlushGC(arg1: *mut Display, arg2: GC);
}
extern "C" {
pub fn XCreatePixmap(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreateBitmapFromData(
arg1: *mut Display,
arg2: Drawable,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreatePixmapFromBitmapData(
arg1: *mut Display,
arg2: Drawable,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_ulong,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreateSimpleWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_ulong,
arg9: ::std::os::raw::c_ulong,
) -> Window;
}
extern "C" {
pub fn XGetSelectionOwner(arg1: *mut Display, arg2: Atom) -> Window;
}
extern "C" {
pub fn XCreateWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_uint,
arg10: *mut Visual,
arg11: ::std::os::raw::c_ulong,
arg12: *mut XSetWindowAttributes,
) -> Window;
}
extern "C" {
pub fn XListInstalledColormaps(
arg1: *mut Display,
arg2: Window,
arg3: *mut ::std::os::raw::c_int,
) -> *mut Colormap;
}
extern "C" {
pub fn XListFonts(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListFontsWithInfo(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut *mut XFontStruct,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetFontPath(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListExtensions(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListProperties(
arg1: *mut Display,
arg2: Window,
arg3: *mut ::std::os::raw::c_int,
) -> *mut Atom;
}
extern "C" {
pub fn XListHosts(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> *mut XHostAddress;
}
extern "C" {
pub fn XKeycodeToKeysym(
arg1: *mut Display,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> KeySym;
}
extern "C" {
pub fn XLookupKeysym(arg1: *mut XKeyEvent, arg2: ::std::os::raw::c_int) -> KeySym;
}
extern "C" {
pub fn XGetKeyboardMapping(
arg1: *mut Display,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> *mut KeySym;
}
extern "C" {
pub fn XStringToKeysym(arg1: *const ::std::os::raw::c_char) -> KeySym;
}
extern "C" {
pub fn XMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XExtendedMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XResourceManagerString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XScreenResourceString(arg1: *mut Screen) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayMotionBufferSize(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XVisualIDFromVisual(arg1: *mut Visual) -> VisualID;
}
extern "C" {
pub fn XInitThreads() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLockDisplay(arg1: *mut Display);
}
extern "C" {
pub fn XUnlockDisplay(arg1: *mut Display);
}
extern "C" {
pub fn XInitExtension(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
) -> *mut XExtCodes;
}
extern "C" {
pub fn XAddExtension(arg1: *mut Display) -> *mut XExtCodes;
}
extern "C" {
pub fn XFindOnExtensionList(
arg1: *mut *mut XExtData,
arg2: ::std::os::raw::c_int,
) -> *mut XExtData;
}
extern "C" {
pub fn XEHeadOfExtensionList(arg1: XEDataObject) -> *mut *mut XExtData;
}
extern "C" {
pub fn XRootWindow(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Window;
}
extern "C" {
pub fn XDefaultRootWindow(arg1: *mut Display) -> Window;
}
extern "C" {
pub fn XRootWindowOfScreen(arg1: *mut Screen) -> Window;
}
extern "C" {
pub fn XDefaultVisual(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Visual;
}
extern "C" {
pub fn XDefaultVisualOfScreen(arg1: *mut Screen) -> *mut Visual;
}
extern "C" {
pub fn XDefaultGC(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> GC;
}
extern "C" {
pub fn XDefaultGCOfScreen(arg1: *mut Screen) -> GC;
}
extern "C" {
pub fn XBlackPixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XWhitePixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XAllPlanes() -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XBlackPixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XWhitePixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XNextRequest(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XLastKnownRequestProcessed(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XServerVendor(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDefaultColormap(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Colormap;
}
extern "C" {
pub fn XDefaultColormapOfScreen(arg1: *mut Screen) -> Colormap;
}
extern "C" {
pub fn XDisplayOfScreen(arg1: *mut Screen) -> *mut Display;
}
extern "C" {
pub fn XScreenOfDisplay(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Screen;
}
extern "C" {
pub fn XDefaultScreenOfDisplay(arg1: *mut Display) -> *mut Screen;
}
extern "C" {
pub fn XEventMaskOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XScreenNumberOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
pub type XErrorHandler = ::std::option::Option<
unsafe extern "C" fn(arg1: *mut Display, arg2: *mut XErrorEvent) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn XSetErrorHandler(arg1: XErrorHandler) -> XErrorHandler;
}
pub type XIOErrorHandler =
::std::option::Option<unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int>;
extern "C" {
pub fn XSetIOErrorHandler(arg1: XIOErrorHandler) -> XIOErrorHandler;
}
extern "C" {
pub fn XListPixmapFormats(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut XPixmapFormatValues;
}
extern "C" {
pub fn XListDepths(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn XReconfigureWMWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: *mut XWindowChanges,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMProtocols(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut Atom,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWMProtocols(
arg1: *mut Display,
arg2: Window,
arg3: *mut Atom,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIconifyWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWithdrawWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetCommand(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMColormapWindows(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut Window,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWMColormapWindows(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeStringList(arg1: *mut *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn XSetTransientForHint(
arg1: *mut Display,
arg2: Window,
arg3: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XActivateScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddHosts(
arg1: *mut Display,
arg2: *mut XHostAddress,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddToExtensionList(
arg1: *mut *mut _XExtData,
arg2: *mut XExtData,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddToSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColorCells(
arg1: *mut Display,
arg2: Colormap,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_ulong,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColorPlanes(
arg1: *mut Display,
arg2: Colormap,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: *mut ::std::os::raw::c_ulong,
arg10: *mut ::std::os::raw::c_ulong,
arg11: *mut ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocNamedColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
arg5: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllowEvents(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAutoRepeatOff(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAutoRepeatOn(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBell(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapBitOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapPad(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapUnit(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCellsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeActivePointerGrab(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: Cursor,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeGC(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeKeyboardControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_ulong,
arg3: *mut XKeyboardControl,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeKeyboardMapping(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: *mut KeySym,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangePointerControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeProperty(
arg1: *mut Display,
arg2: Window,
arg3: Atom,
arg4: Atom,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_uchar,
arg8: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeSaveSet(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeWindowAttributes(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XSetWindowAttributes,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckMaskEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_long,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckTypedEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckTypedWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindows(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindowsDown(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindowsUp(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XClearArea(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XClearWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCloseDisplay(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConfigureWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
arg4: *mut XWindowChanges,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConnectionNumber(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConvertSelection(
arg1: *mut Display,
arg2: Atom,
arg3: Atom,
arg4: Atom,
arg5: Window,
arg6: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyArea(
arg1: *mut Display,
arg2: Drawable,
arg3: Drawable,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyGC(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: GC,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyPlane(
arg1: *mut Display,
arg2: Drawable,
arg3: Drawable,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
arg11: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultDepth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultDepthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultScreen(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefineCursor(arg1: *mut Display, arg2: Window, arg3: Cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDeleteProperty(arg1: *mut Display, arg2: Window, arg3: Atom) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDestroyWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDestroySubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDoesBackingStore(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDoesSaveUnders(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayCells(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayHeight(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayHeightMM(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayKeycodes(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayPlanes(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayWidth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayWidthMM(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawArc(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawArcs(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XArc,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const ::std::os::raw::c_char,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawImageString16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const XChar2b,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawLine(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawLines(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawPoint(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawPoints(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawRectangle(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawRectangles(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XRectangle,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawSegments(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XSegment,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const ::std::os::raw::c_char,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawString16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const XChar2b,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XTextItem,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawText16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XTextItem16,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEnableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEventsQueued(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFetchName(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillArc(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillArcs(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XArc,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillPolygon(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillRectangle(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillRectangles(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XRectangle,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFlush(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XForceScreenSaver(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFree(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut ::std::os::raw::c_ulong,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeCursor(arg1: *mut Display, arg2: Cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeExtensionList(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFont(arg1: *mut Display, arg2: *mut XFontStruct) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontInfo(
arg1: *mut *mut ::std::os::raw::c_char,
arg2: *mut XFontStruct,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontNames(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontPath(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeGC(arg1: *mut Display, arg2: GC) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeModifiermap(arg1: *mut XModifierKeymap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreePixmap(arg1: *mut Display, arg2: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGeometry(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
arg10: *mut ::std::os::raw::c_int,
arg11: *mut ::std::os::raw::c_int,
arg12: *mut ::std::os::raw::c_int,
arg13: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetErrorDatabaseText(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: *mut ::std::os::raw::c_char,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetErrorText(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetFontProperty(
arg1: *mut XFontStruct,
arg2: Atom,
arg3: *mut ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetGCValues(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetGeometry(
arg1: *mut Display,
arg2: Drawable,
arg3: *mut Window,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_uint,
arg7: *mut ::std::os::raw::c_uint,
arg8: *mut ::std::os::raw::c_uint,
arg9: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetIconName(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetInputFocus(
arg1: *mut Display,
arg2: *mut Window,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetKeyboardControl(
arg1: *mut Display,
arg2: *mut XKeyboardState,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetPointerControl(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetPointerMapping(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_uchar,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetScreenSaver(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetTransientForHint(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWindowProperty(
arg1: *mut Display,
arg2: Window,
arg3: Atom,
arg4: ::std::os::raw::c_long,
arg5: ::std::os::raw::c_long,
arg6: ::std::os::raw::c_int,
arg7: Atom,
arg8: *mut Atom,
arg9: *mut ::std::os::raw::c_int,
arg10: *mut ::std::os::raw::c_ulong,
arg11: *mut ::std::os::raw::c_ulong,
arg12: *mut *mut ::std::os::raw::c_uchar,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWindowAttributes(
arg1: *mut Display,
arg2: Window,
arg3: *mut XWindowAttributes,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabButton(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: ::std::os::raw::c_uint,
arg4: Window,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: Window,
arg10: Cursor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabKey(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_uint,
arg4: Window,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabKeyboard(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabPointer(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: Window,
arg8: Cursor,
arg9: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XHeightMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XHeightOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XImageByteOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XInstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XKeysymToKeycode(arg1: *mut Display, arg2: KeySym) -> KeyCode;
}
extern "C" {
pub fn XKillClient(arg1: *mut Display, arg2: XID) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLookupColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
arg5: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLowerWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapRaised(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMaskEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_long,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMaxCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMinCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMoveResizeWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMoveWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XNextEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XNoOp(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XParseColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XParseGeometry(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPeekEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPeekIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPending(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPlanesOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProtocolRevision(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProtocolVersion(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPutBackEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPutImage(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XImage,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_uint,
arg10: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQLength(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestCursor(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestSize(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: Drawable,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
arg7: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestStipple(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestTile(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryExtension(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryKeymap(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryPointer(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: *mut Window,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut ::std::os::raw::c_int,
arg9: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTextExtents(
arg1: *mut Display,
arg2: XID,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTextExtents16(
arg1: *mut Display,
arg2: XID,
arg3: *const XChar2b,
arg4: ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTree(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: *mut Window,
arg5: *mut *mut Window,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRaiseWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReadBitmapFile(
arg1: *mut Display,
arg2: Drawable,
arg3: *const ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut Pixmap,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReadBitmapFileData(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_uint,
arg4: *mut *mut ::std::os::raw::c_uchar,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRebindKeysym(
arg1: *mut Display,
arg2: KeySym,
arg3: *mut KeySym,
arg4: ::std::os::raw::c_int,
arg5: *const ::std::os::raw::c_uchar,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRecolorCursor(
arg1: *mut Display,
arg2: Cursor,
arg3: *mut XColor,
arg4: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRefreshKeyboardMapping(arg1: *mut XMappingEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveFromSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveHosts(
arg1: *mut Display,
arg2: *mut XHostAddress,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReparentWindow(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XResetScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XResizeWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRestackWindows(
arg1: *mut Display,
arg2: *mut Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRotateBuffers(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRotateWindowProperties(
arg1: *mut Display,
arg2: Window,
arg3: *mut Atom,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XScreenCount(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSelectInput(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSendEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_long,
arg5: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetAccessControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetArcMode(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetBackground(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipMask(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipOrigin(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipRectangles(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetCloseDownMode(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetCommand(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetDashes(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFillRule(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFillStyle(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFont(arg1: *mut Display, arg2: GC, arg3: Font) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFontPath(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetForeground(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFunction(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetGraphicsExposures(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetIconName(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetInputFocus(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetLineAttributes(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetModifierMapping(
arg1: *mut Display,
arg2: *mut XModifierKeymap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetPlaneMask(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetPointerMapping(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_uchar,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetScreenSaver(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetSelectionOwner(
arg1: *mut Display,
arg2: Atom,
arg3: Window,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetState(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetStipple(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetSubwindowMode(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetTSOrigin(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetTile(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBackground(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBackgroundPixmap(
arg1: *mut Display,
arg2: Window,
arg3: Pixmap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorder(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorderPixmap(
arg1: *mut Display,
arg2: Window,
arg3: Pixmap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorderWidth(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowColormap(
arg1: *mut Display,
arg2: Window,
arg3: Colormap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreBuffer(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreBytes(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreName(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreNamedColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSync(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextExtents(
arg1: *mut XFontStruct,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextExtents16(
arg1: *mut XFontStruct,
arg2: *const XChar2b,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextWidth(
arg1: *mut XFontStruct,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextWidth16(
arg1: *mut XFontStruct,
arg2: *const XChar2b,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTranslateCoordinates(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUndefineCursor(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabButton(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: ::std::os::raw::c_uint,
arg4: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabKey(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_uint,
arg4: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabKeyboard(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabPointer(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUninstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnloadFont(arg1: *mut Display, arg2: Font) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnmapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnmapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XVendorRelease(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWarpPointer(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWidthMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWidthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWriteBitmapFile(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: Pixmap,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSupportsLocale() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetLocaleModifiers(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XOpenOM(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> XOM;
}
extern "C" {
pub fn XCloseOM(arg1: XOM) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayOfOM(arg1: XOM) -> *mut Display;
}
extern "C" {
pub fn XLocaleOfOM(arg1: XOM) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateOC(arg1: XOM, ...) -> XOC;
}
extern "C" {
pub fn XDestroyOC(arg1: XOC);
}
extern "C" {
pub fn XOMOfOC(arg1: XOC) -> XOM;
}
extern "C" {
pub fn XSetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateFontSet(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *mut *mut *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut *mut ::std::os::raw::c_char,
) -> XFontSet;
}
extern "C" {
pub fn XFreeFontSet(arg1: *mut Display, arg2: XFontSet);
}
extern "C" {
pub fn XFontsOfFontSet(
arg1: XFontSet,
arg2: *mut *mut *mut XFontStruct,
arg3: *mut *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBaseFontNameListOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XLocaleOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XContextDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDirectionalDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XContextualDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XExtentsOfFontSet(arg1: XFontSet) -> *mut XFontSetExtents;
}
extern "C" {
pub fn XmbTextEscapement(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextEscapement(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextEscapement(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextExtents(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextPerCharExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextPerCharExtents(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextPerCharExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XmbTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XwcTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XmbTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XmbDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const wchar_t,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XmbDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const wchar_t,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XOpenIM(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
) -> XIM;
}
extern "C" {
pub fn XCloseIM(arg1: XIM) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayOfIM(arg1: XIM) -> *mut Display;
}
extern "C" {
pub fn XLocaleOfIM(arg1: XIM) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateIC(arg1: XIM, ...) -> XIC;
}
extern "C" {
pub fn XDestroyIC(arg1: XIC);
}
extern "C" {
pub fn XSetICFocus(arg1: XIC);
}
extern "C" {
pub fn XUnsetICFocus(arg1: XIC);
}
extern "C" {
pub fn XwcResetIC(arg1: XIC) -> *mut wchar_t;
}
extern "C" {
pub fn XmbResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn Xutf8ResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XIMOfIC(arg1: XIC) -> XIM;
}
extern "C" {
pub fn XFilterEvent(arg1: *mut XEvent, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbLookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcLookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut wchar_t,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8LookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XVaCreateNestedList(arg1: ::std::os::raw::c_int, ...) -> XVaNestedList;
}
extern "C" {
pub fn XRegisterIMInstantiateCallback(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
arg5: XIDProc,
arg6: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnregisterIMInstantiateCallback(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
arg5: XIDProc,
arg6: XPointer,
) -> ::std::os::raw::c_int;
}
pub type XConnectionWatchProc = ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: XPointer,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut XPointer,
),
>;
extern "C" {
pub fn XInternalConnectionNumbers(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProcessInternalConnection(arg1: *mut Display, arg2: ::std::os::raw::c_int);
}
extern "C" {
pub fn XAddConnectionWatch(
arg1: *mut Display,
arg2: XConnectionWatchProc,
arg3: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveConnectionWatch(arg1: *mut Display, arg2: XConnectionWatchProc, arg3: XPointer);
}
extern "C" {
pub fn XSetAuthorization(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn _Xmbtowc(
arg1: *mut wchar_t,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn _Xwctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetEventData(
arg1: *mut Display,
arg2: *mut XGenericEventCookie,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeEventData(arg1: *mut Display, arg2: *mut XGenericEventCookie);
}
pub type va_list = __builtin_va_list;
pub type __gnuc_va_list = __builtin_va_list;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __mbstate_t {
pub __count: ::std::os::raw::c_int,
pub __value: __mbstate_t__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __mbstate_t__bindgen_ty_1 {
pub __wch: ::std::os::raw::c_uint,
pub __wchb: [::std::os::raw::c_char; 4usize],
_bindgen_union_align: u32,
}
#[test]
fn bindgen_test_layout___mbstate_t__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Size of: ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wch as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wch)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<__mbstate_t__bindgen_ty_1>())).__wchb as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t__bindgen_ty_1),
"::",
stringify!(__wchb)
)
);
}
#[test]
fn bindgen_test_layout___mbstate_t() {
assert_eq!(
::std::mem::size_of::<__mbstate_t>(),
8usize,
concat!("Size of: ", stringify!(__mbstate_t))
);
assert_eq!(
::std::mem::align_of::<__mbstate_t>(),
4usize,
concat!("Alignment of ", stringify!(__mbstate_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__count as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__count)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__mbstate_t>())).__value as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__mbstate_t),
"::",
stringify!(__value)
)
);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos_t {
pub __pos: __off_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos_t() {
assert_eq!(
::std::mem::size_of::<_G_fpos_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__pos as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos_t>())).__state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos_t),
"::",
stringify!(__state)
)
);
}
pub type __fpos_t = _G_fpos_t;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _G_fpos64_t {
pub __pos: __off64_t,
pub __state: __mbstate_t,
}
#[test]
fn bindgen_test_layout__G_fpos64_t() {
assert_eq!(
::std::mem::size_of::<_G_fpos64_t>(),
16usize,
concat!("Size of: ", stringify!(_G_fpos64_t))
);
assert_eq!(
::std::mem::align_of::<_G_fpos64_t>(),
8usize,
concat!("Alignment of ", stringify!(_G_fpos64_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__pos as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__pos)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_G_fpos64_t>())).__state as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_G_fpos64_t),
"::",
stringify!(__state)
)
);
}
pub type __fpos64_t = _G_fpos64_t;
pub type __FILE = _IO_FILE;
pub type FILE = _IO_FILE;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_marker {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_codecvt {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_wide_data {
_unused: [u8; 0],
}
pub type _IO_lock_t = ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _IO_FILE {
pub _flags: ::std::os::raw::c_int,
pub _IO_read_ptr: *mut ::std::os::raw::c_char,
pub _IO_read_end: *mut ::std::os::raw::c_char,
pub _IO_read_base: *mut ::std::os::raw::c_char,
pub _IO_write_base: *mut ::std::os::raw::c_char,
pub _IO_write_ptr: *mut ::std::os::raw::c_char,
pub _IO_write_end: *mut ::std::os::raw::c_char,
pub _IO_buf_base: *mut ::std::os::raw::c_char,
pub _IO_buf_end: *mut ::std::os::raw::c_char,
pub _IO_save_base: *mut ::std::os::raw::c_char,
pub _IO_backup_base: *mut ::std::os::raw::c_char,
pub _IO_save_end: *mut ::std::os::raw::c_char,
pub _markers: *mut _IO_marker,
pub _chain: *mut _IO_FILE,
pub _fileno: ::std::os::raw::c_int,
pub _flags2: ::std::os::raw::c_int,
pub _old_offset: __off_t,
pub _cur_column: ::std::os::raw::c_ushort,
pub _vtable_offset: ::std::os::raw::c_schar,
pub _shortbuf: [::std::os::raw::c_char; 1usize],
pub _lock: *mut _IO_lock_t,
pub _offset: __off64_t,
pub _codecvt: *mut _IO_codecvt,
pub _wide_data: *mut _IO_wide_data,
pub _freeres_list: *mut _IO_FILE,
pub _freeres_buf: *mut ::std::os::raw::c_void,
pub __pad5: usize,
pub _mode: ::std::os::raw::c_int,
pub _unused2: [::std::os::raw::c_char; 20usize],
}
#[test]
fn bindgen_test_layout__IO_FILE() {
assert_eq!(
::std::mem::size_of::<_IO_FILE>(),
216usize,
concat!("Size of: ", stringify!(_IO_FILE))
);
assert_eq!(
::std::mem::align_of::<_IO_FILE>(),
8usize,
concat!("Alignment of ", stringify!(_IO_FILE))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_ptr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_end as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_read_base as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_read_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_base as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_ptr as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_write_end as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_write_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_base as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_buf_end as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_buf_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_base as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_backup_base as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_backup_base)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._IO_save_end as *const _ as usize },
88usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_IO_save_end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._markers as *const _ as usize },
96usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_markers)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._chain as *const _ as usize },
104usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_chain)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._fileno as *const _ as usize },
112usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_fileno)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._flags2 as *const _ as usize },
116usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_flags2)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._old_offset as *const _ as usize },
120usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_old_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._cur_column as *const _ as usize },
128usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_cur_column)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._vtable_offset as *const _ as usize },
130usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_vtable_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._shortbuf as *const _ as usize },
131usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_shortbuf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._lock as *const _ as usize },
136usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_lock)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._offset as *const _ as usize },
144usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._codecvt as *const _ as usize },
152usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_codecvt)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._wide_data as *const _ as usize },
160usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_wide_data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_list as *const _ as usize },
168usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_list)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._freeres_buf as *const _ as usize },
176usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_freeres_buf)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>())).__pad5 as *const _ as usize },
184usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(__pad5)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._mode as *const _ as usize },
192usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_mode)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_IO_FILE>()))._unused2 as *const _ as usize },
196usize,
concat!(
"Offset of field: ",
stringify!(_IO_FILE),
"::",
stringify!(_unused2)
)
);
}
pub type fpos_t = __fpos_t;
extern "C" {
pub static mut stdin: *mut FILE;
}
extern "C" {
pub static mut stdout: *mut FILE;
}
extern "C" {
pub static mut stderr: *mut FILE;
}
extern "C" {
pub fn remove(__filename: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn rename(
__old: *const ::std::os::raw::c_char,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn renameat(
__oldfd: ::std::os::raw::c_int,
__old: *const ::std::os::raw::c_char,
__newfd: ::std::os::raw::c_int,
__new: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn tmpfile() -> *mut FILE;
}
extern "C" {
pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tmpnam_r(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn tempnam(
__dir: *const ::std::os::raw::c_char,
__pfx: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn fclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fflush_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn freopen(
__filename: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
__stream: *mut FILE,
) -> *mut FILE;
}
extern "C" {
pub fn fdopen(__fd: ::std::os::raw::c_int, __modes: *const ::std::os::raw::c_char)
-> *mut FILE;
}
extern "C" {
pub fn fmemopen(
__s: *mut ::std::os::raw::c_void,
__len: usize,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn open_memstream(
__bufloc: *mut *mut ::std::os::raw::c_char,
__sizeloc: *mut usize,
) -> *mut FILE;
}
extern "C" {
pub fn setbuf(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn setvbuf(
__stream: *mut FILE,
__buf: *mut ::std::os::raw::c_char,
__modes: ::std::os::raw::c_int,
__n: usize,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn setbuffer(__stream: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: usize);
}
extern "C" {
pub fn setlinebuf(__stream: *mut FILE);
}
extern "C" {
pub fn fprintf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn printf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfprintf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vprintf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsprintf(
__s: *mut ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn snprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsnprintf(
__s: *mut ::std::os::raw::c_char,
__maxlen: ::std::os::raw::c_ulong,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vdprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn dprintf(
__fd: ::std::os::raw::c_int,
__fmt: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fscanf(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn scanf(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn sscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_fscanf"]
pub fn fscanf1(
__stream: *mut FILE,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_scanf"]
pub fn scanf1(__format: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_sscanf"]
pub fn sscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
...
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vfscanf(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vscanf(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn vsscanf(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vfscanf"]
pub fn vfscanf1(
__s: *mut FILE,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vscanf"]
pub fn vscanf1(
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
#[link_name = "\u{1}__isoc99_vsscanf"]
pub fn vsscanf1(
__s: *const ::std::os::raw::c_char,
__format: *const ::std::os::raw::c_char,
__arg: *mut __va_list_tag,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getchar_unlocked() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgetc_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fputc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn putc_unlocked(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putchar_unlocked(__c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn getw(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn putw(__w: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fgets(
__s: *mut ::std::os::raw::c_char,
__n: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn __getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getdelim(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__delimiter: ::std::os::raw::c_int,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn getline(
__lineptr: *mut *mut ::std::os::raw::c_char,
__n: *mut usize,
__stream: *mut FILE,
) -> __ssize_t;
}
extern "C" {
pub fn fputs(__s: *const ::std::os::raw::c_char, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ungetc(__c: ::std::os::raw::c_int, __stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fread(
__ptr: *mut ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__stream: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fwrite(
__ptr: *const ::std::os::raw::c_void,
__size: ::std::os::raw::c_ulong,
__n: ::std::os::raw::c_ulong,
__s: *mut FILE,
) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn fread_unlocked(
__ptr: *mut ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fwrite_unlocked(
__ptr: *const ::std::os::raw::c_void,
__size: usize,
__n: usize,
__stream: *mut FILE,
) -> usize;
}
extern "C" {
pub fn fseek(
__stream: *mut FILE,
__off: ::std::os::raw::c_long,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftell(__stream: *mut FILE) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn rewind(__stream: *mut FILE);
}
extern "C" {
pub fn fseeko(
__stream: *mut FILE,
__off: __off_t,
__whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ftello(__stream: *mut FILE) -> __off_t;
}
extern "C" {
pub fn fgetpos(__stream: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fsetpos(__stream: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr(__stream: *mut FILE);
}
extern "C" {
pub fn feof(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn clearerr_unlocked(__stream: *mut FILE);
}
extern "C" {
pub fn feof_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ferror_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn perror(__s: *const ::std::os::raw::c_char);
}
extern "C" {
pub static mut sys_nerr: ::std::os::raw::c_int;
}
extern "C" {
pub static mut sys_errlist: [*const ::std::os::raw::c_char; 0usize];
}
extern "C" {
pub fn fileno(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fileno_unlocked(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn popen(
__command: *const ::std::os::raw::c_char,
__modes: *const ::std::os::raw::c_char,
) -> *mut FILE;
}
extern "C" {
pub fn pclose(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn ctermid(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn flockfile(__stream: *mut FILE);
}
extern "C" {
pub fn ftrylockfile(__stream: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn funlockfile(__stream: *mut FILE);
}
extern "C" {
pub fn __uflow(arg1: *mut FILE) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn __overflow(arg1: *mut FILE, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
pub type XcursorBool = ::std::os::raw::c_int;
pub type XcursorUInt = ::std::os::raw::c_uint;
pub type XcursorDim = XcursorUInt;
pub type XcursorPixel = XcursorUInt;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorFileToc {
pub type_: XcursorUInt,
pub subtype: XcursorUInt,
pub position: XcursorUInt,
}
#[test]
fn bindgen_test_layout__XcursorFileToc() {
assert_eq!(
::std::mem::size_of::<_XcursorFileToc>(),
12usize,
concat!("Size of: ", stringify!(_XcursorFileToc))
);
assert_eq!(
::std::mem::align_of::<_XcursorFileToc>(),
4usize,
concat!("Alignment of ", stringify!(_XcursorFileToc))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileToc>())).type_ as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileToc),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileToc>())).subtype as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileToc),
"::",
stringify!(subtype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileToc>())).position as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileToc),
"::",
stringify!(position)
)
);
}
pub type XcursorFileToc = _XcursorFileToc;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorFileHeader {
pub magic: XcursorUInt,
pub header: XcursorUInt,
pub version: XcursorUInt,
pub ntoc: XcursorUInt,
pub tocs: *mut XcursorFileToc,
}
#[test]
fn bindgen_test_layout__XcursorFileHeader() {
assert_eq!(
::std::mem::size_of::<_XcursorFileHeader>(),
24usize,
concat!("Size of: ", stringify!(_XcursorFileHeader))
);
assert_eq!(
::std::mem::align_of::<_XcursorFileHeader>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorFileHeader))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileHeader>())).magic as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileHeader),
"::",
stringify!(magic)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileHeader>())).header as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileHeader),
"::",
stringify!(header)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileHeader>())).version as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileHeader),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileHeader>())).ntoc as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileHeader),
"::",
stringify!(ntoc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFileHeader>())).tocs as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFileHeader),
"::",
stringify!(tocs)
)
);
}
pub type XcursorFileHeader = _XcursorFileHeader;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorChunkHeader {
pub header: XcursorUInt,
pub type_: XcursorUInt,
pub subtype: XcursorUInt,
pub version: XcursorUInt,
}
#[test]
fn bindgen_test_layout__XcursorChunkHeader() {
assert_eq!(
::std::mem::size_of::<_XcursorChunkHeader>(),
16usize,
concat!("Size of: ", stringify!(_XcursorChunkHeader))
);
assert_eq!(
::std::mem::align_of::<_XcursorChunkHeader>(),
4usize,
concat!("Alignment of ", stringify!(_XcursorChunkHeader))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorChunkHeader>())).header as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorChunkHeader),
"::",
stringify!(header)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorChunkHeader>())).type_ as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XcursorChunkHeader),
"::",
stringify!(type_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorChunkHeader>())).subtype as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorChunkHeader),
"::",
stringify!(subtype)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorChunkHeader>())).version as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XcursorChunkHeader),
"::",
stringify!(version)
)
);
}
pub type XcursorChunkHeader = _XcursorChunkHeader;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorComment {
pub version: XcursorUInt,
pub comment_type: XcursorUInt,
pub comment: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__XcursorComment() {
assert_eq!(
::std::mem::size_of::<_XcursorComment>(),
16usize,
concat!("Size of: ", stringify!(_XcursorComment))
);
assert_eq!(
::std::mem::align_of::<_XcursorComment>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorComment))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorComment>())).version as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorComment),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorComment>())).comment_type as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XcursorComment),
"::",
stringify!(comment_type)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorComment>())).comment as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorComment),
"::",
stringify!(comment)
)
);
}
pub type XcursorComment = _XcursorComment;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorImage {
pub version: XcursorUInt,
pub size: XcursorDim,
pub width: XcursorDim,
pub height: XcursorDim,
pub xhot: XcursorDim,
pub yhot: XcursorDim,
pub delay: XcursorUInt,
pub pixels: *mut XcursorPixel,
}
#[test]
fn bindgen_test_layout__XcursorImage() {
assert_eq!(
::std::mem::size_of::<_XcursorImage>(),
40usize,
concat!("Size of: ", stringify!(_XcursorImage))
);
assert_eq!(
::std::mem::align_of::<_XcursorImage>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorImage))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).version as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(version)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).size as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).height as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).xhot as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(xhot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).yhot as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(yhot)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).delay as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(delay)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImage>())).pixels as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImage),
"::",
stringify!(pixels)
)
);
}
pub type XcursorImage = _XcursorImage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorImages {
pub nimage: ::std::os::raw::c_int,
pub images: *mut *mut XcursorImage,
pub name: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout__XcursorImages() {
assert_eq!(
::std::mem::size_of::<_XcursorImages>(),
24usize,
concat!("Size of: ", stringify!(_XcursorImages))
);
assert_eq!(
::std::mem::align_of::<_XcursorImages>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorImages))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImages>())).nimage as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImages),
"::",
stringify!(nimage)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImages>())).images as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImages),
"::",
stringify!(images)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorImages>())).name as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XcursorImages),
"::",
stringify!(name)
)
);
}
pub type XcursorImages = _XcursorImages;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorCursors {
pub dpy: *mut Display,
pub ref_: ::std::os::raw::c_int,
pub ncursor: ::std::os::raw::c_int,
pub cursors: *mut Cursor,
}
#[test]
fn bindgen_test_layout__XcursorCursors() {
assert_eq!(
::std::mem::size_of::<_XcursorCursors>(),
24usize,
concat!("Size of: ", stringify!(_XcursorCursors))
);
assert_eq!(
::std::mem::align_of::<_XcursorCursors>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorCursors))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorCursors>())).dpy as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorCursors),
"::",
stringify!(dpy)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorCursors>())).ref_ as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorCursors),
"::",
stringify!(ref_)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorCursors>())).ncursor as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(_XcursorCursors),
"::",
stringify!(ncursor)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorCursors>())).cursors as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XcursorCursors),
"::",
stringify!(cursors)
)
);
}
pub type XcursorCursors = _XcursorCursors;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorAnimate {
pub cursors: *mut XcursorCursors,
pub sequence: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__XcursorAnimate() {
assert_eq!(
::std::mem::size_of::<_XcursorAnimate>(),
16usize,
concat!("Size of: ", stringify!(_XcursorAnimate))
);
assert_eq!(
::std::mem::align_of::<_XcursorAnimate>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorAnimate))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorAnimate>())).cursors as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorAnimate),
"::",
stringify!(cursors)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorAnimate>())).sequence as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorAnimate),
"::",
stringify!(sequence)
)
);
}
pub type XcursorAnimate = _XcursorAnimate;
pub type XcursorFile = _XcursorFile;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorFile {
pub closure: *mut ::std::os::raw::c_void,
pub read: ::std::option::Option<
unsafe extern "C" fn(
file: *mut XcursorFile,
buf: *mut ::std::os::raw::c_uchar,
len: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub write: ::std::option::Option<
unsafe extern "C" fn(
file: *mut XcursorFile,
buf: *mut ::std::os::raw::c_uchar,
len: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
pub seek: ::std::option::Option<
unsafe extern "C" fn(
file: *mut XcursorFile,
offset: ::std::os::raw::c_long,
whence: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
>,
}
#[test]
fn bindgen_test_layout__XcursorFile() {
assert_eq!(
::std::mem::size_of::<_XcursorFile>(),
32usize,
concat!("Size of: ", stringify!(_XcursorFile))
);
assert_eq!(
::std::mem::align_of::<_XcursorFile>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorFile))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFile>())).closure as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFile),
"::",
stringify!(closure)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFile>())).read as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFile),
"::",
stringify!(read)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFile>())).write as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFile),
"::",
stringify!(write)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorFile>())).seek as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(_XcursorFile),
"::",
stringify!(seek)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XcursorComments {
pub ncomment: ::std::os::raw::c_int,
pub comments: *mut *mut XcursorComment,
}
#[test]
fn bindgen_test_layout__XcursorComments() {
assert_eq!(
::std::mem::size_of::<_XcursorComments>(),
16usize,
concat!("Size of: ", stringify!(_XcursorComments))
);
assert_eq!(
::std::mem::align_of::<_XcursorComments>(),
8usize,
concat!("Alignment of ", stringify!(_XcursorComments))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorComments>())).ncomment as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XcursorComments),
"::",
stringify!(ncomment)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XcursorComments>())).comments as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XcursorComments),
"::",
stringify!(comments)
)
);
}
pub type XcursorComments = _XcursorComments;
extern "C" {
pub fn XcursorImageCreate(
width: ::std::os::raw::c_int,
height: ::std::os::raw::c_int,
) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorImageDestroy(image: *mut XcursorImage);
}
extern "C" {
pub fn XcursorImagesCreate(size: ::std::os::raw::c_int) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorImagesDestroy(images: *mut XcursorImages);
}
extern "C" {
pub fn XcursorImagesSetName(images: *mut XcursorImages, name: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn XcursorCursorsCreate(
dpy: *mut Display,
size: ::std::os::raw::c_int,
) -> *mut XcursorCursors;
}
extern "C" {
pub fn XcursorCursorsDestroy(cursors: *mut XcursorCursors);
}
extern "C" {
pub fn XcursorAnimateCreate(cursors: *mut XcursorCursors) -> *mut XcursorAnimate;
}
extern "C" {
pub fn XcursorAnimateDestroy(animate: *mut XcursorAnimate);
}
extern "C" {
pub fn XcursorAnimateNext(animate: *mut XcursorAnimate) -> Cursor;
}
extern "C" {
pub fn XcursorCommentCreate(
comment_type: XcursorUInt,
length: ::std::os::raw::c_int,
) -> *mut XcursorComment;
}
extern "C" {
pub fn XcursorCommentDestroy(comment: *mut XcursorComment);
}
extern "C" {
pub fn XcursorCommentsCreate(size: ::std::os::raw::c_int) -> *mut XcursorComments;
}
extern "C" {
pub fn XcursorCommentsDestroy(comments: *mut XcursorComments);
}
extern "C" {
pub fn XcursorXcFileLoadImage(
file: *mut XcursorFile,
size: ::std::os::raw::c_int,
) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorXcFileLoadImages(
file: *mut XcursorFile,
size: ::std::os::raw::c_int,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorXcFileLoadAllImages(file: *mut XcursorFile) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorXcFileLoad(
file: *mut XcursorFile,
commentsp: *mut *mut XcursorComments,
imagesp: *mut *mut XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorXcFileSave(
file: *mut XcursorFile,
comments: *const XcursorComments,
images: *const XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorFileLoadImage(file: *mut FILE, size: ::std::os::raw::c_int) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorFileLoadImages(
file: *mut FILE,
size: ::std::os::raw::c_int,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorFileLoadAllImages(file: *mut FILE) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorFileLoad(
file: *mut FILE,
commentsp: *mut *mut XcursorComments,
imagesp: *mut *mut XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorFileSaveImages(file: *mut FILE, images: *const XcursorImages) -> XcursorBool;
}
extern "C" {
pub fn XcursorFileSave(
file: *mut FILE,
comments: *const XcursorComments,
images: *const XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorFilenameLoadImage(
filename: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorFilenameLoadImages(
filename: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorFilenameLoadAllImages(
filename: *const ::std::os::raw::c_char,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorFilenameLoad(
file: *const ::std::os::raw::c_char,
commentsp: *mut *mut XcursorComments,
imagesp: *mut *mut XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorFilenameSaveImages(
filename: *const ::std::os::raw::c_char,
images: *const XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorFilenameSave(
file: *const ::std::os::raw::c_char,
comments: *const XcursorComments,
images: *const XcursorImages,
) -> XcursorBool;
}
extern "C" {
pub fn XcursorLibraryLoadImage(
library: *const ::std::os::raw::c_char,
theme: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorLibraryLoadImages(
library: *const ::std::os::raw::c_char,
theme: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorLibraryPath() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn XcursorLibraryShape(library: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XcursorImageLoadCursor(dpy: *mut Display, image: *const XcursorImage) -> Cursor;
}
extern "C" {
pub fn XcursorImagesLoadCursors(
dpy: *mut Display,
images: *const XcursorImages,
) -> *mut XcursorCursors;
}
extern "C" {
pub fn XcursorImagesLoadCursor(dpy: *mut Display, images: *const XcursorImages) -> Cursor;
}
extern "C" {
pub fn XcursorFilenameLoadCursor(
dpy: *mut Display,
file: *const ::std::os::raw::c_char,
) -> Cursor;
}
extern "C" {
pub fn XcursorFilenameLoadCursors(
dpy: *mut Display,
file: *const ::std::os::raw::c_char,
) -> *mut XcursorCursors;
}
extern "C" {
pub fn XcursorLibraryLoadCursor(
dpy: *mut Display,
file: *const ::std::os::raw::c_char,
) -> Cursor;
}
extern "C" {
pub fn XcursorLibraryLoadCursors(
dpy: *mut Display,
file: *const ::std::os::raw::c_char,
) -> *mut XcursorCursors;
}
extern "C" {
pub fn XcursorShapeLoadImage(
shape: ::std::os::raw::c_uint,
theme: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImage;
}
extern "C" {
pub fn XcursorShapeLoadImages(
shape: ::std::os::raw::c_uint,
theme: *const ::std::os::raw::c_char,
size: ::std::os::raw::c_int,
) -> *mut XcursorImages;
}
extern "C" {
pub fn XcursorShapeLoadCursor(dpy: *mut Display, shape: ::std::os::raw::c_uint) -> Cursor;
}
extern "C" {
pub fn XcursorShapeLoadCursors(
dpy: *mut Display,
shape: ::std::os::raw::c_uint,
) -> *mut XcursorCursors;
}
extern "C" {
pub fn XcursorTryShapeCursor(
dpy: *mut Display,
source_font: Font,
mask_font: Font,
source_char: ::std::os::raw::c_uint,
mask_char: ::std::os::raw::c_uint,
foreground: *const XColor,
background: *const XColor,
) -> Cursor;
}
extern "C" {
pub fn XcursorNoticeCreateBitmap(
dpy: *mut Display,
pid: Pixmap,
width: ::std::os::raw::c_uint,
height: ::std::os::raw::c_uint,
);
}
extern "C" {
pub fn XcursorNoticePutBitmap(dpy: *mut Display, draw: Drawable, image: *mut XImage);
}
extern "C" {
pub fn XcursorTryShapeBitmapCursor(
dpy: *mut Display,
source: Pixmap,
mask: Pixmap,
foreground: *mut XColor,
background: *mut XColor,
x: ::std::os::raw::c_uint,
y: ::std::os::raw::c_uint,
) -> Cursor;
}
extern "C" {
pub fn XcursorImageHash(image: *mut XImage, hash: *mut ::std::os::raw::c_uchar);
}
extern "C" {
pub fn XcursorSupportsARGB(dpy: *mut Display) -> XcursorBool;
}
extern "C" {
pub fn XcursorSupportsAnim(dpy: *mut Display) -> XcursorBool;
}
extern "C" {
pub fn XcursorSetDefaultSize(dpy: *mut Display, size: ::std::os::raw::c_int) -> XcursorBool;
}
extern "C" {
pub fn XcursorGetDefaultSize(dpy: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XcursorSetTheme(dpy: *mut Display, theme: *const ::std::os::raw::c_char) -> XcursorBool;
}
extern "C" {
pub fn XcursorGetTheme(dpy: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XcursorGetThemeCore(dpy: *mut Display) -> XcursorBool;
}
extern "C" {
pub fn XcursorSetThemeCore(dpy: *mut Display, theme_core: XcursorBool) -> XcursorBool;
}
extern "C" {
pub fn Xpermalloc(arg1: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_char;
}
pub type XrmQuark = ::std::os::raw::c_int;
pub type XrmQuarkList = *mut ::std::os::raw::c_int;
pub type XrmString = *mut ::std::os::raw::c_char;
extern "C" {
pub fn XrmStringToQuark(arg1: *const ::std::os::raw::c_char) -> XrmQuark;
}
extern "C" {
pub fn XrmPermStringToQuark(arg1: *const ::std::os::raw::c_char) -> XrmQuark;
}
extern "C" {
pub fn XrmQuarkToString(arg1: XrmQuark) -> XrmString;
}
extern "C" {
pub fn XrmUniqueQuark() -> XrmQuark;
}
pub const XrmBinding_XrmBindTightly: XrmBinding = 0;
pub const XrmBinding_XrmBindLoosely: XrmBinding = 1;
pub type XrmBinding = u32;
pub type XrmBindingList = *mut XrmBinding;
extern "C" {
pub fn XrmStringToQuarkList(arg1: *const ::std::os::raw::c_char, arg2: XrmQuarkList);
}
extern "C" {
pub fn XrmStringToBindingQuarkList(
arg1: *const ::std::os::raw::c_char,
arg2: XrmBindingList,
arg3: XrmQuarkList,
);
}
pub type XrmName = XrmQuark;
pub type XrmNameList = XrmQuarkList;
pub type XrmClass = XrmQuark;
pub type XrmClassList = XrmQuarkList;
pub type XrmRepresentation = XrmQuark;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XrmValue {
pub size: ::std::os::raw::c_uint,
pub addr: XPointer,
}
#[test]
fn bindgen_test_layout_XrmValue() {
assert_eq!(
::std::mem::size_of::<XrmValue>(),
16usize,
concat!("Size of: ", stringify!(XrmValue))
);
assert_eq!(
::std::mem::align_of::<XrmValue>(),
8usize,
concat!("Alignment of ", stringify!(XrmValue))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmValue>())).size as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XrmValue),
"::",
stringify!(size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmValue>())).addr as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XrmValue),
"::",
stringify!(addr)
)
);
}
pub type XrmValuePtr = *mut XrmValue;
pub type XrmHashBucket = *mut _XrmHashBucketRec;
pub type XrmHashTable = *mut XrmHashBucket;
pub type XrmSearchList = [XrmHashTable; 0usize];
pub type XrmDatabase = *mut _XrmHashBucketRec;
extern "C" {
pub fn XrmDestroyDatabase(arg1: XrmDatabase);
}
extern "C" {
pub fn XrmQPutResource(
arg1: *mut XrmDatabase,
arg2: XrmBindingList,
arg3: XrmQuarkList,
arg4: XrmRepresentation,
arg5: *mut XrmValue,
);
}
extern "C" {
pub fn XrmPutResource(
arg1: *mut XrmDatabase,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XrmValue,
);
}
extern "C" {
pub fn XrmQPutStringResource(
arg1: *mut XrmDatabase,
arg2: XrmBindingList,
arg3: XrmQuarkList,
arg4: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn XrmPutStringResource(
arg1: *mut XrmDatabase,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn XrmPutLineResource(arg1: *mut XrmDatabase, arg2: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn XrmQGetResource(
arg1: XrmDatabase,
arg2: XrmNameList,
arg3: XrmClassList,
arg4: *mut XrmRepresentation,
arg5: *mut XrmValue,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmGetResource(
arg1: XrmDatabase,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: *mut *mut ::std::os::raw::c_char,
arg5: *mut XrmValue,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmQGetSearchList(
arg1: XrmDatabase,
arg2: XrmNameList,
arg3: XrmClassList,
arg4: *mut XrmHashTable,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmQGetSearchResource(
arg1: *mut XrmHashTable,
arg2: XrmName,
arg3: XrmClass,
arg4: *mut XrmRepresentation,
arg5: *mut XrmValue,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmSetDatabase(arg1: *mut Display, arg2: XrmDatabase);
}
extern "C" {
pub fn XrmGetDatabase(arg1: *mut Display) -> XrmDatabase;
}
extern "C" {
pub fn XrmGetFileDatabase(arg1: *const ::std::os::raw::c_char) -> XrmDatabase;
}
extern "C" {
pub fn XrmCombineFileDatabase(
arg1: *const ::std::os::raw::c_char,
arg2: *mut XrmDatabase,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmGetStringDatabase(arg1: *const ::std::os::raw::c_char) -> XrmDatabase;
}
extern "C" {
pub fn XrmPutFileDatabase(arg1: XrmDatabase, arg2: *const ::std::os::raw::c_char);
}
extern "C" {
pub fn XrmMergeDatabases(arg1: XrmDatabase, arg2: *mut XrmDatabase);
}
extern "C" {
pub fn XrmCombineDatabase(
arg1: XrmDatabase,
arg2: *mut XrmDatabase,
arg3: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XrmEnumerateDatabase(
arg1: XrmDatabase,
arg2: XrmNameList,
arg3: XrmClassList,
arg4: ::std::os::raw::c_int,
arg5: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut XrmDatabase,
arg2: XrmBindingList,
arg3: XrmQuarkList,
arg4: *mut XrmRepresentation,
arg5: *mut XrmValue,
arg6: XPointer,
) -> ::std::os::raw::c_int,
>,
arg6: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XrmLocaleOfDatabase(arg1: XrmDatabase) -> *const ::std::os::raw::c_char;
}
pub const XrmOptionKind_XrmoptionNoArg: XrmOptionKind = 0;
pub const XrmOptionKind_XrmoptionIsArg: XrmOptionKind = 1;
pub const XrmOptionKind_XrmoptionStickyArg: XrmOptionKind = 2;
pub const XrmOptionKind_XrmoptionSepArg: XrmOptionKind = 3;
pub const XrmOptionKind_XrmoptionResArg: XrmOptionKind = 4;
pub const XrmOptionKind_XrmoptionSkipArg: XrmOptionKind = 5;
pub const XrmOptionKind_XrmoptionSkipLine: XrmOptionKind = 6;
pub const XrmOptionKind_XrmoptionSkipNArgs: XrmOptionKind = 7;
pub type XrmOptionKind = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XrmOptionDescRec {
pub option: *mut ::std::os::raw::c_char,
pub specifier: *mut ::std::os::raw::c_char,
pub argKind: XrmOptionKind,
pub value: XPointer,
}
#[test]
fn bindgen_test_layout_XrmOptionDescRec() {
assert_eq!(
::std::mem::size_of::<XrmOptionDescRec>(),
32usize,
concat!("Size of: ", stringify!(XrmOptionDescRec))
);
assert_eq!(
::std::mem::align_of::<XrmOptionDescRec>(),
8usize,
concat!("Alignment of ", stringify!(XrmOptionDescRec))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmOptionDescRec>())).option as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XrmOptionDescRec),
"::",
stringify!(option)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmOptionDescRec>())).specifier as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XrmOptionDescRec),
"::",
stringify!(specifier)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmOptionDescRec>())).argKind as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XrmOptionDescRec),
"::",
stringify!(argKind)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XrmOptionDescRec>())).value as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XrmOptionDescRec),
"::",
stringify!(value)
)
);
}
pub type XrmOptionDescList = *mut XrmOptionDescRec;
extern "C" {
pub fn XrmParseCommand(
arg1: *mut XrmDatabase,
arg2: XrmOptionDescList,
arg3: ::std::os::raw::c_int,
arg4: *const ::std::os::raw::c_char,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut *mut ::std::os::raw::c_char,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSizeHints {
pub flags: ::std::os::raw::c_long,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub min_width: ::std::os::raw::c_int,
pub min_height: ::std::os::raw::c_int,
pub max_width: ::std::os::raw::c_int,
pub max_height: ::std::os::raw::c_int,
pub width_inc: ::std::os::raw::c_int,
pub height_inc: ::std::os::raw::c_int,
pub min_aspect: XSizeHints__bindgen_ty_1,
pub max_aspect: XSizeHints__bindgen_ty_1,
pub base_width: ::std::os::raw::c_int,
pub base_height: ::std::os::raw::c_int,
pub win_gravity: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSizeHints__bindgen_ty_1 {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XSizeHints__bindgen_ty_1() {
assert_eq!(
::std::mem::size_of::<XSizeHints__bindgen_ty_1>(),
8usize,
concat!("Size of: ", stringify!(XSizeHints__bindgen_ty_1))
);
assert_eq!(
::std::mem::align_of::<XSizeHints__bindgen_ty_1>(),
4usize,
concat!("Alignment of ", stringify!(XSizeHints__bindgen_ty_1))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints__bindgen_ty_1>())).x as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints__bindgen_ty_1),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints__bindgen_ty_1>())).y as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints__bindgen_ty_1),
"::",
stringify!(y)
)
);
}
#[test]
fn bindgen_test_layout_XSizeHints() {
assert_eq!(
::std::mem::size_of::<XSizeHints>(),
80usize,
concat!("Size of: ", stringify!(XSizeHints))
);
assert_eq!(
::std::mem::align_of::<XSizeHints>(),
8usize,
concat!("Alignment of ", stringify!(XSizeHints))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).x as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).y as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).width as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).height as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_width as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(min_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_height as *const _ as usize },
28usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(min_height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_width as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(max_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_height as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(max_height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).width_inc as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(width_inc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).height_inc as *const _ as usize },
44usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(height_inc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).min_aspect as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(min_aspect)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).max_aspect as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(max_aspect)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).base_width as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(base_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).base_height as *const _ as usize },
68usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(base_height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XSizeHints>())).win_gravity as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XSizeHints),
"::",
stringify!(win_gravity)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XWMHints {
pub flags: ::std::os::raw::c_long,
pub input: ::std::os::raw::c_int,
pub initial_state: ::std::os::raw::c_int,
pub icon_pixmap: Pixmap,
pub icon_window: Window,
pub icon_x: ::std::os::raw::c_int,
pub icon_y: ::std::os::raw::c_int,
pub icon_mask: Pixmap,
pub window_group: XID,
}
#[test]
fn bindgen_test_layout_XWMHints() {
assert_eq!(
::std::mem::size_of::<XWMHints>(),
56usize,
concat!("Size of: ", stringify!(XWMHints))
);
assert_eq!(
::std::mem::align_of::<XWMHints>(),
8usize,
concat!("Alignment of ", stringify!(XWMHints))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).flags as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(flags)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).input as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(input)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).initial_state as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(initial_state)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_pixmap as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(icon_pixmap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_window as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(icon_window)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_x as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(icon_x)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_y as *const _ as usize },
36usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(icon_y)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).icon_mask as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(icon_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XWMHints>())).window_group as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XWMHints),
"::",
stringify!(window_group)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTextProperty {
pub value: *mut ::std::os::raw::c_uchar,
pub encoding: Atom,
pub format: ::std::os::raw::c_int,
pub nitems: ::std::os::raw::c_ulong,
}
#[test]
fn bindgen_test_layout_XTextProperty() {
assert_eq!(
::std::mem::size_of::<XTextProperty>(),
32usize,
concat!("Size of: ", stringify!(XTextProperty))
);
assert_eq!(
::std::mem::align_of::<XTextProperty>(),
8usize,
concat!("Alignment of ", stringify!(XTextProperty))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextProperty>())).value as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XTextProperty),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextProperty>())).encoding as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XTextProperty),
"::",
stringify!(encoding)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextProperty>())).format as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XTextProperty),
"::",
stringify!(format)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XTextProperty>())).nitems as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XTextProperty),
"::",
stringify!(nitems)
)
);
}
pub const XICCEncodingStyle_XStringStyle: XICCEncodingStyle = 0;
pub const XICCEncodingStyle_XCompoundTextStyle: XICCEncodingStyle = 1;
pub const XICCEncodingStyle_XTextStyle: XICCEncodingStyle = 2;
pub const XICCEncodingStyle_XStdICCTextStyle: XICCEncodingStyle = 3;
pub const XICCEncodingStyle_XUTF8StringStyle: XICCEncodingStyle = 4;
pub type XICCEncodingStyle = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIconSize {
pub min_width: ::std::os::raw::c_int,
pub min_height: ::std::os::raw::c_int,
pub max_width: ::std::os::raw::c_int,
pub max_height: ::std::os::raw::c_int,
pub width_inc: ::std::os::raw::c_int,
pub height_inc: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XIconSize() {
assert_eq!(
::std::mem::size_of::<XIconSize>(),
24usize,
concat!("Size of: ", stringify!(XIconSize))
);
assert_eq!(
::std::mem::align_of::<XIconSize>(),
4usize,
concat!("Alignment of ", stringify!(XIconSize))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).min_width as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(min_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).min_height as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(min_height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).max_width as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(max_width)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).max_height as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(max_height)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).width_inc as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(width_inc)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XIconSize>())).height_inc as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XIconSize),
"::",
stringify!(height_inc)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XClassHint {
pub res_name: *mut ::std::os::raw::c_char,
pub res_class: *mut ::std::os::raw::c_char,
}
#[test]
fn bindgen_test_layout_XClassHint() {
assert_eq!(
::std::mem::size_of::<XClassHint>(),
16usize,
concat!("Size of: ", stringify!(XClassHint))
);
assert_eq!(
::std::mem::align_of::<XClassHint>(),
8usize,
concat!("Alignment of ", stringify!(XClassHint))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClassHint>())).res_name as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XClassHint),
"::",
stringify!(res_name)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XClassHint>())).res_class as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XClassHint),
"::",
stringify!(res_class)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XComposeStatus {
pub compose_ptr: XPointer,
pub chars_matched: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout__XComposeStatus() {
assert_eq!(
::std::mem::size_of::<_XComposeStatus>(),
16usize,
concat!("Size of: ", stringify!(_XComposeStatus))
);
assert_eq!(
::std::mem::align_of::<_XComposeStatus>(),
8usize,
concat!("Alignment of ", stringify!(_XComposeStatus))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XComposeStatus>())).compose_ptr as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_XComposeStatus),
"::",
stringify!(compose_ptr)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_XComposeStatus>())).chars_matched as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(_XComposeStatus),
"::",
stringify!(chars_matched)
)
);
}
pub type XComposeStatus = _XComposeStatus;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XRegion {
_unused: [u8; 0],
}
pub type Region = *mut _XRegion;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XVisualInfo {
pub visual: *mut Visual,
pub visualid: VisualID,
pub screen: ::std::os::raw::c_int,
pub depth: ::std::os::raw::c_int,
pub class: ::std::os::raw::c_int,
pub red_mask: ::std::os::raw::c_ulong,
pub green_mask: ::std::os::raw::c_ulong,
pub blue_mask: ::std::os::raw::c_ulong,
pub colormap_size: ::std::os::raw::c_int,
pub bits_per_rgb: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_XVisualInfo() {
assert_eq!(
::std::mem::size_of::<XVisualInfo>(),
64usize,
concat!("Size of: ", stringify!(XVisualInfo))
);
assert_eq!(
::std::mem::align_of::<XVisualInfo>(),
8usize,
concat!("Alignment of ", stringify!(XVisualInfo))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).visual as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(visual)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).visualid as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(visualid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).screen as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(screen)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).depth as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(depth)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).class as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(class)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).red_mask as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(red_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).green_mask as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(green_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).blue_mask as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(blue_mask)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).colormap_size as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(colormap_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XVisualInfo>())).bits_per_rgb as *const _ as usize },
60usize,
concat!(
"Offset of field: ",
stringify!(XVisualInfo),
"::",
stringify!(bits_per_rgb)
)
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XStandardColormap {
pub colormap: Colormap,
pub red_max: ::std::os::raw::c_ulong,
pub red_mult: ::std::os::raw::c_ulong,
pub green_max: ::std::os::raw::c_ulong,
pub green_mult: ::std::os::raw::c_ulong,
pub blue_max: ::std::os::raw::c_ulong,
pub blue_mult: ::std::os::raw::c_ulong,
pub base_pixel: ::std::os::raw::c_ulong,
pub visualid: VisualID,
pub killid: XID,
}
#[test]
fn bindgen_test_layout_XStandardColormap() {
assert_eq!(
::std::mem::size_of::<XStandardColormap>(),
80usize,
concat!("Size of: ", stringify!(XStandardColormap))
);
assert_eq!(
::std::mem::align_of::<XStandardColormap>(),
8usize,
concat!("Alignment of ", stringify!(XStandardColormap))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).colormap as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(colormap)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).red_max as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(red_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).red_mult as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(red_mult)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).green_max as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(green_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).green_mult as *const _ as usize },
32usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(green_mult)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).blue_max as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(blue_max)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).blue_mult as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(blue_mult)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).base_pixel as *const _ as usize },
56usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(base_pixel)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).visualid as *const _ as usize },
64usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(visualid)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<XStandardColormap>())).killid as *const _ as usize },
72usize,
concat!(
"Offset of field: ",
stringify!(XStandardColormap),
"::",
stringify!(killid)
)
);
}
pub type XContext = ::std::os::raw::c_int;
extern "C" {
pub fn XAllocClassHint() -> *mut XClassHint;
}
extern "C" {
pub fn XAllocIconSize() -> *mut XIconSize;
}
extern "C" {
pub fn XAllocSizeHints() -> *mut XSizeHints;
}
extern "C" {
pub fn XAllocStandardColormap() -> *mut XStandardColormap;
}
extern "C" {
pub fn XAllocWMHints() -> *mut XWMHints;
}
extern "C" {
pub fn XClipBox(arg1: Region, arg2: *mut XRectangle) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCreateRegion() -> Region;
}
extern "C" {
pub fn XDefaultString() -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn XDeleteContext(arg1: *mut Display, arg2: XID, arg3: XContext) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDestroyRegion(arg1: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEmptyRegion(arg1: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEqualRegion(arg1: Region, arg2: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFindContext(
arg1: *mut Display,
arg2: XID,
arg3: XContext,
arg4: *mut XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetClassHint(
arg1: *mut Display,
arg2: Window,
arg3: *mut XClassHint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetIconSizes(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut XIconSize,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetNormalHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetRGBColormaps(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut XStandardColormap,
arg4: *mut ::std::os::raw::c_int,
arg5: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetSizeHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
arg4: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetStandardColormap(
arg1: *mut Display,
arg2: Window,
arg3: *mut XStandardColormap,
arg4: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetTextProperty(
arg1: *mut Display,
arg2: Window,
arg3: *mut XTextProperty,
arg4: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetVisualInfo(
arg1: *mut Display,
arg2: ::std::os::raw::c_long,
arg3: *mut XVisualInfo,
arg4: *mut ::std::os::raw::c_int,
) -> *mut XVisualInfo;
}
extern "C" {
pub fn XGetWMClientMachine(
arg1: *mut Display,
arg2: Window,
arg3: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMHints(arg1: *mut Display, arg2: Window) -> *mut XWMHints;
}
extern "C" {
pub fn XGetWMIconName(
arg1: *mut Display,
arg2: Window,
arg3: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMName(
arg1: *mut Display,
arg2: Window,
arg3: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMNormalHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
arg4: *mut ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMSizeHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
arg4: *mut ::std::os::raw::c_long,
arg5: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetZoomHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIntersectRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConvertCase(arg1: KeySym, arg2: *mut KeySym, arg3: *mut KeySym);
}
extern "C" {
pub fn XLookupString(
arg1: *mut XKeyEvent,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut KeySym,
arg5: *mut XComposeStatus,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMatchVisualInfo(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut XVisualInfo,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XOffsetRegion(
arg1: Region,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPointInRegion(
arg1: Region,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPolygonRegion(
arg1: *mut XPoint,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> Region;
}
extern "C" {
pub fn XRectInRegion(
arg1: Region,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSaveContext(
arg1: *mut Display,
arg2: XID,
arg3: XContext,
arg4: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClassHint(
arg1: *mut Display,
arg2: Window,
arg3: *mut XClassHint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetIconSizes(
arg1: *mut Display,
arg2: Window,
arg3: *mut XIconSize,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetNormalHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetRGBColormaps(
arg1: *mut Display,
arg2: Window,
arg3: *mut XStandardColormap,
arg4: ::std::os::raw::c_int,
arg5: Atom,
);
}
extern "C" {
pub fn XSetSizeHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
arg4: Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetStandardProperties(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: Pixmap,
arg6: *mut *mut ::std::os::raw::c_char,
arg7: ::std::os::raw::c_int,
arg8: *mut XSizeHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetTextProperty(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty, arg4: Atom);
}
extern "C" {
pub fn XSetWMClientMachine(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
}
extern "C" {
pub fn XSetWMHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XWMHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWMIconName(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
}
extern "C" {
pub fn XSetWMName(arg1: *mut Display, arg2: Window, arg3: *mut XTextProperty);
}
extern "C" {
pub fn XSetWMNormalHints(arg1: *mut Display, arg2: Window, arg3: *mut XSizeHints);
}
extern "C" {
pub fn XSetWMProperties(
arg1: *mut Display,
arg2: Window,
arg3: *mut XTextProperty,
arg4: *mut XTextProperty,
arg5: *mut *mut ::std::os::raw::c_char,
arg6: ::std::os::raw::c_int,
arg7: *mut XSizeHints,
arg8: *mut XWMHints,
arg9: *mut XClassHint,
);
}
extern "C" {
pub fn XmbSetWMProperties(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: *mut *mut ::std::os::raw::c_char,
arg6: ::std::os::raw::c_int,
arg7: *mut XSizeHints,
arg8: *mut XWMHints,
arg9: *mut XClassHint,
);
}
extern "C" {
pub fn Xutf8SetWMProperties(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: *mut *mut ::std::os::raw::c_char,
arg6: ::std::os::raw::c_int,
arg7: *mut XSizeHints,
arg8: *mut XWMHints,
arg9: *mut XClassHint,
);
}
extern "C" {
pub fn XSetWMSizeHints(arg1: *mut Display, arg2: Window, arg3: *mut XSizeHints, arg4: Atom);
}
extern "C" {
pub fn XSetRegion(arg1: *mut Display, arg2: GC, arg3: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetStandardColormap(
arg1: *mut Display,
arg2: Window,
arg3: *mut XStandardColormap,
arg4: Atom,
);
}
extern "C" {
pub fn XSetZoomHints(
arg1: *mut Display,
arg2: Window,
arg3: *mut XSizeHints,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XShrinkRegion(
arg1: Region,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStringListToTextProperty(
arg1: *mut *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSubtractRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextListToTextProperty(
display: *mut Display,
list: *mut *mut ::std::os::raw::c_char,
count: ::std::os::raw::c_int,
style: XICCEncodingStyle,
text_prop_return: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextListToTextProperty(
display: *mut Display,
list: *mut *mut wchar_t,
count: ::std::os::raw::c_int,
style: XICCEncodingStyle,
text_prop_return: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextListToTextProperty(
display: *mut Display,
list: *mut *mut ::std::os::raw::c_char,
count: ::std::os::raw::c_int,
style: XICCEncodingStyle,
text_prop_return: *mut XTextProperty,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcFreeStringList(list: *mut *mut wchar_t);
}
extern "C" {
pub fn XTextPropertyToStringList(
arg1: *mut XTextProperty,
arg2: *mut *mut *mut ::std::os::raw::c_char,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextPropertyToTextList(
display: *mut Display,
text_prop: *const XTextProperty,
list_return: *mut *mut *mut ::std::os::raw::c_char,
count_return: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextPropertyToTextList(
display: *mut Display,
text_prop: *const XTextProperty,
list_return: *mut *mut *mut wchar_t,
count_return: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextPropertyToTextList(
display: *mut Display,
text_prop: *const XTextProperty,
list_return: *mut *mut *mut ::std::os::raw::c_char,
count_return: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnionRectWithRegion(
arg1: *mut XRectangle,
arg2: Region,
arg3: Region,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnionRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWMGeometry(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_uint,
arg6: *mut XSizeHints,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut ::std::os::raw::c_int,
arg9: *mut ::std::os::raw::c_int,
arg10: *mut ::std::os::raw::c_int,
arg11: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XXorRegion(arg1: Region, arg2: Region, arg3: Region) -> ::std::os::raw::c_int;
}
pub type __builtin_va_list = [__va_list_tag; 1usize];
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __va_list_tag {
pub gp_offset: ::std::os::raw::c_uint,
pub fp_offset: ::std::os::raw::c_uint,
pub overflow_arg_area: *mut ::std::os::raw::c_void,
pub reg_save_area: *mut ::std::os::raw::c_void,
}
#[test]
fn bindgen_test_layout___va_list_tag() {
assert_eq!(
::std::mem::size_of::<__va_list_tag>(),
24usize,
concat!("Size of: ", stringify!(__va_list_tag))
);
assert_eq!(
::std::mem::align_of::<__va_list_tag>(),
8usize,
concat!("Alignment of ", stringify!(__va_list_tag))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(gp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
4usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(fp_offset)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(overflow_arg_area)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(__va_list_tag),
"::",
stringify!(reg_save_area)
)
);
}