1 /* check.c
23/01/95 03.38.30 */
2 void check_page_tables
(void
);
4 /* dir.c
22/06/95 00.22.12 */
5 int dummy_dir_read
( struct file
*filp
,
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
);
17 struct dentry
*umsdos_solve_hlink
(struct dentry
*hlink
);
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
);
31 /* file.c
25/01/95 02.25.38 */
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
*);
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
);
49 /* ioctl.c
22/06/95 00.22.08 */
50 int UMSDOS_ioctl_dir
(struct inode
*dir
,
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
);
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
);
66 int umsdos_readlink_x
( struct dentry
*dentry
,
69 int UMSDOS_symlink
(struct inode
*dir
,
70 struct dentry
*dentry
,
72 int UMSDOS_link
(struct dentry
*olddentry
,
74 struct dentry
*dentry
);
75 int UMSDOS_create
(struct inode
*dir
,
76 struct dentry
*dentry
,
79 int UMSDOS_mkdir
(struct inode
*dir
,
80 struct dentry
*dentry
,
82 int UMSDOS_mknod
(struct inode
*dir
,
83 struct dentry
*dentry
,
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
);
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
);
97 static inline struct umsdos_inode_info
*UMSDOS_I
(struct inode
*inode
)
99 return
&inode->u.umsdos_i;