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