summaryrefslogtreecommitdiff
path: root/file.c
diff options
context:
space:
mode:
authorrsc <rsc>2007-08-27 14:35:09 +0000
committerrsc <rsc>2007-08-27 14:35:09 +0000
commit1ccff18b2404e18fc889901f85b72777193c0b3f (patch)
treed941f80dbef7df236c522eeee8bbf8b8c27b8663 /file.c
parent7895178df374a1a89c193e5c83a37a35243aadc2 (diff)
downloadxv6-labs-1ccff18b2404e18fc889901f85b72777193c0b3f.tar.gz
xv6-labs-1ccff18b2404e18fc889901f85b72777193c0b3f.tar.bz2
xv6-labs-1ccff18b2404e18fc889901f85b72777193c0b3f.zip
fileincref -> filedup (consistent with idup)
Diffstat (limited to 'file.c')
-rw-r--r--file.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/file.c b/file.c
index 297fd1c..9bd6ece 100644
--- a/file.c
+++ b/file.c
@@ -41,14 +41,15 @@ filealloc(void)
}
// Increment ref count for file f.
-void
-fileincref(struct file *f)
+struct file*
+filedup(struct file *f)
{
acquire(&file_table_lock);
if(f->ref < 1 || f->type == FD_CLOSED)
- panic("fileincref");
+ panic("filedup");
f->ref++;
release(&file_table_lock);
+ return f;
}
// Read from file f. Addr is kernel address.