1/**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12#ifndef _LINUX_KD_H 13#define _LINUX_KD_H 14#include <linux/types.h> 15#include <linux/compiler.h> 16 17#define GIO_FONT 0x4B60 18#define PIO_FONT 0x4B61 19 20#define GIO_FONTX 0x4B6B 21#define PIO_FONTX 0x4B6C 22struct consolefontdesc { 23 unsigned short charcount; 24 unsigned short charheight; 25 char __user *chardata; 26}; 27 28#define PIO_FONTRESET 0x4B6D 29 30#define GIO_CMAP 0x4B70 31#define PIO_CMAP 0x4B71 32 33#define KIOCSOUND 0x4B2F 34#define KDMKTONE 0x4B30 35 36#define KDGETLED 0x4B31 37#define KDSETLED 0x4B32 38#define LED_SCR 0x01 39#define LED_NUM 0x02 40#define LED_CAP 0x04 41 42#define KDGKBTYPE 0x4B33 43#define KB_84 0x01 44#define KB_101 0x02 45#define KB_OTHER 0x03 46 47#define KDADDIO 0x4B34 48#define KDDELIO 0x4B35 49#define KDENABIO 0x4B36 50#define KDDISABIO 0x4B37 51 52#define KDSETMODE 0x4B3A 53#define KD_TEXT 0x00 54#define KD_GRAPHICS 0x01 55#define KD_TEXT0 0x02 56#define KD_TEXT1 0x03 57#define KDGETMODE 0x4B3B 58 59#define KDMAPDISP 0x4B3C 60#define KDUNMAPDISP 0x4B3D 61 62typedef char scrnmap_t; 63#define E_TABSZ 256 64#define GIO_SCRNMAP 0x4B40 65#define PIO_SCRNMAP 0x4B41 66#define GIO_UNISCRNMAP 0x4B69 67#define PIO_UNISCRNMAP 0x4B6A 68 69#define GIO_UNIMAP 0x4B66 70struct unipair { 71 unsigned short unicode; 72 unsigned short fontpos; 73}; 74struct unimapdesc { 75 unsigned short entry_ct; 76 struct unipair __user *entries; 77}; 78#define PIO_UNIMAP 0x4B67 79#define PIO_UNIMAPCLR 0x4B68 80struct unimapinit { 81 unsigned short advised_hashsize; 82 unsigned short advised_hashstep; 83 unsigned short advised_hashlevel; 84}; 85 86#define UNI_DIRECT_BASE 0xF000 87#define UNI_DIRECT_MASK 0x01FF 88 89#define K_RAW 0x00 90#define K_XLATE 0x01 91#define K_MEDIUMRAW 0x02 92#define K_UNICODE 0x03 93#define KDGKBMODE 0x4B44 94#define KDSKBMODE 0x4B45 95 96#define K_METABIT 0x03 97#define K_ESCPREFIX 0x04 98#define KDGKBMETA 0x4B62 99#define KDSKBMETA 0x4B63 100 101#define K_SCROLLLOCK 0x01 102#define K_NUMLOCK 0x02 103#define K_CAPSLOCK 0x04 104#define KDGKBLED 0x4B64 105#define KDSKBLED 0x4B65 106 107struct kbentry { 108 unsigned char kb_table; 109 unsigned char kb_index; 110 unsigned short kb_value; 111}; 112#define K_NORMTAB 0x00 113#define K_SHIFTTAB 0x01 114#define K_ALTTAB 0x02 115#define K_ALTSHIFTTAB 0x03 116 117#define KDGKBENT 0x4B46 118#define KDSKBENT 0x4B47 119 120struct kbsentry { 121 unsigned char kb_func; 122 unsigned char kb_string[512]; 123}; 124#define KDGKBSENT 0x4B48 125#define KDSKBSENT 0x4B49 126 127struct kbdiacr { 128 unsigned char diacr, base, result; 129}; 130struct kbdiacrs { 131 unsigned int kb_cnt; 132 struct kbdiacr kbdiacr[256]; 133}; 134#define KDGKBDIACR 0x4B4A 135#define KDSKBDIACR 0x4B4B 136 137struct kbkeycode { 138 unsigned int scancode, keycode; 139}; 140#define KDGETKEYCODE 0x4B4C 141#define KDSETKEYCODE 0x4B4D 142 143#define KDSIGACCEPT 0x4B4E 144 145struct kbd_repeat { 146 int delay; 147 int period; 148 149}; 150 151#define KDKBDREP 0x4B52 152 153#define KDFONTOP 0x4B72 154 155struct console_font_op { 156 unsigned int op; 157 unsigned int flags; 158 unsigned int width, height; 159 unsigned int charcount; 160 unsigned char __user *data; 161}; 162 163struct console_font { 164 unsigned int width, height; 165 unsigned int charcount; 166 unsigned char *data; 167}; 168 169#define KD_FONT_OP_SET 0 170#define KD_FONT_OP_GET 1 171#define KD_FONT_OP_SET_DEFAULT 2 172#define KD_FONT_OP_COPY 3 173 174#define KD_FONT_FLAG_DONT_RECALC 1 175 176#endif 177