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 2004-01-17 16:00:03 +00:00
parent a756a4a485
commit 7b7b9a3f1b
3 changed files with 13 additions and 4 deletions

View file

@ -1,3 +1,9 @@
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>.
2004-01-11 Yoshinori K. Okuji <okuji@enbug.org> 2004-01-11 Yoshinori K. Okuji <okuji@enbug.org>
* stage2/terminfo.c (ti_set_term): Use a pointer to struct * stage2/terminfo.c (ti_set_term): Use a pointer to struct

1
NEWS
View file

@ -9,6 +9,7 @@ New:
* Display "GNU GRUB" instead of "GRUB" in the menu. * Display "GNU GRUB" instead of "GRUB" in the menu.
* Add support for QNX RTP into the grub shell. * Add support for QNX RTP into the grub shell.
* Add support for the initrd max address of a kernel header in Linux. * Add support for the initrd max address of a kernel header in Linux.
* Support 32 bit and 64 bit dev_t.
New in 0.93 - 2002-12-08: New in 0.93 - 2002-12-08:
* Define the behavior of the boot loader when the load end address is * Define the behavior of the boot loader when the load end address is

View file

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