⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kbio.h

📁 早期freebsd实现
💻 H
字号:
/* * Copyright (c) 1992, 1993 *	The Regents of the University of California.  All rights reserved. * * This software was developed by the Computer Systems Engineering group * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and * contributed to Berkeley. * * All advertising materials mentioning features or use of this software * must display the following acknowledgement: *	This product includes software developed by the University of *	California, Lawrence Berkeley Laboratory. * * 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 University of *	California, Berkeley and its contributors. * 4. Neither the name of the University 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 REGENTS 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 REGENTS 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. * *	@(#)kbio.h	8.1 (Berkeley) 6/11/93 * * from: $Header: kbio.h,v 1.4 92/11/26 01:16:32 torek Exp $ (LBL) *//* * The following is a minimal emulation of Sun's `kio' structures * and related operations necessary to make X11 happy (i.e., make it * compile, and make old X11 binaries run). *//* * The kiockey structure apparently gets and/or sets keyboard mappings. * It seems to be kind of useless, but X11 uses it (according to the * comments) to figure out when a Sun 386i has a type-4 keyboard but * claims to have a type-3 keyboard.  We need just enough to cause the * appropriate ioctl to return the appropriate magic value. * * KIOCGETKEY fills in kio_entry from kio_station.  Not sure what tablemask * is for; X sets it before the call, so it is not an output, but we do not * care anyway.  KIOCSDIRECT is supposed to tell the kernel whether to send * keys to the console or to X; we just send them to X whenever the keyboard * is open at all.  (XXX may need to change this later) * * Keyboard commands and types are defined in kbd.h as they are actually * real hardware commands and type numbers. */struct kiockey {	int	kio_tablemask;	/* whatever */	u_char	kio_station;	/* key number */	u_char	kio_entry;	/* HOLE if not present */	char	kio_text[10];	/* the silly escape sequences (unsupported) */};#define	HOLE	0x302		/* value for kio_entry to say `really type 3' */#define	KIOCTRANS	_IOW('k', 0, int)	/* set translation mode */			/* (we only accept TR_UNTRANS_EVENT) */#define	KIOCGETKEY	_IOWR('k', 2, struct kiockey) /* fill in kio_entry */#define	KIOCGTRANS	_IOR('k', 5, int)	/* get translation mode */#define	KIOCCMD		_IOW('k', 8, int)	/* X uses this to ring bell */#define	KIOCTYPE	_IOR('k', 9, int)	/* get keyboard type */#define	KIOCSDIRECT	_IOW('k', 10, int)	/* keys to console? */#define	TR_UNTRANS_EVENT	3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -