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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _LINUX_MISCDEVICE_H
  2. #define _LINUX_MISCDEVICE_H
  3. #include <linux/devfs_fs_kernel.h>
  4. #define BUSMOUSE_MINOR 0
  5. #define PSMOUSE_MINOR  1
  6. #define MS_BUSMOUSE_MINOR 2
  7. #define ATIXL_BUSMOUSE_MINOR 3
  8. #define AMIGAMOUSE_MINOR 4
  9. #define ATARIMOUSE_MINOR 5
  10. #define SUN_MOUSE_MINOR 6
  11. #define APOLLO_MOUSE_MINOR 7
  12. #define PC110PAD_MINOR 9
  13. #define ADB_MOUSE_MINOR 10
  14. #define MK712_MINOR 15 /* MK712 touch screen */
  15. #define WATCHDOG_MINOR 130 /* Watchdog timer     */
  16. #define TEMP_MINOR 131 /* Temperature Sensor */
  17. #define RTC_MINOR 135
  18. #define EFI_RTC_MINOR 136 /* EFI Time services */
  19. #define SUN_OPENPROM_MINOR 139
  20. #define NVRAM_MINOR 144
  21. #define I2O_MINOR 166
  22. #define MICROCODE_MINOR 184
  23. #define MWAVE_MINOR 219 /* ACP/Mwave Modem */
  24. #define MPT_MINOR 220
  25. #define MISC_DYNAMIC_MINOR 255
  26. #define SGI_GRAPHICS_MINOR   146
  27. #define SGI_OPENGL_MINOR     147
  28. #define SGI_GFX_MINOR        148
  29. #define SGI_STREAMS_MOUSE    149
  30. #define SGI_STREAMS_KEYBOARD 150
  31. /* drivers/sgi/char/usema.c */
  32. #define SGI_USEMACLONE      151
  33. #define TUN_MINOR      200
  34. extern int misc_init(void);
  35. struct miscdevice 
  36. {
  37. int minor;
  38. const char *name;
  39. struct file_operations *fops;
  40. struct miscdevice * next, * prev;
  41. devfs_handle_t devfs_handle;
  42. };
  43. extern int misc_register(struct miscdevice * misc);
  44. extern int misc_deregister(struct miscdevice * misc);
  45. #endif