diff options
author | rtm <rtm> | 2006-08-25 01:11:30 +0000 |
---|---|---|
committer | rtm <rtm> | 2006-08-25 01:11:30 +0000 |
commit | 5051da6de3fcabb9e280d3bf36549da0ac0d5738 (patch) | |
tree | 9e93001ead271f31870c0896a409698309ff7f5d /defs.h | |
parent | 74493bf4460f4024e06760289735e9d5dcb9dc3f (diff) | |
download | xv6-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.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |