2004-01-17 Yoshinori K. Okuji <okuji@enbug.org>

* lib/device.c [__linux__] (MAJOR): Support 32 bit and 64 bit
	dev_t. This code is stolen from glibc.
	Suggested by Shen Feng <shen@nanjing-fnst.com>.
This commit is contained in:
okuji committed 2004-01-17 16:00:03 +00:00
1 parent a756a4a485
commit 7b7b9a3f1b
3 files changed
+13 -4

No files matched your search

+6 -4
View File
@@ -59,10 +59,12 @@ struct hd_geometry
# define FLOPPY_MAJOR 2 /* the major number for floppy */
# endif /* ! FLOPPY_MAJOR */
# ifndef MAJOR
# ifndef MINORBITS
# define MINORBITS 8
# endif /* ! MINORBITS */
# define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
# define MAJOR(dev) \
({ \
unsigned long long __dev = (dev); \
(unsigned) ((__dev >> 8) & 0xfff) \
| ((unsigned int) (__dev >> 32) & ~0xfff); \
})
# endif /* ! MAJOR */
# ifndef CDROM_GET_CAPABILITY
# define CDROM_GET_CAPABILITY 0x5331 /* get capabilities */