Home | History | Annotate | Download | only in linux
      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