NAME

     MAJOR, MINOR, MKDEV - macros to manipulate device
     major/minor numbers


SYNOPSIS

     #include <linux/fs.h>

     #define MAJOR(dev))
     #define MINOR(dev))
     #define MKDEV(major, minor))



DESCRIPTION

     The MAJOR and MINOR macros extract from a device id (of type
     dev_t)  the  major and minor numbers respectively. It is the
     combined device number that  is  found  in  the  struct~file
     structure.

     The MKDEV macro assembles a device number from the  supplied
     major and minor numbers.


RETURN VALUE

     Describe the  return  values.  Enumerate  all  the  distinct
     values and all the ranges.


AVAILABILITY

     Linux 0.0+

     In later kernels (Linux 2.1 and  later)  there  is  movement
     towards using 64bit device numbers. Although it is generally
     a good idea to not presume to know how  device  numbers  are
     constructed,  it  is during this period of transition funda-
     mentally important that you  ONLY  use  these  functions  to
     manipulate device numbers.


SEE ALSO

     mknod(1)

     Also list some source files for the  kernel  that  implement
     the functions of the page.


AUTHOR

     Stephen Williams <steve@icarus.com>


BUGS

     These are macros, so parameters may  be  evaluated  multiple
     times.