1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
/* check.c 23/01/95 03.38.30 */
void check_page_tables (void);
/* dir.c 22/06/95 00.22.12 */
int compat_msdos_create(struct inode *dir,
const char *name,
int len,
int mode,
struct inode **inode);
int UMSDOS_dir_read ( struct file *filp,
char *buf,
size_t size,
loff_t *count);
void umsdos_lookup_patch (struct inode *dir,
struct inode *inode,
struct umsdos_dirent *entry,
off_t emd_pos);
int umsdos_inode2entry (struct inode *dir,
struct inode *inode,
struct umsdos_dirent *entry);
int umsdos_locate_path (struct inode *inode, char *path);
int umsdos_is_pseudodos (struct inode *dir, struct dentry *dentry);
int umsdos_lookup_x (
struct inode *dir,
struct dentry *dentry,
int nopseudo);
int UMSDOS_lookup(struct inode *dir,struct dentry *dentry);
int umsdos_hlink2inode (struct inode *hlink, struct inode **result);
/* emd.c 22/06/95 00.22.04 */
void fill_new_filp (struct file *filp, struct dentry *dentry);
void kill_dentry (struct dentry *dentry);
struct dentry *creat_dentry (const char *name,
const int len,
struct inode *inode);
ssize_t umsdos_file_write_kmem_real (struct file *filp,
const char *buf,
size_t count,
loff_t *offs);
ssize_t umsdos_file_read_kmem (struct inode *emd_dir,
struct file *filp,
char *buf,
size_t count,
loff_t *offs);
ssize_t umsdos_file_write_kmem (struct inode *emd_dir,
struct file *filp,
const char *buf,
size_t count,
loff_t *offs);
ssize_t umsdos_emd_dir_write (struct inode *emd_dir,
struct file *filp,
char *buf,
size_t count,
loff_t *offs);
ssize_t umsdos_emd_dir_read (struct inode *emd_dir,
struct file *filp,
char *buf,
size_t count,
loff_t *loffs);
struct inode *umsdos_emd_dir_lookup (struct inode *dir, int creat);
int umsdos_emd_dir_readentry (struct inode *emd_dir,
struct file *filp,
struct umsdos_dirent *entry);
int umsdos_writeentry (struct inode *dir,
struct inode *emd_dir,
struct umsdos_info *info,
int free_entry);
int umsdos_newentry (struct inode *dir, struct umsdos_info *info);
int umsdos_newhidden (struct inode *dir, struct umsdos_info *info);
int umsdos_delentry (struct inode *dir,
struct umsdos_info *info,
int isdir);
int umsdos_isempty (struct inode *dir);
int umsdos_findentry (struct inode *dir,
struct umsdos_info *info,
int expect);
/* file.c 25/01/95 02.25.38 */
/* inode.c 12/06/95 09.49.40 */
void UMSDOS_put_inode (struct inode *inode);
void UMSDOS_put_super (struct super_block *sb);
int UMSDOS_statfs (struct super_block *sb,
struct statfs *buf,
int bufsiz);
int compat_umsdos_real_lookup (struct inode *dir,
const char *name,
int len,
struct inode **result);
int umsdos_real_lookup(struct inode *inode,struct dentry *dentry);
void umsdos_setup_dir_inode (struct inode *inode);
void umsdos_set_dirinfo (struct inode *inode,
struct inode *dir,
off_t f_pos);
int umsdos_isinit (struct inode *inode);
void umsdos_patch_inode (struct inode *inode,
struct inode *dir,
off_t f_pos);
int umsdos_get_dirowner (struct inode *inode, struct inode **result);
void UMSDOS_read_inode (struct inode *inode);
void UMSDOS_write_inode (struct inode *inode);
int UMSDOS_notify_change (struct dentry *dentry, struct iattr *attr);
struct super_block *UMSDOS_read_super (struct super_block *s,
void *data,
int silent);
/* ioctl.c 22/06/95 00.22.08 */
int UMSDOS_ioctl_dir (struct inode *dir,
struct file *filp,
unsigned int cmd,
unsigned long data);
/* mangle.c 25/01/95 02.25.38 */
void umsdos_manglename (struct umsdos_info *info);
int umsdos_evalrecsize (int len);
int umsdos_parse (const char *name,int len, struct umsdos_info *info);
/* namei.c 25/01/95 02.25.38 */
void umsdos_lockcreate (struct inode *dir);
void umsdos_startlookup (struct inode *dir);
void umsdos_unlockcreate (struct inode *dir);
void umsdos_endlookup (struct inode *dir);
int UMSDOS_symlink (struct inode *dir,
struct dentry *dentry,
const char *symname);
int UMSDOS_link (struct dentry *olddentry,
struct inode *dir,
struct dentry *dentry);
int UMSDOS_create (struct inode *dir,
struct dentry *dentry,
int mode);
int UMSDOS_mkdir (struct inode *dir,
struct dentry *dentry,
int mode);
int UMSDOS_mknod (struct inode *dir,
struct dentry *dentry,
int mode,
int rdev);
int UMSDOS_rmdir (struct inode *dir,struct dentry *dentry);
int UMSDOS_unlink (struct inode *dir, struct dentry *dentry);
int UMSDOS_rename (struct inode *old_dir,
struct dentry *old_dentry,
struct inode *new_dir,
struct dentry *new_dentry);
/* rdir.c 22/03/95 03.31.42 */
int umsdos_rlookup_x (struct inode *dir,
struct dentry *dentry,
int nopseudo);
int UMSDOS_rlookup (struct inode *dir,
struct dentry *dentry);
/* symlink.c 23/01/95 03.38.30 */
|