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