|
Data Structures |
| struct | ledptr |
Defines |
| #define | SIZE(x) (sizeof(x)/sizeof((x)[0])) |
| #define | KBD_MAJOR 11 |
| #define | KBD_REPORT_ERR |
| #define | KBD_REPORT_UNKN |
| #define | KBD_DEFMODE ((1 << VC_REPEAT) | (1 << VC_META)) |
| #define | KBD_DEFLEDS 0 |
| #define | KBD_DEFLOCK 0 |
| #define | SUNKBD_TYPE2 0x02 |
| #define | SUNKBD_TYPE3 0x03 |
| #define | SUNKBD_TYPE4 0x04 |
| #define | SUNKBD_LOUT_TYP4 0x00 |
| #define | SUNKBD_LOUT_TYP5_MASK 0x20 |
| #define | SKBDCMD_RESET 0x1 |
| #define | SKBDCMD_GLAYOUT 0xf |
| #define | SKBDCMD_BELLON 0x2 |
| #define | SKBDCMD_BELLOFF 0x3 |
| #define | SKBDCMD_SETLED 0xe |
| #define | SKBDCMD_NOCLICK 0xb |
| #define | SKBDCMD_CLICK 0xa |
| #define | LED_NLOCK 0x1 |
| #define | LED_CMPOSE 0x2 |
| #define | LED_SCRLCK 0x4 |
| #define | LED_CLOCK 0x8 |
| #define | SKBD_RESET 0xff |
| #define | SKBD_ALLUP 0x7f |
| #define | SKBD_LYOUT 0xfe |
| #define | SUNKBD_UBIT 0x80 |
| #define | SUNKBD_KMASK 0x7f |
| #define | KEY_LSHIFT 0x81 |
| #define | KEY_RSHIFT 0x82 |
| #define | KEY_CONTROL 0x83 |
| #define | KEY_NILL 0x84 |
| #define | KEY_CAPSLOCK 0x85 |
| #define | KEY_ALT 0x86 |
| #define | KEY_L1 0x87 |
| #define | E0_KPENTER 96 |
| #define | E0_RCTRL 97 |
| #define | E0_KPSLASH 98 |
| #define | E0_PRSCR 99 |
| #define | E0_RALT 100 |
| #define | E0_BREAK 101 |
| #define | E0_HOME 102 |
| #define | E0_UP 103 |
| #define | E0_PGUP 104 |
| #define | E0_LEFT 105 |
| #define | E0_RIGHT 106 |
| #define | E0_END 107 |
| #define | E0_DOWN 108 |
| #define | E0_PGDN 109 |
| #define | E0_INS 110 |
| #define | E0_DEL 111 |
| #define | E1_PAUSE 119 |
| #define | SC_LIM 89 |
| #define | FOCUS_PF1 85 |
| #define | FOCUS_PF2 89 |
| #define | FOCUS_PF3 90 |
| #define | FOCUS_PF4 91 |
| #define | FOCUS_PF5 92 |
| #define | FOCUS_PF6 93 |
| #define | FOCUS_PF7 94 |
| #define | FOCUS_PF8 95 |
| #define | FOCUS_PF9 120 |
| #define | FOCUS_PF10 121 |
| #define | FOCUS_PF11 122 |
| #define | FOCUS_PF12 123 |
| #define | JAP_86 124 |
| #define | RGN1 124 |
| #define | RGN2 125 |
| #define | RGN3 126 |
| #define | RGN4 127 |
| #define | E0_MACRO 112 |
| #define | E0_F13 113 |
| #define | E0_F14 114 |
| #define | E0_HELP 115 |
| #define | E0_DO 116 |
| #define | E0_F17 117 |
| #define | E0_KPMINPLUS 118 |
| #define | E0_OK 124 |
| #define | E0_MSLW 125 |
| #define | E0_MSRW 126 |
| #define | E0_MSTM 127 |
| #define | A_GRAVE '`' |
| #define | A_ACUTE '\'' |
| #define | A_CFLEX '^' |
| #define | A_TILDE '~' |
| #define | A_DIAER '"' |
| #define | A_CEDIL ',' |
| #define | KBD_QSIZE 32 |
Typedefs |
| typedef void(* | k_hand )(unsigned char value, char up_flag) |
| typedef void( | k_handfn )(unsigned char value, char up_flag) |
| typedef void(* | void_fnp )(void) |
| typedef void( | void_fn )(void) |
Functions |
| void | poke_blanked_console (void) |
| void | ctrl_alt_del (void) |
| void | reset_vc (unsigned int new_console) |
| void | scrollback (int) |
| void | scrollfront (int) |
| void | kbd_reset_setup (char *str, int *ints) |
| int | keyboard_wait_for_keypress (struct console *co) |
| void | push_kbd (int scan) |
| void | sun_compute_shiftstate (void) |
| static void | put_queue (int) |
| static unsigned char | handle_diacr (unsigned char) |
| static void | nop_kbd_put_char (unsigned char c) |
| static void | send_cmd (unsigned char c) |
| static unsigned char | vcleds_to_sunkbd (unsigned char vcleds) |
| int | sun_setkeycode (unsigned int scancode, unsigned int keycode) |
| int | sun_getkeycode (unsigned int scancode) |
| void | sunkbd_inchar (unsigned char ch, struct pt_regs *regs) |
| static void | keyboard_timer (unsigned long ignored) |
| static void | puts_queue (char *cp) |
| static void | applkey (int key, char mode) |
| static void | enter (void) |
| static void | caps_toggle (void) |
| static void | caps_on (void) |
| static void | show_ptregs (void) |
| static void | hold (void) |
| static void | num (void) |
| static void | bare_num (void) |
| static void | lastcons (void) |
| static void | decr_console (void) |
| static void | incr_console (void) |
| static void | send_intr (void) |
| static void | scroll_forw (void) |
| static void | scroll_back (void) |
| static void | boot_it (void) |
| static void | compose (void) |
| static void | spawn_console (void) |
| static void | SAK (void) |
| static void | do_ignore (unsigned char value, char up_flag) |
| static void | do_null () |
| static void | do_spec (unsigned char value, char up_flag) |
| static void | do_lowercase (unsigned char value, char up_flag) |
| static void | do_self (unsigned char value, char up_flag) |
| static void | do_dead (unsigned char value, char up_flag) |
| static void | do_cons (unsigned char value, char up_flag) |
| static void | do_fn (unsigned char value, char up_flag) |
| static void | do_pad (unsigned char value, char up_flag) |
| static void | do_cur (unsigned char value, char up_flag) |
| static void | do_shift (unsigned char value, char up_flag) |
| static void | do_meta (unsigned char value, char up_flag) |
| static void | do_ascii (unsigned char value, char up_flag) |
| static void | do_lock (unsigned char value, char up_flag) |
| unsigned char | sun_getledstate (void) |
| void | sun_setledstate (struct kbd_struct *kbd, unsigned int led) |
| void | register_leds (int console, unsigned int led, unsigned int *addr, unsigned int mask) |
| static unsigned char | getleds (void) |
| static void | kbd_bh (void) |
| static void | sunkbd_kd_nosound (unsigned long __unused) |
| static void | sunkbd_kd_mksound (unsigned int hz, unsigned int ticks) |
| | __initfunc (int sun_kbd_init(void)) |
| static ssize_t | kbd_read (struct file *f, char *buffer, size_t count, loff_t *ppos) |
| static int | kbd_fasync (int fd, struct file *filp, int on) |
| static unsigned int | kbd_poll (struct file *f, poll_table *wait) |
| static int | kbd_ioctl (struct inode *i, struct file *f, unsigned int cmd, unsigned long arg) |
| static int | kbd_open (struct inode *i, struct file *f) |
| static int | kbd_close (struct inode *i, struct file *f) |
| | __initfunc (void keyboard_zsinit(void(*put_char)(unsigned char))) |
Variables |
| l1a_kbd_state | l1a_state = { 0, 0 } |
| wait_queue * | keypress_wait = NULL |
| static unsigned char | k_down [NR_SHIFT] = {0, } |
| static unsigned long | key_down [256/BITS_PER_LONG] = { 0, } |
| int | kbd_redirected = 0 |
| static int | dead_key_next = 0 |
| int | shift_state = 0 |
| static int | npadch = -1 |
| static unsigned char | diacr = 0 |
| static char | rep = 0 |
| kbd_struct | kbd_table [MAX_NR_CONSOLES] |
| static struct tty_struct ** | ttytab |
| static struct kbd_struct * | kbd = kbd_table |
| static struct tty_struct * | tty = NULL |
| static int | compose_led_on = 0 |
| static int | kbd_delay_ticks = HZ / 5 |
| static int | kbd_rate_ticks = HZ / 20 |
| static k_handfn | do_self |
| static k_handfn | do_fn |
| static k_handfn | do_spec |
| static k_handfn | do_pad |
| static k_handfn | do_dead |
| static k_handfn | do_cons |
| static k_handfn | do_cur |
| static k_handfn | do_shift |
| static k_handfn | do_meta |
| static k_handfn | do_ascii |
| static k_handfn | do_lock |
| static k_handfn | do_lowercase |
| static k_handfn | do_ignore |
| static k_hand | key_handler [16] |
| static void_fn | do_null |
| static void_fn | enter |
| static void_fn | show_ptregs |
| static void_fn | send_intr |
| static void_fn | lastcons |
| static void_fn | caps_toggle |
| static void_fn | num |
| static void_fn | hold |
| static void_fn | scroll_forw |
| static void_fn | scroll_back |
| static void_fn | boot_it |
| static void_fn | caps_on |
| static void_fn | compose |
| static void_fn | SAK |
| static void_fn | decr_console |
| static void_fn | incr_console |
| static void_fn | spawn_console |
| static void_fn | bare_num |
| static void_fnp | spec_fn_table [] |
| const int | max_vals [] |
| const int | NR_TYPES = SIZE(max_vals) |
| static struct pt_regs * | pt_regs |
| volatile unsigned char | sunkbd_layout |
| volatile unsigned char | sunkbd_type |
| volatile int | kbd_reset_pending |
| volatile int | kbd_layout_pending |
| static unsigned char | sunkbd_clickp |
| static void(* | kbd_put_char )(unsigned char) = nop_kbd_put_char |
| static unsigned char | high_keys [128-SC_LIM] |
| static unsigned char | e0_keys [128] |
| static unsigned char | norepeat_keys [128] |
| static struct timer_list | auto_repeat_timer = { NULL, NULL, 0, 0, keyboard_timer } |
| static unsigned char | last_keycode |
| int | spawnpid |
| int | spawnsig |
| static unsigned char | ret_diacr [NR_DEAD] |
| static unsigned char | ledstate = 0xff |
| static unsigned char | sunkbd_ledstate = 0xff |
| static unsigned char | ledioctl |
| static struct ledptr | ledptrs [3] |
| void(* | kd_mksound )(unsigned int hz, unsigned int ticks) |
| static Firm_event | kbd_queue [KBD_QSIZE] |
| static int | kbd_head |
| static int | kbd_tail |
| char | kbd_opened |
| static int | kbd_active = 0 |
| static struct wait_queue * | kbd_wait |
| static struct fasync_struct * | kb_fasync |
| static struct file_operations | kbd_fops |