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