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