ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / linux / umsdos_fs.p
1 /* check.c 23/01/95 03.38.30 */
2 void check_page_tables (void);
3
4 /* dir.c 22/06/95 00.22.12 */
5 int  dummy_dir_read ( struct file *filp,
6          char *buf,
7          size_t size,
8          loff_t *count);
9 char * umsdos_d_path(struct dentry *, char *, int);
10 void umsdos_lookup_patch_new(struct dentry *, struct umsdos_info *);
11 int umsdos_is_pseudodos (struct inode *dir, struct dentry *dentry);
12 struct dentry *umsdos_lookup_x ( struct inode *dir, struct dentry *dentry, int nopseudo);
13 struct dentry *UMSDOS_lookup(struct inode *, struct dentry *, struct nameidata *);
14 struct dentry *umsdos_lookup_dentry(struct dentry *, char *, int, int);
15 struct dentry *umsdos_covered(struct dentry *, char *, int);
16
17 struct dentry *umsdos_solve_hlink (struct dentry *hlink);
18
19 /* emd.c 22/06/95 00.22.04 */
20 struct dentry *umsdos_get_emd_dentry(struct dentry *);
21 int umsdos_have_emd(struct dentry *);
22 int umsdos_make_emd(struct dentry *);
23 int umsdos_emd_dir_readentry (struct dentry *, loff_t *, struct umsdos_dirent *);
24 int umsdos_newentry (struct dentry *, struct umsdos_info *);
25 int umsdos_newhidden (struct dentry *, struct umsdos_info *);
26 int umsdos_delentry (struct dentry *, struct umsdos_info *, int);
27 int umsdos_findentry (struct dentry *, struct umsdos_info *, int);
28 int umsdos_isempty (struct dentry *);
29 int umsdos_writeentry (struct dentry *, struct umsdos_info *, int);
30
31 /* file.c 25/01/95 02.25.38 */
32
33 /* inode.c 12/06/95 09.49.40 */
34 void fill_new_filp (struct file *filp, struct dentry *dentry);
35 void UMSDOS_read_inode (struct inode *);
36 void UMSDOS_write_inode (struct inode *, int);
37 int UMSDOS_notify_change (struct dentry *, struct iattr *attr);
38 int umsdos_notify_change_locked(struct dentry *, struct iattr *attr);
39 void UMSDOS_put_inode (struct inode *);
40 int UMSDOS_statfs (struct super_block *, struct statfs *);
41 struct super_block *UMSDOS_read_super (struct super_block *, void *, int);
42 void UMSDOS_put_super (struct super_block *);
43
44 void umsdos_setup_dir(struct dentry *);
45 void umsdos_set_dirinfo_new(struct dentry *, off_t);
46 void umsdos_patch_dentry_inode (struct dentry *, off_t);
47 int umsdos_get_dirowner (struct inode *inode, struct inode **result);
48
49 /* ioctl.c 22/06/95 00.22.08 */
50 int UMSDOS_ioctl_dir (struct inode *dir,
51          struct file *filp,
52          unsigned int cmd,
53          unsigned long data);
54
55 /* mangle.c 25/01/95 02.25.38 */
56 void umsdos_manglename (struct umsdos_info *info);
57 int umsdos_evalrecsize (int len);
58 int umsdos_parse (const char *name,int len, struct umsdos_info *info);
59
60 /* namei.c 25/01/95 02.25.38 */
61 void umsdos_lockcreate (struct inode *dir);
62 void umsdos_startlookup (struct inode *dir);
63 void umsdos_unlockcreate (struct inode *dir);
64 void umsdos_endlookup (struct inode *dir);
65
66 int umsdos_readlink_x (      struct dentry *dentry,
67                              char *buffer,
68                              int bufsiz);
69 int UMSDOS_symlink (struct inode *dir,
70                     struct dentry *dentry,
71                     const char *symname);
72 int UMSDOS_link (struct dentry *olddentry,
73                  struct inode *dir,
74                  struct dentry *dentry);
75 int UMSDOS_create (struct inode *dir,
76                    struct dentry *dentry,
77                    int mode);
78
79 int UMSDOS_mkdir (struct inode *dir,
80                   struct dentry *dentry,
81                   int mode);
82 int UMSDOS_mknod (struct inode *dir,
83                   struct dentry *dentry,
84                   int mode,
85                   dev_t rdev);
86 int UMSDOS_rmdir (struct inode *dir,struct dentry *dentry);
87 int UMSDOS_unlink (struct inode *dir, struct dentry *dentry);
88 int UMSDOS_rename (struct inode *old_dir,
89                    struct dentry *old_dentry,
90                    struct inode *new_dir,
91                    struct dentry *new_dentry);
92
93 /* rdir.c 22/03/95 03.31.42 */
94 struct dentry *umsdos_rlookup_x (struct inode *dir, struct dentry *dentry, int nopseudo);
95 struct dentry *UMSDOS_rlookup (struct inode *dir, struct dentry *dentry, struct nameidata *nd);
96
97 static inline struct umsdos_inode_info *UMSDOS_I(struct inode *inode)
98 {
99         return &inode->u.umsdos_i;
100 }