File: /usr/include/linux/miscdevice.h

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