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 22 struct 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 62 typedef 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 70 struct unipair { 71 unsigned short unicode; 72 unsigned short fontpos; 73 }; 74 struct unimapdesc { 75 unsigned short entry_ct; 76 struct unipair __user *entries; 77 }; 78 #define PIO_UNIMAP 0x4B67 79 #define PIO_UNIMAPCLR 0x4B68 80 struct 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 107 struct 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 120 struct kbsentry { 121 unsigned char kb_func; 122 unsigned char kb_string[512]; 123 }; 124 #define KDGKBSENT 0x4B48 125 #define KDSKBSENT 0x4B49 126 127 struct kbdiacr { 128 unsigned char diacr, base, result; 129 }; 130 struct kbdiacrs { 131 unsigned int kb_cnt; 132 struct kbdiacr kbdiacr[256]; 133 }; 134 #define KDGKBDIACR 0x4B4A 135 #define KDSKBDIACR 0x4B4B 136 137 struct kbkeycode { 138 unsigned int scancode, keycode; 139 }; 140 #define KDGETKEYCODE 0x4B4C 141 #define KDSETKEYCODE 0x4B4D 142 143 #define KDSIGACCEPT 0x4B4E 144 145 struct kbd_repeat { 146 int delay; 147 int period; 148 149 }; 150 151 #define KDKBDREP 0x4B52 152 153 #define KDFONTOP 0x4B72 154 155 struct 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 163 struct 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