NetBSD/sys/dev/wscons/wsksymvar.h
hannken 311e30018d Split wscons/wskbd.c's softc into a static and a nonstatic part.
Booting into debugger (-d) now works.
Cleaned wscons/wskbdvar.h. Use the same attach arguments for
console and normal keyboards.
1998-04-09 13:09:45 +00:00

80 lines
3.0 KiB
C

/* $NetBSD: wsksymvar.h,v 1.4 1998/04/09 13:09:47 hannken Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Juergen Hannken-Illjes.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the NetBSD
* Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef _DEV_WSCONS_WSKSYMVAR_H_
#define _DEV_WSCONS_WSKSYMVAR_H_
#define WSKBD_STRING_LEN 8 /* Function keys, 7 chars+NUL */
#ifndef _KERNEL
#include <sys/types.h>
#endif
typedef u_int16_t keysym_t;
typedef u_int16_t kbd_t;
struct wscons_keymap {
keysym_t command;
keysym_t group1[2];
keysym_t group2[2];
};
#ifdef _KERNEL
struct wscons_keydesc {
kbd_t name; /* name of this map */
kbd_t base; /* map this one is based on */
int map_size; /* size of map */
const keysym_t *map; /* the map itself */
};
/*
* Utility functions.
*/
void wskbd_get_mapentry __P((kbd_t, const struct wscons_keydesc *, int,
int, struct wscons_keymap *));
void wskbd_init_keymap __P((int, struct wscons_keymap **, int *));
int wskbd_load_keymap __P((kbd_t, const struct wscons_keydesc *, int,
struct wscons_keymap **, int *));
keysym_t wskbd_compose_value __P((keysym_t *));
char * wskbd_get_string __P((keysym_t));
int wskbd_set_string __P((keysym_t, char *));
#endif
#endif /* !_DEV_WSCONS_WSKSYMVAR_H_ */