summaryrefslogtreecommitdiff
path: root/defs.h
diff options
context:
space:
mode:
authorrtm <rtm>2006-08-25 01:11:30 +0000
committerrtm <rtm>2006-08-25 01:11:30 +0000
commit5051da6de3fcabb9e280d3bf36549da0ac0d5738 (patch)
tree9e93001ead271f31870c0896a409698309ff7f5d /defs.h
parent74493bf4460f4024e06760289735e9d5dcb9dc3f (diff)
downloadxv6-labs-5051da6de3fcabb9e280d3bf36549da0ac0d5738.tar.gz
xv6-labs-5051da6de3fcabb9e280d3bf36549da0ac0d5738.tar.bz2
xv6-labs-5051da6de3fcabb9e280d3bf36549da0ac0d5738.zip
inode addrs[NDIRECT] -> NADDRS
fix race in mknod / creat use last component in dirent in mknod, not path
Diffstat (limited to 'defs.h')
-rw-r--r--defs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/defs.h b/defs.h
index cb5175d..1e41dba 100644
--- a/defs.h
+++ b/defs.h
@@ -119,11 +119,12 @@ void iunlock(struct inode *ip);
void idecref(struct inode *ip);
void iincref(struct inode *ip);
void iput(struct inode *ip);
-struct inode * namei(char *path, int, uint *);
+struct inode * namei(char *path, int, uint *, char **, struct inode **);
void stati(struct inode *ip, struct stat *st);
int readi(struct inode *ip, char *xdst, uint off, uint n);
int writei(struct inode *ip, char *addr, uint off, uint n);
struct inode *mknod(char *, short, short, short);
+struct inode * mknod1(struct inode *, char *, short, short, short);
int unlink(char *cp);
void iupdate (struct inode *ip);
int link(char *file1, char *file2);