diff options
Diffstat (limited to 'xkbevd.h')
-rw-r--r-- | xkbevd.h | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/xkbevd.h b/xkbevd.h new file mode 100644 index 0000000..ac206a0 --- /dev/null +++ b/xkbevd.h @@ -0,0 +1,103 @@ +/************************************************************ + Copyright (c) 1995 by Silicon Graphics Computer Systems, Inc. + + Permission to use, copy, modify, and distribute this + software and its documentation for any purpose and without + fee is hereby granted, provided that the above copyright + notice appear in all copies and that both that copyright + notice and this permission notice appear in supporting + documentation, and that the name of Silicon Graphics not be + used in advertising or publicity pertaining to distribution + of the software without specific prior written permission. + Silicon Graphics makes no representation about the suitability + of this software for any purpose. It is provided "as is" + without any express or implied warranty. + + SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON + GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL + DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE + OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH + THE USE OR PERFORMANCE OF THIS SOFTWARE. + + ********************************************************/ + +#ifndef XKBEVD_H +#define XKBEVD_H 1 + +#include <stdio.h> +#include <X11/Xlib.h> +#include <X11/XKBlib.h> +#include <X11/extensions/XKBfile.h> +#include <X11/extensions/XKBbells.h> + +#include "utils.h" + +extern FILE * yyin; +extern char * scanFile; +extern int lineNum; +extern int scanInt; +extern char * scanIntStr; +extern int scanIntClass; +extern char * scanStr; +extern int scanStrLine; + +extern Display * dpy; +extern int xkbOpcode; +extern int xkbEventCode; +extern Bool detectableRepeat; + +extern XkbDescPtr xkb; + +#define UnknownAction 0 +#define NoAction 1 +#define EchoAction 2 +#define PrintEvAction 3 +#define ShellAction 4 +#define SoundAction 5 + +typedef struct _ActDef { + int type; + char * text; + unsigned priv; +} ActDefRec,*ActDefPtr; + +#define EventDef 0 +#define VariableDef 1 + +typedef struct _CfgEntry { + unsigned char entry_type; + unsigned char event_type; + union { + char * str; + Atom atom; + unsigned priv; + } name; + ActDefRec action; + struct _CfgEntry * next; +} CfgEntryRec,*CfgEntryPtr; + +extern void InterpretConfigs( + CfgEntryPtr /* cfgs */ +); + +extern char *SubstituteEventArgs( + char * /* cmd */, + XkbEvent * /* ev */ +); + +extern void PrintXkbEvent( + FILE * /* file */, + XkbEvent * /* ev */ +); + +extern int setScanState ( const char * file, int line ); +extern int CFGParseFile ( FILE *file ); + +extern int yylex(void); +extern int yyparse(void); +extern int yyerror(char *s); +extern int yywrap(void); +#endif /* XKBEVD_H */ |