03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/************************************************************
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Permission to use, copy, modify, and distribute this
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync software and its documentation for any purpose and without
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync fee is hereby granted, provided that the above copyright
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync notice appear in all copies and that both that copyright
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync notice and this permission notice appear in supporting
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync documentation, and that the name of Silicon Graphics not be
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync used in advertising or publicity pertaining to distribution
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync of the software without specific prior written permission.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync Silicon Graphics makes no representation about the suitability
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync of this software for any purpose. It is provided "as is"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync without any express or implied warranty.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync THE USE OR PERFORMANCE OF THIS SOFTWARE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync ********************************************************/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynctypedef void (*XkbFileAddOnFunc) (FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync int /* fileSection */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbIndentText(unsigned /* size */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbKeysymText(KeySym /* sym */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbStringText(char * /* str */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbKeyNameText(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbModIndexText(unsigned /* ndx */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbModMaskText(unsigned /* mask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbVModIndexText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* ndx */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbVModMaskText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* modMask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* mask */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbConfigText(unsigned /* config */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT const char *XkbSIMatchText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbIMWhichStateMaskText(unsigned /* use_which */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbControlsMaskText(unsigned /* ctrls */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbGeomFPText(int /* val */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbDoodadTypeText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT const char *XkbActionTypeText(unsigned /* type */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbActionText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT char *XkbBehaviorText(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* format */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsLower(k) (_XkbKSCheckCase(k)&_XkbKSLower)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsUpper(k) (_XkbKSCheckCase(k)&_XkbKSUpper)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#define XkbKSIsKeypad(k) (((k)>=XK_KP_Space)&&((k)<=XK_KP_Equal))
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync (((k)>=XK_dead_grave)&&((k)<=XK_dead_semivoiced_sound))
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned _XkbKSCheckCase(KeySym /* sym */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT int XkbFindKeycodeByName(XkbDescPtr /* xkb */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Atom XkbInternAtom(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned XkbConvertGetByNameComponents(Bool /* toXkm */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* orig */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbNameMatchesPattern(char * /* name */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync char * /* pattern */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeycodes(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeyTypes(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBCompatMap(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBSymbols(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBGeometry(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync void * /* priv */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT Bool XkbWriteXKBKeymapForNames(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* want */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* need */
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync/***====================================================================***/
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncextern _X_EXPORT unsigned XkmReadFile(FILE * /* file */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* need */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync unsigned /* want */ ,
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#endif /* _XKBFILE_H_ */