sunserial.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id: sunserial.h,v 1.19 1999/12/01 10:45:59 davem Exp $
  2.  * sunserial.h: SUN serial driver infrastructure (including keyboards).
  3.  *
  4.  * Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be)
  5.  */
  6. #ifndef _SPARC_SUNSERIAL_H
  7. #define _SPARC_SUNSERIAL_H 1
  8. #include <linux/config.h>
  9. #include <linux/tty.h>
  10. #include <linux/kd.h>
  11. #include <linux/kbd_kern.h>
  12. #include <linux/console.h>
  13. struct initfunc {
  14. int (*init) (void);
  15. struct initfunc *next;
  16. };
  17. struct sunserial_operations {
  18. struct initfunc *rs_init;
  19. void (*rs_kgdb_hook) (int);
  20. void (*rs_change_mouse_baud) (int);
  21. int (*rs_read_proc) (char *, char **, off_t, int, int *, void *);
  22. };
  23. struct sunkbd_operations {
  24. struct initfunc *kbd_init;
  25. void (*compute_shiftstate) (void);
  26. void (*setledstate) (struct kbd_struct *, unsigned int);
  27. unsigned char (*getledstate) (void);
  28. int (*setkeycode) (unsigned int, unsigned int);
  29. int (*getkeycode) (unsigned int);
  30. };
  31. extern struct sunserial_operations rs_ops;
  32. extern struct sunkbd_operations kbd_ops;
  33. extern void sunserial_setinitfunc(int (*) (void));
  34. extern void sunkbd_setinitfunc(int (*) (void));
  35. extern int serial_console;
  36. extern int stop_a_enabled;
  37. extern void sunserial_console_termios(struct console *);
  38. #ifdef CONFIG_PCI
  39. extern void sunkbd_install_keymaps(ushort **, unsigned int, char *,
  40.    char **, int, int, struct kbdiacr *,
  41.    unsigned int);
  42. #endif
  43. #endif /* !(_SPARC_SUNSERIAL_H) */