summaryrefslogtreecommitdiff
path: root/fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs.c')
-rw-r--r--fs.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/fs.c b/fs.c
index cf530a9..d921221 100644
--- a/fs.c
+++ b/fs.c
@@ -8,6 +8,7 @@
#include "buf.h"
#include "fs.h"
#include "fsvar.h"
+#include "dev.h"
// these are inodes currently in use
// an entry is free if count == 0
@@ -252,6 +253,16 @@ readi(struct inode *ip, void *xdst, uint off, uint n)
return target - n;
}
+int
+writei(struct inode *ip, void *addr, uint n)
+{
+ if (ip->type == T_DEV) {
+ return devsw[ip->major].d_write (ip->minor, addr, n);
+ } else {
+ panic ("writei: unknown type\n");
+ }
+}
+
struct inode *
namei(char *path)
{