XenevaOS
Loading...
Searching...
No Matches
Macros
kdev_t.h File Reference
#include <uapi/linux/kdev_t.h>
Include dependency graph for kdev_t.h:

Go to the source code of this file.

Macros

#define MINORBITS   20
 
#define MINORMASK   ((1U << MINORBITS) - 1)
 
#define MAJOR(dev)   ((unsigned int) ((dev) >> MINORBITS))
 
#define MINOR(dev)   ((unsigned int) ((dev) & MINORMASK))
 
#define MKDEV(ma, mi)   (((ma) << MINORBITS) | (mi))
 
#define print_dev_t(buffer, dev)    sprintf((buffer), "%u:%u\n", MAJOR(dev), MINOR(dev))
 
#define format_dev_t(buffer, dev)
 

Macro Definition Documentation

◆ format_dev_t

#define format_dev_t (   buffer,
  dev 
)
Value:
({ \
sprintf(buffer, "%u:%u", MAJOR(dev), MINOR(dev)); \
buffer; \
})
const struct device * dev
Definition drm_print.h:519
#define MAJOR(dev)
Definition kdev_t.h:10
#define MINOR(dev)
Definition kdev_t.h:11

◆ MAJOR

#define MAJOR (   dev)    ((unsigned int) ((dev) >> MINORBITS))

◆ MINOR

#define MINOR (   dev)    ((unsigned int) ((dev) & MINORMASK))

◆ MINORBITS

#define MINORBITS   20

◆ MINORMASK

#define MINORMASK   ((1U << MINORBITS) - 1)

◆ MKDEV

#define MKDEV (   ma,
  mi 
)    (((ma) << MINORBITS) | (mi))

◆ print_dev_t

#define print_dev_t (   buffer,
  dev 
)     sprintf((buffer), "%u:%u\n", MAJOR(dev), MINOR(dev))