1 #ifndef _LINUX_MISCDEVICE_H 2 #define _LINUX_MISCDEVICE_H 3 4 #define BUSMOUSE_MINOR 0 5 #define PSMOUSE_MINOR 1 6 #define MS_BUSMOUSE_MINOR 2 7 #define ATIXL_BUSMOUSE_MINOR 3 8 #define MISC_DYNAMIC_MINOR 255 9 10 extern int misc_init(void); 11 12 struct miscdevice 13 { 14 int minor; 15 const char *name; 16 struct file_operations *fops; 17 struct miscdevice * next, * prev; 18 }; 19 20 extern int misc_register(struct miscdevice * misc); 21 extern int misc_deregister(struct miscdevice * misc); 22 23 #endif