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