summaryrefslogtreecommitdiff
path: root/kernel/file.h
diff options
context:
space:
mode:
authorFrans Kaashoek <[email protected]>2019-08-15 10:35:59 -0400
committerFrans Kaashoek <[email protected]>2019-08-23 19:41:53 -0400
commit510bcde8945739d3f83cfa85df0091913f9d3e61 (patch)
treece985dca61088840c4ff0272d3790ed9405e31ce /kernel/file.h
parent7241838b4cecefb32bad4698e748fc31d008d94d (diff)
downloadxv6-labs-510bcde8945739d3f83cfa85df0091913f9d3e61.tar.gz
xv6-labs-510bcde8945739d3f83cfa85df0091913f9d3e61.tar.bz2
xv6-labs-510bcde8945739d3f83cfa85df0091913f9d3e61.zip
Add major/minor/mkdev
Maybe apply this change to master
Diffstat (limited to 'kernel/file.h')
-rw-r--r--kernel/file.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/file.h b/kernel/file.h
index 5cf15a2..b076d1d 100644
--- a/kernel/file.h
+++ b/kernel/file.h
@@ -9,6 +9,9 @@ struct file {
short major; // FD_DEVICE
};
+#define major(dev) ((dev) >> 16 & 0xFFFF)
+#define minor(dev) ((dev) & 0xFFFF)
+#define mkdev(m,n) ((uint)((m)<<16| (n)))
// in-memory copy of an inode
struct inode {