keyboard.h

来自「底层驱动开发」· C头文件 代码 · 共 58 行

H
58
字号
/* *  drivers/s390/char/keyboard.h *    ebcdic keycode functions for s390 console drivers * *    Copyright (C) 2003 IBM Deutschland Entwicklung GmbH, IBM Corporation *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com), */#include <linux/tty.h>#include <linux/tty_flip.h>#include <linux/keyboard.h>#define NR_FN_HANDLER	20struct kbd_data;typedef void (fn_handler_fn)(struct kbd_data *);/* * FIXME: explain key_maps tricks. */struct kbd_data {	struct tty_struct *tty;	unsigned short **key_maps;	char **func_table;	fn_handler_fn **fn_handler;	struct kbdiacr *accent_table;	unsigned int accent_table_size;	unsigned char diacr;	unsigned short sysrq;};struct kbd_data *kbd_alloc(void);void kbd_free(struct kbd_data *);void kbd_ascebc(struct kbd_data *, unsigned char *);void kbd_keycode(struct kbd_data *, unsigned int);int kbd_ioctl(struct kbd_data *, struct file *, unsigned int, unsigned long);/* * Helper Functions. */extern inline voidkbd_put_queue(struct tty_struct *tty, int ch){	tty_insert_flip_char(tty, ch, 0);	tty_schedule_flip(tty);}extern inline voidkbd_puts_queue(struct tty_struct *tty, char *cp){	while (*cp)		tty_insert_flip_char(tty, *cp++, 0);	tty_schedule_flip(tty);}

⌨️ 快捷键说明

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