more misc typo fixes
[linux-2.6] / fs / 9p / v9fs_vfs.h
1 /*
2  * V9FS VFS extensions.
3  *
4  *  Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
5  *  Copyright (C) 2002 by Ron Minnich <rminnich@lanl.gov>
6  *
7  *  This program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License version 2
9  *  as published by the Free Software Foundation.
10  *
11  *  This program is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  *  GNU General Public License for more details.
15  *
16  *  You should have received a copy of the GNU General Public License
17  *  along with this program; if not, write to:
18  *  Free Software Foundation
19  *  51 Franklin Street, Fifth Floor
20  *  Boston, MA  02111-1301  USA
21  *
22  */
23
24 /* plan9 semantics are that created files are implicitly opened.
25  * But linux semantics are that you call create, then open.
26  * the plan9 approach is superior as it provides an atomic
27  * open.
28  * we track the create fid here. When the file is opened, if fidopen is
29  * non-zero, we use the fid and can skip some steps.
30  * there may be a better way to do this, but I don't know it.
31  * one BAD way is to clunk the fid on create, then open it again:
32  * you lose the atomicity of file open
33  */
34
35 /* special case:
36  * unlink calls remove, which is an implicit clunk. So we have to track
37  * that kind of thing so that we don't try to clunk a dead fid.
38  */
39
40 extern struct file_system_type v9fs_fs_type;
41 extern const struct address_space_operations v9fs_addr_operations;
42 extern const struct file_operations v9fs_file_operations;
43 extern const struct file_operations v9fs_dir_operations;
44 extern struct dentry_operations v9fs_dentry_operations;
45
46 struct inode *v9fs_get_inode(struct super_block *sb, int mode);
47 ino_t v9fs_qid2ino(struct v9fs_qid *qid);
48 void v9fs_stat2inode(struct v9fs_stat *, struct inode *, struct super_block *);
49 int v9fs_dir_release(struct inode *inode, struct file *filp);
50 int v9fs_file_open(struct inode *inode, struct file *file);
51 void v9fs_inode2stat(struct inode *inode, struct v9fs_stat *stat);
52 void v9fs_dentry_release(struct dentry *);
53 int v9fs_uflags2omode(int uflags);