summaryrefslogtreecommitdiff
path: root/defs.h
diff options
context:
space:
mode:
authorrsc <rsc>2007-08-20 19:37:15 +0000
committerrsc <rsc>2007-08-20 19:37:15 +0000
commite2a620da49f7e01fb93761e15ed9d40b3835400c (patch)
tree703f86fc7c0da571cfecb8acbb1dfb609f0faf70 /defs.h
parentef30c2c7499de88862560e0560d7de7860ffad1d (diff)
downloadxv6-labs-e2a620da49f7e01fb93761e15ed9d40b3835400c.tar.gz
xv6-labs-e2a620da49f7e01fb93761e15ed9d40b3835400c.tar.bz2
xv6-labs-e2a620da49f7e01fb93761e15ed9d40b3835400c.zip
checkpoint - simpler namei interface
Diffstat (limited to 'defs.h')
-rw-r--r--defs.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/defs.h b/defs.h
index 074ad84..f2f8d73 100644
--- a/defs.h
+++ b/defs.h
@@ -128,12 +128,14 @@ void itrunc(struct inode*);
void idecref(struct inode*);
struct inode* iincref(struct inode*);
void iput(struct inode*);
-struct inode* namei(char*, int, uint*, char**, struct inode**);
+struct inode* namei(char*);
+struct inode* nameiparent(char*, char**, int*);
void stati(struct inode*, struct stat*);
int readi(struct inode*, char*, uint, uint);
int writei(struct inode*, char*, uint, uint);
struct inode* mknod(char*, short, short, short);
-struct inode* mknod1(struct inode*, char*, short, short, short);
+struct inode* dircreat(struct inode*, char*, int, short, short, short);
+int dirlookup(struct inode*, char*, int, uint*, uint*);
int unlink(char*);
void iupdate(struct inode*);
int link(char*, char*);