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