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