1 #ifndef _LINUX_MAJOR_H
2 #define _LINUX_MAJOR_H
3
4 /*
5 * This file has definitions for major device numbers
6 */
7
8 /* limits */
9
10 #define MAX_CHRDEV 32
11 #define MAX_BLKDEV 32
12
13 /*
14 * assignments
15 *
16 * devices are as follows (same as minix, so we can use the minix fs):
17 *
18 * character block comments
19 * -------------------- -------------------- --------------------
20 * 0 - unnamed unnamed minor 0 = true nodev
21 * 1 - /dev/mem ramdisk
22 * 2 - floppy
23 * 3 - hd
24 * 4 - /dev/tty*
25 * 5 - /dev/tty; /dev/cua*
26 * 6 - lp
27 * 7 - UNUSED
28 * 8 - scsi disk
29 * 9 - scsi tape
30 * 10 - mice
31 * 11 - scsi cdrom
32 * 12 - qic02 tape
33 * 13 - xt disk
34 * 14 - sound card
35 * 15 - cdu31a cdrom
36 * 16 - sockets
37 * 17 - af_unix
38 * 18 - af_inet
39 * 19 - UNUSED
40 * 20 - UNUSED
41 * 21 - scsi generic
42 * 22 - (at2disk)
43 * 23 - mitsumi cdrom
44 * 24 - sony535 cdrom
45 * 25 -
46 * 26 -
47 * 27 - qic117 tape
48 */
49
50 #define UNNAMED_MAJOR 0
51 #define MEM_MAJOR 1
52 #define FLOPPY_MAJOR 2
53 #define HD_MAJOR 3
54 #define TTY_MAJOR 4
55 #define TTYAUX_MAJOR 5
56 #define LP_MAJOR 6
57 /* unused: 7 */
58 #define SCSI_DISK_MAJOR 8
59 #define SCSI_TAPE_MAJOR 9
60 #define MOUSE_MAJOR 10
61 #define SCSI_CDROM_MAJOR 11
62 #define QIC02_TAPE_MAJOR 12
63 #define XT_DISK_MAJOR 13
64 #define SOUND_MAJOR 14
65 #define CDU31A_CDROM_MAJOR 15
66 #define SOCKET_MAJOR 16
67 #define AF_UNIX_MAJOR 17
68 #define AF_INET_MAJOR 18
69 /* unused: 19, 20 */
70 #define SCSI_GENERIC_MAJOR 21
71 /* unused: 22 */
72 #define MITSUMI_CDROM_MAJOR 23
73 #define CDU535_CDROM_MAJOR 24
74 #define QIC117_TAPE_MAJOR 27
75
76 /*
77 * Tests for SCSI devices.
78 */
79
80 #define SCSI_MAJOR(M) \
81 ((M) == SCSI_DISK_MAJOR \
82 || (M) == SCSI_TAPE_MAJOR \
83 || (M) == SCSI_CDROM_MAJOR \
84 || (M) == SCSI_GENERIC_MAJOR)
85
86 static inline int scsi_major(int m) {
/* ![[previous]](../icons/n_left.png)
![[next]](../icons/n_right.png)
![[first]](../icons/n_first.png)
![[last]](../icons/n_last.png)
![[top]](../icons/top.png)
![[bottom]](../icons/bottom.png)
![[index]](../icons/index.png)
*/
87 return SCSI_MAJOR(m);
88 }
89
90 #endif