Home | History | Annotate | Line # | Download | only in wscons
wsksymvar.h revision 1.1
      1  1.1  hannken #ifndef _DEV_WSCONS_WSKSYMVAR_H_
      2  1.1  hannken #define _DEV_WSCONS_WSKSYMVAR_H_
      3  1.1  hannken 
      4  1.1  hannken #define WSKBD_STRING_LEN	8		/* Function keys, 7 chars+NUL */
      5  1.1  hannken 
      6  1.1  hannken #ifndef _KERNEL
      7  1.1  hannken #include <sys/types.h>
      8  1.1  hannken #endif
      9  1.1  hannken 
     10  1.1  hannken typedef u_int16_t keysym_t;
     11  1.1  hannken typedef u_int16_t kbd_t;
     12  1.1  hannken 
     13  1.1  hannken struct wscons_keymap {
     14  1.1  hannken 	keysym_t command;
     15  1.1  hannken 	keysym_t group1[2];
     16  1.1  hannken 	keysym_t group2[2];
     17  1.1  hannken };
     18  1.1  hannken 
     19  1.1  hannken #ifdef _KERNEL
     20  1.1  hannken struct wscons_keydesc {
     21  1.1  hannken 	kbd_t	name;				/* name of this map */
     22  1.1  hannken 	kbd_t	base;				/* map this one is based on */
     23  1.1  hannken 	int	map_size;			/* size of map */
     24  1.1  hannken 	const keysym_t *map;			/* the map itself */
     25  1.1  hannken };
     26  1.1  hannken 
     27  1.1  hannken /*
     28  1.1  hannken  * Utility functions.
     29  1.1  hannken  */
     30  1.1  hannken void	wskbd_init_keymap __P((int, struct wscons_keymap **, int *));
     31  1.1  hannken int	wskbd_load_keymap __P((kbd_t, const struct wscons_keydesc *, int,
     32  1.1  hannken                                struct wscons_keymap **, int *));
     33  1.1  hannken keysym_t wskbd_compose_value __P((keysym_t *));
     34  1.1  hannken char *	wskbd_get_string __P((keysym_t));
     35  1.1  hannken int	wskbd_set_string __P((keysym_t, char *));
     36  1.1  hannken 
     37  1.1  hannken #endif
     38  1.1  hannken 
     39  1.1  hannken #endif /* !_DEV_WSCONS_WSKSYMVAR_H_ */
     40