home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / speakup.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.2 KB  |  36 lines

  1. #ifndef __SPEAKUP_H
  2. #define __SPEAKUP_H
  3.  
  4. #include <linux/version.h>
  5.  
  6. struct kbd_struct;
  7. struct vc_data;
  8.  
  9. /* how about some prototypes! */
  10.  
  11. #if defined(CONFIG_SPEAKUP)
  12. extern void speakup_init(struct vc_data *);
  13. extern int speakup_dev_init(void);
  14. extern void speakup_allocate(struct vc_data *);
  15. extern void speakup_bs(struct vc_data *);
  16. extern void speakup_con_write(struct vc_data *, const char *, int);
  17. extern void speakup_con_update(struct vc_data *);
  18. extern int speakup_key(struct vc_data*, int, int, u_short, int, struct pt_regs *);
  19. #elif defined(CONFIG_SPEAKUP_MODULE)
  20. typedef void (*spk_con_func)(struct vc_data * );
  21. typedef void (*spk_write_func)(struct vc_data *, const char *, int);
  22. typedef int (*spk_key_func)(struct vc_data*, int, int, u_short, int, struct pt_regs *);
  23. extern void spk_set_addresses( spk_con_func allocate, spk_con_func bs,
  24.     spk_write_func con_write, spk_con_func con_update, spk_key_func key );
  25. #define speakup_init(vc)
  26. extern int speakup_dev_init(void);
  27. #else
  28. #define speakup_allocate(vc)
  29. #define speakup_bs(vc)
  30. #define speakup_con_write(vc, str, len)
  31. #define speakup_con_update(vc)
  32. #define speakup_init(currcons)
  33. #define speakup_dev_init()
  34. #endif
  35. #endif
  36.