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