This source file includes following definitions.
- UMSDOS_file_read
- UMSDOS_file_write
- UMSDOS_truncate
1
2
3
4
5
6
7
8
9
10 #ifdef MODULE
11 #include <linux/module.h>
12 #endif
13
14 #include <asm/segment.h>
15 #include <asm/system.h>
16
17 #include <linux/sched.h>
18 #include <linux/fs.h>
19 #include <linux/msdos_fs.h>
20 #include <linux/errno.h>
21 #include <linux/fcntl.h>
22 #include <linux/stat.h>
23 #include <linux/msdos_fs.h>
24 #include <linux/umsdos_fs.h>
25
26
27 #define PRINTK(x)
28 #define Printk(x) printk x
29
30
31
32 static int UMSDOS_file_read(
33 struct inode *inode,
34 struct file *filp,
35 char *buf,
36 int count)
37 {
38
39 int ret = msdos_file_read(inode,filp,buf,count);
40 inode->i_atime = CURRENT_TIME;
41 inode->i_dirt = 1;
42 return ret;
43 }
44
45
46
47 static int UMSDOS_file_write(
48 struct inode *inode,
49 struct file *filp,
50 char *buf,
51 int count)
52 {
53 return msdos_file_write(inode,filp,buf,count);
54 }
55
56
57
58 static void UMSDOS_truncate(struct inode *inode)
59 {
60 PRINTK (("UMSDOS_truncate\n"));
61 msdos_truncate (inode);
62 inode->i_ctime = inode->i_mtime = CURRENT_TIME;
63 inode->i_dirt = 1;
64 }
65
66
67 struct file_operations umsdos_file_operations = {
68 NULL,
69 UMSDOS_file_read,
70 UMSDOS_file_write,
71 NULL,
72 NULL,
73 NULL,
74 generic_mmap,
75 NULL,
76 NULL,
77 file_fsync
78 };
79
80 struct inode_operations umsdos_file_inode_operations = {
81 &umsdos_file_operations,
82 NULL,
83 NULL,
84 NULL,
85 NULL,
86 NULL,
87 NULL,
88 NULL,
89 NULL,
90 NULL,
91 NULL,
92 NULL,
93 msdos_bmap,
94 UMSDOS_truncate,
95 NULL,
96 msdos_smap
97 };
98
99 struct file_operations umsdos_file_operations_no_bmap = {
100 NULL,
101 UMSDOS_file_read,
102 UMSDOS_file_write,
103 NULL,
104 NULL,
105 NULL,
106 msdos_mmap,
107 NULL,
108 NULL,
109 file_fsync
110 };
111
112 struct inode_operations umsdos_file_inode_operations_no_bmap = {
113 &umsdos_file_operations_no_bmap,
114 NULL,
115 NULL,
116 NULL,
117 NULL,
118 NULL,
119 NULL,
120 NULL,
121 NULL,
122 NULL,
123 NULL,
124 NULL,
125 NULL,
126 UMSDOS_truncate,
127 NULL,
128 NULL,
129 };
130