aboutsummaryrefslogtreecommitdiff
path: root/lib/sys/types.h
blob: 0aafec573fe0e7aab23001276cf3e45e56250425 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef TYPES_H
#define TYPES_H

#include "sizes.h"

typedef u64 dev_t;
typedef u32 mode_t;

static dev_t inline device(dev_t major, dev_t minor)
{
	dev_t dev;
	dev  = (((dev_t) (major & 0x00000fffu)) <<  8);
	dev |= (((dev_t) (major & 0xfffff000u)) << 32);
	dev |= (((dev_t) (minor & 0x000000ffu)) <<  0);
	dev |= (((dev_t) (minor & 0xffffff00u)) << 12);
	return dev;
}

#endif