03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/************************************************************
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Permission to use, copy, modify, and distribute this
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync software and its documentation for any purpose and without
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync fee is hereby granted, provided that the above copyright
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync notice appear in all copies and that both that copyright
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync notice and this permission notice appear in supporting
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync documentation, and that the name of Silicon Graphics not be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync used in advertising or publicity pertaining to distribution
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync of the software without specific prior written permission.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Silicon Graphics makes no representation about the suitability
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync of this software for any purpose. It is provided "as is"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync without any express or implied warranty.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync THE USE OR PERFORMANCE OF THIS SOFTWARE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ********************************************************/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#ifndef _XKBFILE_H_
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XKBFILE_H_ 1
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#include "xkbstr.h"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbXKMFile 0
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbCFile 1
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbXKBFile 2
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbMessage 3
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbMapDefined (1<<0)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbStateDefined (1<<1)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynctypedef void (*XkbFileAddOnFunc) (FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /* fileSection */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbSuccess 0
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingNames 1
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingTypes 2
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingReqTypes 3
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingSymbols 4
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingVMods 5
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingIndicators 6
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingCompatMap 7
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingSymInterps 8
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrMissingGeometry 9
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrIllegalDoodad 10
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrIllegalTOCType 11
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrIllegalContents 12
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrEmptyFile 13
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrFileNotFound 14
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrFileCannotOpen 15
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadValue 16
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadMatch 17
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadTypeName 18
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadTypeWidth 19
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadFileType 20
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadFileVersion 21
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadFileFormat 22
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadAlloc 23
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadLength 24
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrXReqFailure 25
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbErrBadImplementation 26
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync_XFUNCPROTOBEGIN
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbIndentText(unsigned /* size */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbAtomText(Atom /* atm */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbKeysymText(KeySym /* sym */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbStringText(char * /* str */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbKeyNameText(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbModIndexText(unsigned /* ndx */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbModMaskText(unsigned /* mask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbVModIndexText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* ndx */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbVModMaskText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* modMask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* mask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbConfigText(unsigned /* config */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT const char *XkbSIMatchText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbIMWhichStateMaskText(unsigned /* use_which */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbControlsMaskText(unsigned /* ctrls */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbGeomFPText(int /* val */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbDoodadTypeText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT const char *XkbActionTypeText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbActionText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbAction * /* action */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbBehaviorText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbBehavior * /* behavior */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbKSLower (1<<0)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define _XkbKSUpper (1<<1)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsLower(k) (_XkbKSCheckCase(k)&_XkbKSLower)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsUpper(k) (_XkbKSCheckCase(k)&_XkbKSUpper)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsKeypad(k) (((k)>=XK_KP_Space)&&((k)<=XK_KP_Equal))
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsDeadKey(k) \
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync (((k)>=XK_dead_grave)&&((k)<=XK_dead_semivoiced_sound))
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned _XkbKSCheckCase(KeySym /* sym */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int XkbFindKeycodeByName(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* use_aliases */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Atom XkbInternAtom(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* onlyIfExists */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#ifdef _XKBGEOM_H_
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbDW_Unknown 0
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbDW_Doodad 1
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbDW_Section 2
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynctypedef struct _XkbDrawable {
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int type;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int priority;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync union {
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDoodadPtr doodad;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbSectionPtr section;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync } u;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync struct _XkbDrawable *next;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync} XkbDrawableRec, *XkbDrawablePtr;
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#endif
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned XkbConvertGetByNameComponents(Bool /* toXkm */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* orig */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbNameMatchesPattern(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync char * /* pattern */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeycodes(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbFileAddOnFunc /* addOn */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeyTypes(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbFileAddOnFunc /* addOn */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBCompatMap(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbFileAddOnFunc /* addOn */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBSymbols(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbFileAddOnFunc /* addOn */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBGeometry(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* result */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* topLevel */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Bool /* showImplicit */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbFileAddOnFunc /* addOn */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeymapForNames(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbComponentNamesPtr /* names */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* want */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* need */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkmProbe(FILE * /* file */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned XkmReadFile(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* need */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* want */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync XkbDescPtr * /* result */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync );
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync_XFUNCPROTOEND
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#endif /* _XKBFILE_H_ */