]> git.sesse.net Git - rdpsrv/blobdiff - Xserver/include/extensions/XKBproto.h
Removed Xserver/ directory, it does nothing useful ATM.
[rdpsrv] / Xserver / include / extensions / XKBproto.h
diff --git a/Xserver/include/extensions/XKBproto.h b/Xserver/include/extensions/XKBproto.h
deleted file mode 100644 (file)
index 82742bd..0000000
+++ /dev/null
@@ -1,1282 +0,0 @@
-/* $XConsortium: XKBproto.h /main/22 1996/09/28 16:18:24 rws $ */
-/************************************************************
-Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.
-
-Permission to use, copy, modify, and distribute this
-software and its documentation for any purpose and without
-fee is hereby granted, provided that the above copyright
-notice appear in all copies and that both that copyright
-notice and this permission notice appear in supporting
-documentation, and that the name of Silicon Graphics not be 
-used in advertising or publicity pertaining to distribution 
-of the software without specific prior written permission.
-Silicon Graphics makes no representation about the suitability 
-of this software for any purpose. It is provided "as is"
-without any express or implied warranty.
-
-SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS 
-SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 
-AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
-GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
-DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 
-DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 
-OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
-THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-********************************************************/
-
-#ifndef _XKBPROTO_H_
-#define        _XKBPROTO_H_
-
-#include <X11/Xmd.h>
-#include <X11/extensions/XKB.h>
-
-#define Window CARD32
-#define Atom CARD32
-#define Time CARD32
-#define KeyCode CARD8
-#define KeySym CARD32
-
-#define        XkbPaddedSize(n)        ((((unsigned int)(n)+3) >> 2) << 2)
-
-typedef struct _xkbUseExtension {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBUseExtension */
-    CARD16     length B16;
-    CARD16     wantedMajor B16;
-    CARD16     wantedMinor B16;
-} xkbUseExtensionReq;
-#define        sz_xkbUseExtensionReq   8
-
-typedef struct _xkbUseExtensionReply {
-    BYTE       type;           /* X_Reply */
-    BOOL       supported;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD16     serverMajor B16;
-    CARD16     serverMinor B16;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-} xkbUseExtensionReply;
-#define        sz_xkbUseExtensionReply 32
-
-typedef        struct _xkbSelectEvents {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* X_KBSelectEvents */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     affectWhich B16;
-    CARD16     clear B16;
-    CARD16     selectAll B16;
-    CARD16     affectMap B16;
-    CARD16     map B16;
-} xkbSelectEventsReq;
-#define        sz_xkbSelectEventsReq   16
-
-typedef struct _xkbBell {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* X_KBBell */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     bellClass B16;
-    CARD16     bellID B16;
-    INT8       percent;
-    BOOL       forceSound;
-    BOOL       eventOnly;
-    CARD8      pad1;
-    INT16      pitch B16;
-    INT16      duration B16;
-    CARD16     pad2 B16;
-    Atom       name B32;
-    Window     window B32;
-} xkbBellReq;
-#define        sz_xkbBellReq           28
-
-typedef struct _xkbGetState {
-       CARD8           reqType;
-       CARD8           xkbReqType;     /* always X_KBGetState */
-       CARD16          length B16;
-       CARD16          deviceSpec B16;
-       CARD16          pad B16;
-} xkbGetStateReq;
-#define        sz_xkbGetStateReq       8
-
-typedef        struct _xkbGetStateReply {
-    BYTE       type;
-    BYTE       deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD8      mods;
-    CARD8      baseMods;
-    CARD8      latchedMods;
-    CARD8      lockedMods;
-    CARD8      group;
-    CARD8      lockedGroup;
-    INT16      baseGroup B16;
-    INT16      latchedGroup B16;
-    CARD8      compatState;
-    CARD8      grabMods;
-    CARD8      compatGrabMods;
-    CARD8      lookupMods;
-    CARD8      compatLookupMods;
-    CARD8      pad1;
-    CARD16     ptrBtnState B16;
-    CARD16     pad2 B16;
-    CARD32     pad3 B32;
-} xkbGetStateReply;
-#define        sz_xkbGetStateReply     32
-
-typedef struct _xkbLatchLockState {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBLatchLockState */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      affectModLocks;
-    CARD8      modLocks;
-    BOOL       lockGroup;
-    CARD8      groupLock;
-    CARD8      affectModLatches;
-    CARD8      modLatches;
-    CARD8      pad;
-    BOOL       latchGroup;
-    INT16      groupLatch B16;
-} xkbLatchLockStateReq;
-#define        sz_xkbLatchLockStateReq         16
-
-typedef struct _xkbGetControls {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetControls */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad B16;
-} xkbGetControlsReq;
-#define        sz_xkbGetControlsReq    8
-
-typedef struct _xkbGetControlsReply {
-    BYTE       type;           /* X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD8      mkDfltBtn;
-    CARD8      numGroups;
-    CARD8      groupsWrap;
-    CARD8      internalMods;
-    CARD8      ignoreLockMods;
-    CARD8      internalRealMods;
-    CARD8      ignoreLockRealMods;
-    CARD8      pad1;
-    CARD16     internalVMods B16;
-    CARD16     ignoreLockVMods B16;
-    CARD16     repeatDelay B16;
-    CARD16     repeatInterval B16;
-    CARD16     slowKeysDelay B16;
-    CARD16     debounceDelay B16;
-    CARD16     mkDelay B16;
-    CARD16     mkInterval B16;
-    CARD16     mkTimeToMax B16;
-    CARD16     mkMaxSpeed B16;
-    INT16      mkCurve B16;
-    CARD16     axOptions B16;
-    CARD16     axTimeout B16;
-    CARD16     axtOptsMask B16;
-    CARD16     axtOptsValues B16;
-    CARD16     pad2 B16;
-    CARD32     axtCtrlsMask B32;
-    CARD32     axtCtrlsValues B32;
-    CARD32     enabledCtrls B32;
-    BYTE       perKeyRepeat[XkbPerKeyBitArraySize];
-} xkbGetControlsReply;
-#define        sz_xkbGetControlsReply  92
-
-typedef struct _xkbSetControls {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetControls */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      affectInternalMods;
-    CARD8      internalMods;
-    CARD8      affectIgnoreLockMods;
-    CARD8      ignoreLockMods;
-    CARD16     affectInternalVMods B16;
-    CARD16     internalVMods B16;
-    CARD16     affectIgnoreLockVMods B16;
-    CARD16     ignoreLockVMods B16;
-    CARD8      mkDfltBtn;
-    CARD8      groupsWrap;
-    CARD16     axOptions B16;
-    CARD16     pad1 B16;
-    CARD32     affectEnabledCtrls B32;
-    CARD32     enabledCtrls B32;
-    CARD32     changeCtrls B32;
-    CARD16     repeatDelay B16;
-    CARD16     repeatInterval B16;
-    CARD16     slowKeysDelay B16;
-    CARD16     debounceDelay B16;
-    CARD16     mkDelay B16;
-    CARD16     mkInterval B16;
-    CARD16     mkTimeToMax B16;
-    CARD16     mkMaxSpeed B16;
-    INT16      mkCurve B16;
-    CARD16     axTimeout B16;
-    CARD32     axtCtrlsMask B32;
-    CARD32     axtCtrlsValues B32;
-    CARD16     axtOptsMask B16;
-    CARD16     axtOptsValues B16;
-    BYTE       perKeyRepeat[XkbPerKeyBitArraySize];
-} xkbSetControlsReq;
-#define        sz_xkbSetControlsReq    100
-
-typedef        struct _xkbKTMapEntryWireDesc {
-    BOOL       active;
-    CARD8      mask;
-    CARD8      level;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-    CARD16     pad B16;
-} xkbKTMapEntryWireDesc;
-#define sz_xkbKTMapEntryWireDesc       8
-
-typedef struct _xkbKTSetMapEntryWireDesc {
-    CARD8      level;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-} xkbKTSetMapEntryWireDesc;
-#define        sz_xkbKTSetMapEntryWireDesc     4
-
-typedef struct _xkbModsWireDesc {
-    CARD8      mask;           /* GetMap only */
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-} xkbModsWireDesc;
-#define        sz_xkbModsWireDesc      4
-
-typedef struct _xkbKeyTypeWireDesc {
-    CARD8      mask;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-    CARD8      numLevels;
-    CARD8      nMapEntries;
-    BOOL       preserve;
-    CARD8      pad;
-} xkbKeyTypeWireDesc;
-#define        sz_xkbKeyTypeWireDesc   8
-
-typedef struct _xkbSymMapWireDesc {
-    CARD8      ktIndex[XkbNumKbdGroups];
-    CARD8      groupInfo;
-    CARD8      width;
-    CARD16     nSyms B16;
-} xkbSymMapWireDesc;
-#define        sz_xkbSymMapWireDesc    8
-
-typedef struct _xkbVModMapWireDesc {
-    KeyCode    key;
-    CARD8      pad;
-    CARD16     vmods B16;
-} xkbVModMapWireDesc;
-#define        sz_xkbVModMapWireDesc   4
-
-typedef struct _xkbBehaviorWireDesc {
-       CARD8   key;
-       CARD8   type;
-       CARD8   data;
-       CARD8   pad;
-} xkbBehaviorWireDesc;
-#define        sz_xkbBehaviorWireDesc  4
-
-typedef        struct _xkbActionWireDesc {
-    CARD8      type;
-    CARD8      data[7];
-} xkbActionWireDesc;
-#define        sz_xkbActionWireDesc    8
-
-typedef struct _xkbGetMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     full B16;
-    CARD16     partial B16;
-    CARD8      firstType;
-    CARD8      nTypes;
-    KeyCode    firstKeySym;
-    CARD8      nKeySyms;
-    KeyCode    firstKeyAct;
-    CARD8      nKeyActs;
-    KeyCode    firstKeyBehavior;
-    CARD8      nKeyBehaviors;
-    CARD16     virtualMods B16;
-    KeyCode    firstKeyExplicit;
-    CARD8      nKeyExplicit;
-    KeyCode    firstModMapKey;
-    CARD8      nModMapKeys;
-    KeyCode    firstVModMapKey;
-    CARD8      nVModMapKeys;
-    CARD16     pad1 B16;
-} xkbGetMapReq;
-#define        sz_xkbGetMapReq 28
-
-typedef struct _xkbGetMapReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD16     pad1 B16;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    CARD16     present B16;
-    CARD8      firstType;
-    CARD8      nTypes;
-    CARD8      totalTypes;
-    KeyCode    firstKeySym;
-    CARD16     totalSyms B16;
-    CARD8      nKeySyms;
-    KeyCode    firstKeyAct;
-    CARD16     totalActs B16;
-    CARD8      nKeyActs;
-    KeyCode    firstKeyBehavior;
-    CARD8      nKeyBehaviors;
-    CARD8      totalKeyBehaviors;
-    KeyCode    firstKeyExplicit;
-    CARD8      nKeyExplicit;
-    CARD8      totalKeyExplicit;
-    KeyCode    firstModMapKey;
-    CARD8      nModMapKeys;
-    CARD8      totalModMapKeys;
-    KeyCode    firstVModMapKey;
-    CARD8      nVModMapKeys;
-    CARD8      totalVModMapKeys;
-    CARD8      pad2;
-    CARD16     virtualMods B16;
-} xkbGetMapReply;
-#define        sz_xkbGetMapReply               40
-
-#define        XkbSetMapResizeTypes            (1L<<0)
-#define        XkbSetMapRecomputeActions       (1L<<1)
-#define        XkbSetMapAllFlags               (0x3)
-
-typedef struct _xkbSetMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     present B16;
-    CARD16     flags B16;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    CARD8      firstType;
-    CARD8      nTypes;
-    KeyCode    firstKeySym;
-    CARD8      nKeySyms;
-    CARD16     totalSyms B16;
-    KeyCode    firstKeyAct;
-    CARD8      nKeyActs;
-    CARD16     totalActs B16;
-    KeyCode    firstKeyBehavior;
-    CARD8      nKeyBehaviors;
-    CARD8      totalKeyBehaviors;
-    KeyCode    firstKeyExplicit;
-    CARD8      nKeyExplicit;
-    CARD8      totalKeyExplicit;
-    KeyCode    firstModMapKey;
-    CARD8      nModMapKeys;
-    CARD8      totalModMapKeys;
-    KeyCode    firstVModMapKey;
-    CARD8      nVModMapKeys;
-    CARD8      totalVModMapKeys;
-    CARD16     virtualMods B16;
-} xkbSetMapReq;
-#define        sz_xkbSetMapReq 36
-
-typedef struct _xkbSymInterpretWireDesc {
-    CARD32             sym B32;
-    CARD8              mods;
-    CARD8              match;
-    CARD8              virtualMod;
-    CARD8              flags;
-    xkbActionWireDesc  act;
-} xkbSymInterpretWireDesc;
-#define        sz_xkbSymInterpretWireDesc      16
-
-typedef struct _xkbGetCompatMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetCompatMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      groups;
-    BOOL       getAllSI;
-    CARD16     firstSI B16;
-    CARD16     nSI B16;
-} xkbGetCompatMapReq;
-#define        sz_xkbGetCompatMapReq   12
-
-typedef struct _xkbGetCompatMapReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD8      groups;
-    CARD8      pad1;
-    CARD16     firstSI B16;
-    CARD16     nSI B16;
-    CARD16     nTotalSI B16;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-} xkbGetCompatMapReply;
-#define        sz_xkbGetCompatMapReply         32
-
-typedef struct _xkbSetCompatMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetCompatMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      pad1;
-    BOOL       recomputeActions;
-    BOOL       truncateSI;
-    CARD8      groups;
-    CARD16     firstSI B16;
-    CARD16     nSI B16;
-    CARD16     pad2 B16;
-} xkbSetCompatMapReq;
-#define        sz_xkbSetCompatMapReq   16
-
-typedef struct _xkbGetIndicatorState {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetIndicatorState */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad1 B16;
-} xkbGetIndicatorStateReq;
-#define        sz_xkbGetIndicatorStateReq      8
-
-typedef struct _xkbGetIndicatorStateReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD32     state B32;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-} xkbGetIndicatorStateReply;
-#define        sz_xkbGetIndicatorStateReply    32
-
-typedef struct _xkbGetIndicatorMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetIndicatorMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad B16;
-    CARD32     which B32;
-} xkbGetIndicatorMapReq;
-#define        sz_xkbGetIndicatorMapReq        12
-
-typedef struct _xkbGetIndicatorMapReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD32     which B32;
-    CARD32     realIndicators B32;
-    CARD8      nIndicators;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-} xkbGetIndicatorMapReply;
-#define        sz_xkbGetIndicatorMapReply      32
-
-typedef struct _xkbIndicatorMapWireDesc {
-    CARD8      flags;
-    CARD8      whichGroups;
-    CARD8      groups;
-    CARD8      whichMods;
-    CARD8      mods;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-    CARD32     ctrls B32;
-} xkbIndicatorMapWireDesc;
-#define        sz_xkbIndicatorMapWireDesc      12
-
-typedef struct _xkbSetIndicatorMap {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetIndicatorMap */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad1 B16;
-    CARD32     which B32;
-} xkbSetIndicatorMapReq;
-#define        sz_xkbSetIndicatorMapReq        12
-
-typedef struct _xkbGetNamedIndicator {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* X_KBGetNamedIndicator */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     ledClass B16;
-    CARD16     ledID B16;
-    CARD16     pad1 B16;
-    Atom       indicator B32;
-} xkbGetNamedIndicatorReq;
-#define        sz_xkbGetNamedIndicatorReq              16
-
-typedef        struct _xkbGetNamedIndicatorReply {
-    BYTE       type;
-    BYTE       deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    Atom       indicator B32;
-    BOOL       found;
-    BOOL       on;
-    BOOL       realIndicator;
-    CARD8      ndx;
-    CARD8      flags;
-    CARD8      whichGroups;
-    CARD8      groups;
-    CARD8      whichMods;
-    CARD8      mods;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-    CARD32     ctrls B32;
-    BOOL       supported;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-} xkbGetNamedIndicatorReply;
-#define        sz_xkbGetNamedIndicatorReply    32
-
-typedef struct _xkbSetNamedIndicator {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* X_KBSetNamedIndicator */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     ledClass B16;
-    CARD16     ledID B16;
-    CARD16     pad1 B16;
-    Atom       indicator B32;
-    BOOL       setState;
-    BOOL       on;
-    BOOL       setMap;
-    BOOL       createMap;
-    CARD8      pad2;
-    CARD8      flags;
-    CARD8      whichGroups;
-    CARD8      groups;
-    CARD8      whichMods;
-    CARD8      realMods;
-    CARD16     virtualMods B16;
-    CARD32     ctrls B32;
-} xkbSetNamedIndicatorReq;
-#define        sz_xkbSetNamedIndicatorReq      32
-
-typedef struct _xkbGetNames {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetNames */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad B16;
-    CARD32     which B32;
-} xkbGetNamesReq;
-#define        sz_xkbGetNamesReq               12
-
-typedef        struct _xkbGetNamesReply {
-    BYTE       type;
-    BYTE       deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD32     which B32;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    CARD8      nTypes;
-    CARD8      groupNames;
-    CARD16     virtualMods B16;
-    KeyCode    firstKey;
-    CARD8      nKeys;
-    CARD32     indicators B32;
-    CARD8      nRadioGroups;
-    CARD8      nKeyAliases;
-    CARD16     nKTLevels B16;
-    CARD32     pad3 B32;
-} xkbGetNamesReply;
-#define        sz_xkbGetNamesReply     32
-
-typedef struct _xkbSetNames {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetNames */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     virtualMods B16;
-    CARD32     which B32;
-    CARD8      firstType;
-    CARD8      nTypes;
-    CARD8      firstKTLevel;
-    CARD8      nKTLevels;
-    CARD32     indicators B32;
-    CARD8      groupNames;
-    CARD8      nRadioGroups;
-    KeyCode    firstKey;
-    CARD8      nKeys;
-    CARD8      nKeyAliases;
-    CARD8      pad1;
-    CARD16     totalKTLevelNames B16;
-} xkbSetNamesReq;
-#define        sz_xkbSetNamesReq       28
-
-typedef struct _xkbPointWireDesc {
-    INT16      x B16;
-    INT16      y B16;
-} xkbPointWireDesc;
-#define        sz_xkbPointWireDesc     4
-
-typedef struct _xkbOutlineWireDesc {
-    CARD8      nPoints;
-    CARD8      cornerRadius;
-    CARD16     pad B16;
-} xkbOutlineWireDesc;
-#define        sz_xkbOutlineWireDesc   4
-
-typedef struct _xkbShapeWireDesc {
-    Atom       name B32;
-    CARD8      nOutlines;
-    CARD8      primaryNdx;
-    CARD8      approxNdx;
-    CARD8      pad;
-} xkbShapeWireDesc;
-#define        sz_xkbShapeWireDesc     8
-
-typedef struct _xkbSectionWireDesc {
-    Atom       name B32;
-    INT16      top B16;
-    INT16      left B16;
-    CARD16     width B16;
-    CARD16     height B16;
-    INT16      angle B16;
-    CARD8      priority;
-    CARD8      nRows;
-    CARD8      nDoodads;
-    CARD8      nOverlays;
-    CARD16     pad B16;
-} xkbSectionWireDesc;
-#define        sz_xkbSectionWireDesc   20
-
-typedef struct _xkbRowWireDesc {
-    INT16      top B16;
-    INT16      left B16;
-    CARD8      nKeys;
-    BOOL       vertical;
-    CARD16     pad B16;
-} xkbRowWireDesc;
-#define        sz_xkbRowWireDesc       8
-
-typedef struct _xkbKeyWireDesc {
-    CARD8      name[XkbKeyNameLength];
-    INT16      gap B16;
-    CARD8      shapeNdx;
-    CARD8      colorNdx;
-} xkbKeyWireDesc;
-#define        sz_xkbKeyWireDesc       8
-
-typedef struct _xkbOverlayWireDesc {
-    Atom       name B32;
-    CARD8      nRows;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-} xkbOverlayWireDesc;
-#define        sz_xkbOverlayWireDesc   8
-
-typedef struct _xkbOverlayRowWireDesc {
-   CARD8       rowUnder;
-   CARD8       nKeys;
-   CARD16      pad1 B16;
-} xkbOverlayRowWireDesc;
-#define        sz_xkbOverlayRowWireDesc        4
-
-typedef struct _xkbOverlayKeyWireDesc {
-   CARD8       over[XkbKeyNameLength];
-   CARD8       under[XkbKeyNameLength];
-} xkbOverlayKeyWireDesc;
-#define        sz_xkbOverlayKeyWireDesc        8
-
-typedef struct _xkbShapeDoodadWireDesc {
-    Atom       name B32;
-    CARD8      type;
-    CARD8      priority;
-    INT16      top B16;
-    INT16      left B16;
-    INT16      angle B16;
-    CARD8      colorNdx;
-    CARD8      shapeNdx;
-    CARD16     pad1 B16;
-    CARD32     pad2 B32;
-} xkbShapeDoodadWireDesc;
-#define        sz_xkbShapeDoodadWireDesc       20
-
-typedef struct _xkbTextDoodadWireDesc {
-    Atom       name B32;
-    CARD8      type;
-    CARD8      priority;
-    INT16      top B16;
-    INT16      left B16;
-    INT16      angle B16;
-    CARD16     width B16;
-    CARD16     height B16;
-    CARD8      colorNdx;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-} xkbTextDoodadWireDesc;
-#define        sz_xkbTextDoodadWireDesc        20
-
-typedef struct _xkbIndicatorDoodadWireDesc {
-    Atom       name B32;
-    CARD8      type;
-    CARD8      priority;
-    INT16      top B16;
-    INT16      left B16;
-    INT16      angle B16;
-    CARD8      shapeNdx;
-    CARD8      onColorNdx;
-    CARD8      offColorNdx;
-    CARD8      pad1;
-    CARD32     pad2 B32;
-} xkbIndicatorDoodadWireDesc;
-#define        sz_xkbIndicatorDoodadWireDesc   20
-
-typedef struct _xkbLogoDoodadWireDesc {
-    Atom       name B32;
-    CARD8      type;
-    CARD8      priority;
-    INT16      top B16;
-    INT16      left B16;
-    INT16      angle B16;
-    CARD8      colorNdx;
-    CARD8      shapeNdx;
-    CARD16     pad1 B16;
-    CARD32     pad2 B32;
-} xkbLogoDoodadWireDesc;
-#define        sz_xkbLogoDoodadWireDesc        20
-
-typedef struct _xkbAnyDoodadWireDesc {
-    Atom       name B32;
-    CARD8      type;
-    CARD8      priority;
-    INT16      top B16;
-    INT16      left B16;
-    INT16      angle B16;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-} xkbAnyDoodadWireDesc;
-#define        sz_xkbAnyDoodadWireDesc 20
-
-typedef union _xkbDoodadWireDesc {
-    xkbAnyDoodadWireDesc       any;
-    xkbShapeDoodadWireDesc     shape;
-    xkbTextDoodadWireDesc      text;
-    xkbIndicatorDoodadWireDesc indicator;
-    xkbLogoDoodadWireDesc      logo;
-} xkbDoodadWireDesc;
-#define        sz_xkbDoodadWireDesc    20
-
-typedef struct _xkbGetGeometry {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetGeometry */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad B16;
-    Atom       name B32;
-} xkbGetGeometryReq;
-#define        sz_xkbGetGeometryReq    12
-
-typedef struct _xkbGetGeometryReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    Atom       name B32;
-    BOOL       found;
-    CARD8      pad;
-    CARD16     widthMM B16;
-    CARD16     heightMM B16;
-    CARD16     nProperties B16;
-    CARD16     nColors B16;
-    CARD16     nShapes B16;
-    CARD16     nSections B16;
-    CARD16     nDoodads B16;
-    CARD16     nKeyAliases B16;
-    CARD8      baseColorNdx;
-    CARD8      labelColorNdx;
-} xkbGetGeometryReply;
-#define        sz_xkbGetGeometryReply  32
-
-typedef struct _xkbSetGeometry {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetGeometry */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      nShapes;
-    CARD8      nSections;
-    Atom       name B32;
-    CARD16     widthMM B16;
-    CARD16     heightMM B16;
-    CARD16     nProperties B16;
-    CARD16     nColors B16;
-    CARD16     nDoodads B16;
-    CARD16     nKeyAliases B16;
-    CARD8      baseColorNdx;
-    CARD8      labelColorNdx;
-    CARD16     pad B16;
-} xkbSetGeometryReq;
-#define        sz_xkbSetGeometryReq    28
-
-typedef struct _xkbPerClientFlags {
-    CARD8      reqType;
-    CARD8      xkbReqType;/* always X_KBPerClientFlags */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     pad1 B16;
-    CARD32     change B32;
-    CARD32     value B32;
-    CARD32     ctrlsToChange B32;
-    CARD32     autoCtrls B32;
-    CARD32     autoCtrlValues B32;
-} xkbPerClientFlagsReq;
-#define        sz_xkbPerClientFlagsReq 28
-
-typedef struct _xkbPerClientFlagsReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD32     supported B32;
-    CARD32     value B32;
-    CARD32     autoCtrls B32;
-    CARD32     autoCtrlValues B32;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-} xkbPerClientFlagsReply;
-#define        sz_xkbPerClientFlagsReply       32
-
-typedef struct _xkbListComponents {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBListComponents */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     maxNames B16;
-} xkbListComponentsReq;
-#define        sz_xkbListComponentsReq 8
-
-typedef struct _xkbListComponentsReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD16     nKeymaps B16;
-    CARD16     nKeycodes B16;
-    CARD16     nTypes B16;
-    CARD16     nCompatMaps B16;
-    CARD16     nSymbols B16;
-    CARD16     nGeometries B16;
-    CARD16     extra B16;
-    CARD16     pad1 B16;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-} xkbListComponentsReply;
-#define        sz_xkbListComponentsReply       32
-
-typedef struct _xkbGetKbdByName {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetKbdByName */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     need B16;       /* combination of XkbGBN_* */
-    CARD16     want B16;       /* combination of XkbGBN_* */
-    BOOL       load;
-    CARD8      pad;
-} xkbGetKbdByNameReq;
-#define        sz_xkbGetKbdByNameReq   12
-
-typedef struct _xkbGetKbdByNameReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    BOOL       loaded;
-    BOOL       newKeyboard;
-    CARD16     found B16;      /* combination of XkbGBN_* */
-    CARD16     reported B16;   /* combination of XkbAllComponents */
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-} xkbGetKbdByNameReply;
-#define        sz_xkbGetKbdByNameReply 32
-
-typedef        struct _xkbDeviceLedsWireDesc {
-    CARD16     ledClass B16;
-    CARD16     ledID B16;
-    CARD32     namesPresent B32;
-    CARD32     mapsPresent B32;
-    CARD32     physIndicators B32;
-    CARD32     state B32;
-} xkbDeviceLedsWireDesc;
-#define sz_xkbDeviceLedsWireDesc       20
-
-typedef struct _xkbGetDeviceInfo {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBGetDeviceInfo */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD16     wanted B16;
-    BOOL       allBtns;
-    CARD8      firstBtn;
-    CARD8      nBtns;
-    CARD8      pad;
-    CARD16     ledClass B16;
-    CARD16     ledID B16;
-} xkbGetDeviceInfoReq;
-#define        sz_xkbGetDeviceInfoReq  16
-
-typedef struct _xkbGetDeviceInfoReply {
-    CARD8      type;           /* always X_Reply */
-    CARD8      deviceID;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD16     present B16;
-    CARD16     supported B16;
-    CARD16     unsupported B16;
-    CARD16     nDeviceLedFBs B16;
-    CARD8      firstBtnWanted;
-    CARD8      nBtnsWanted;
-    CARD8      firstBtnRtrn;
-    CARD8      nBtnsRtrn;
-    CARD8      totalBtns;
-    BOOL       hasOwnState;
-    CARD16     dfltKbdFB B16;
-    CARD16     dfltLedFB B16;
-    CARD16     pad B16;
-    Atom       devType B32;
-} xkbGetDeviceInfoReply;
-#define        sz_xkbGetDeviceInfoReply        32
-
-typedef struct _xkbSetDeviceInfo {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetDeviceInfo */
-    CARD16     length B16;
-    CARD16     deviceSpec B16;
-    CARD8      firstBtn;
-    CARD8      nBtns;
-    CARD16     change B16;
-    CARD16     nDeviceLedFBs B16;
-} xkbSetDeviceInfoReq;
-#define        sz_xkbSetDeviceInfoReq  12
-
-typedef struct _xkbSetDebuggingFlags {
-    CARD8      reqType;
-    CARD8      xkbReqType;     /* always X_KBSetDebuggingFlags */
-    CARD16     length B16;
-    CARD16     msgLength B16;
-    CARD16     pad B16;
-    CARD32     affectFlags B32;
-    CARD32     flags B32;
-    CARD32     affectCtrls B32;
-    CARD32     ctrls B32;
-} xkbSetDebuggingFlagsReq;
-#define        sz_xkbSetDebuggingFlagsReq      24
-
-typedef struct _xkbSetDebuggingFlagsReply {
-    BYTE       type;           /* X_Reply */
-    CARD8      pad0;
-    CARD16     sequenceNumber B16;
-    CARD32     length B32;
-    CARD32     currentFlags B32;
-    CARD32     currentCtrls B32;
-    CARD32     supportedFlags B32;
-    CARD32     supportedCtrls B32;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-} xkbSetDebuggingFlagsReply;
-#define        sz_xkbSetDebuggingFlagsReply    32
-
-       /*
-        * X KEYBOARD EXTENSION EVENT STRUCTURES
-        */
-
-typedef struct _xkbAnyEvent {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-    CARD32     pad6 B32;
-    CARD32     pad7 B32;
-} xkbAnyEvent;
-#define        sz_xkbAnyEvent 32
-
-typedef        struct _xkbNewKeyboardNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      oldDeviceID;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    KeyCode    oldMinKeyCode;
-    KeyCode    oldMaxKeyCode;
-    CARD8      requestMajor;
-    CARD8      requestMinor;
-    CARD16     changed B16;
-    CARD8      detail;
-    CARD8      pad1;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-} xkbNewKeyboardNotify;
-#define        sz_xkbNewKeyboardNotify 32
-
-typedef        struct _xkbMapNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      ptrBtnActions;
-    CARD16     changed B16;
-    KeyCode    minKeyCode;
-    KeyCode    maxKeyCode;
-    CARD8      firstType;
-    CARD8      nTypes;
-    KeyCode    firstKeySym;
-    CARD8      nKeySyms;
-    KeyCode    firstKeyAct;
-    CARD8      nKeyActs;
-    KeyCode    firstKeyBehavior;
-    CARD8      nKeyBehaviors;
-    KeyCode    firstKeyExplicit;
-    CARD8      nKeyExplicit;
-    KeyCode    firstModMapKey;
-    CARD8      nModMapKeys;
-    KeyCode    firstVModMapKey;
-    CARD8      nVModMapKeys;
-    CARD16     virtualMods B16;
-    CARD16     pad1 B16;
-} xkbMapNotify;
-#define        sz_xkbMapNotify 32
-
-typedef        struct _xkbStateNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      mods;
-    CARD8      baseMods;
-    CARD8      latchedMods;
-    CARD8      lockedMods;
-    CARD8      group;
-    INT16      baseGroup B16;
-    INT16      latchedGroup B16;
-    CARD8      lockedGroup;
-    CARD8      compatState;
-    CARD8      grabMods;
-    CARD8      compatGrabMods;
-    CARD8      lookupMods;
-    CARD8      compatLookupMods;
-    CARD16     ptrBtnState B16;
-    CARD16     changed B16;
-    KeyCode    keycode;
-    CARD8      eventType;
-    CARD8      requestMajor;
-    CARD8      requestMinor;
-} xkbStateNotify;
-#define        sz_xkbStateNotify       32
-
-typedef struct _xkbControlsNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      numGroups;
-    CARD16     pad1 B16;
-    CARD32     changedControls B32;
-    CARD32     enabledControls B32;
-    CARD32     enabledControlChanges B32;
-    KeyCode    keycode;
-    CARD8      eventType;
-    CARD8      requestMajor;
-    CARD8      requestMinor;
-    CARD32     pad2 B32;
-} xkbControlsNotify;
-#define        sz_xkbControlsNotify    32
-
-typedef struct _xkbIndicatorNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-    CARD32     state B32;
-    CARD32     changed B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-    CARD32     pad5 B32;
-} xkbIndicatorNotify;
-#define        sz_xkbIndicatorNotify   32
-
-typedef struct _xkbNamesNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      pad1;
-    CARD16     changed B16;
-    CARD8      firstType;
-    CARD8      nTypes;
-    CARD8      firstLevelName;
-    CARD8      nLevelNames;
-    CARD8      pad2;
-    CARD8      nRadioGroups;
-    CARD8      nAliases;
-    CARD8      changedGroupNames;
-    CARD16     changedVirtualMods B16;
-    CARD8      firstKey;
-    CARD8      nKeys;
-    CARD32     changedIndicators B32;
-    CARD32     pad3 B32;
-} xkbNamesNotify;
-#define        sz_xkbNamesNotify       32
-
-typedef struct _xkbCompatMapNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      changedGroups;
-    CARD16     firstSI B16;
-    CARD16     nSI B16;
-    CARD16     nTotalSI B16;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-} xkbCompatMapNotify;
-#define sz_xkbCompatMapNotify  32
-
-typedef struct _xkbBellNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      bellClass;
-    CARD8      bellID;
-    CARD8      percent;
-    CARD16     pitch B16;
-    CARD16     duration B16;
-    Atom       name B32;
-    Window     window B32;
-    BOOL       eventOnly;
-    CARD8      pad1;
-    CARD16     pad2 B16;
-    CARD32     pad3 B32;
-} xkbBellNotify;
-#define        sz_xkbBellNotify        32
-
-typedef struct _xkbActionMessage {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    KeyCode    keycode;
-    BOOL       press;
-    BOOL       keyEventFollows;
-    CARD8      mods;
-    CARD8      group;
-    CARD8      message[8];
-    CARD16     pad1 B16;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-} xkbActionMessage;
-#define        sz_xkbActionMessage             32
-
-typedef struct _xkbAccessXNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    KeyCode    keycode;
-    CARD16     detail B16;
-    CARD16     slowKeysDelay B16;
-    CARD16     debounceDelay B16;
-    CARD32     pad1 B32;
-    CARD32     pad2 B32;
-    CARD32     pad3 B32;
-    CARD32     pad4 B32;
-} xkbAccessXNotify;
-#define        sz_xkbAccessXNotify     32
-
-typedef struct _xkbExtensionDeviceNotify {
-    BYTE       type;
-    BYTE       xkbType;
-    CARD16     sequenceNumber B16;
-    Time       time B32;
-    CARD8      deviceID;
-    CARD8      pad1;
-    CARD16     reason B16;
-    CARD16     ledClass B16;
-    CARD16     ledID B16;
-    CARD32     ledsDefined B32;
-    CARD32     ledState B32;
-    CARD8      firstBtn;
-    CARD8      nBtns;
-    CARD16     supported B16;
-    CARD16     unsupported B16;
-    CARD16     pad3 B16;
-} xkbExtensionDeviceNotify;
-#define        sz_xkbExtensionDeviceNotify             32
-
-typedef struct _xkbEvent {
-    union {
-       xkbAnyEvent             any;
-       xkbNewKeyboardNotify    new_kbd;
-       xkbMapNotify            map;
-       xkbStateNotify          state;
-       xkbControlsNotify       ctrls;
-       xkbIndicatorNotify      indicators;
-       xkbNamesNotify          names;
-       xkbCompatMapNotify      compat;
-       xkbBellNotify           bell;
-       xkbActionMessage        message;
-       xkbAccessXNotify        accessx;
-       xkbExtensionDeviceNotify device;
-    } u;
-} xkbEvent;
-#define sz_xkbEvent    32
-
-#undef Window
-#undef Atom
-#undef Time
-#undef KeyCode
-#undef KeySym
-
-#endif /* _XKBPROTO_H_ */