mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-31 07:51:08 +03:00
32 lines
564 B
C
32 lines
564 B
C
/*
|
|
* sys/sysmacros.h
|
|
*
|
|
* Constructs to create and pick apart dev_t. This applies to the Linux 2.6
|
|
* 32-bit dev_t format.
|
|
*/
|
|
|
|
#ifndef _SYS_SYSMACROS_H
|
|
#define _SYS_SYSMACROS_H
|
|
|
|
#ifndef _SYS_TYPES_H
|
|
# include <sys/types.h>
|
|
#endif
|
|
|
|
static __inline__ int major(dev_t __d)
|
|
{
|
|
return (__d >> 8) & 0xfff;
|
|
}
|
|
|
|
static __inline__ int minor(dev_t __d)
|
|
{
|
|
return (__d & 0xff) | ((__d >> 12) & 0xfff00);
|
|
}
|
|
|
|
static __inline__ dev_t makedev(int __ma, int __mi)
|
|
{
|
|
return ((__ma & 0xfff) << 8) | (__mi & 0xff) | ((__mi & 0xfff00) << 12);
|
|
}
|
|
|
|
#endif /* _SYS_SYSMACROS_H */
|
|
|