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