a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/************************************************************
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
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 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/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsynctypedef void (*XkbFileAddOnFunc) (FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync int /* fileSection */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbIndentText(unsigned /* size */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbKeysymText(KeySym /* sym */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbStringText(char * /* str */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbKeyNameText(char * /* name */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbModIndexText(unsigned /* ndx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbModMaskText(unsigned /* mask */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbVModIndexText(XkbDescPtr /* xkb */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* ndx */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbVModMaskText(XkbDescPtr /* xkb */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* modMask */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* mask */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbConfigText(unsigned /* config */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT const char *XkbSIMatchText(unsigned /* type */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbIMWhichStateMaskText(unsigned /* use_which */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbControlsMaskText(unsigned /* ctrls */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbGeomFPText(int /* val */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbDoodadTypeText(unsigned /* type */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT const char *XkbActionTypeText(unsigned /* type */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbActionText(XkbDescPtr /* xkb */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT char *XkbBehaviorText(XkbDescPtr /* xkb */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* format */
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 (((k)>=XK_dead_grave)&&((k)<=XK_dead_semivoiced_sound))
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT unsigned _XkbKSCheckCase(KeySym /* sym */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT int XkbFindKeycodeByName(XkbDescPtr /* xkb */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /* name */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Atom XkbInternAtom(char * /* name */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT unsigned XkbConvertGetByNameComponents(Bool /* toXkm */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* orig */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbNameMatchesPattern(char * /* name */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync char * /* pattern */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeycodes(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeyTypes(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBCompatMap(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBSymbols(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBGeometry(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync void * /* priv */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeymapForNames(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* want */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* need */
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync/***====================================================================***/
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsyncextern _X_EXPORT unsigned XkmReadFile(FILE * /* file */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* need */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync unsigned /* want */ ,
a5e7ae69e440f6816420fc99599f044e79e716b6vboxsync#endif /* _XKBFILE_H_ */