fixes to include major() and minor() in system header files (in a different

file than sys/types.h)

small binpackage update
This commit is contained in:
Ben Gras
2006-01-27 13:57:18 +00:00
parent f4ae126596
commit dd284552b4
4 changed files with 25 additions and 6 deletions

View File

@@ -126,9 +126,19 @@ typedef unsigned int u_int;
typedef unsigned long u_long;
typedef char *caddr_t;
/* Devices. */
#define MAJOR 8 /* major device = (dev>>MAJOR) & 0377 */
#define MINOR 0 /* minor device = (dev>>MINOR) & 0377 */
#ifndef minor
#define minor(dev) (((dev) >> MINOR) & 0xff)
#endif
#ifndef major
#define major(dev) (((dev) >> MAJOR) & 0xff)
#endif
#ifndef makedev
#define minor(dev) (((dev) >> MINOR) & BYTE)
#define major(dev) (((dev) >> MAJOR) & BYTE)
#define makedev(major, minor) \
((dev_t) (((major) << MAJOR) | ((minor) << MINOR)))
#endif