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