1 /*
2 * linux/fs/isofs/file.c
3 *
4 * (C) 1992, 1993, 1994 Eric Youngdale Modified for ISO9660 filesystem.
5 *
6 * (C) 1991 Linus Torvalds - minix filesystem
7 *
8 * isofs regular file handling primitives
9 */
10
11 #include <linux/sched.h>
12 #include <linux/iso_fs.h>
13 #include <linux/fcntl.h>
14 #include <linux/kernel.h>
15 #include <linux/errno.h>
16 #include <linux/stat.h>
17 #include <linux/locks.h>
18 #include <linux/fs.h>
19 #include <linux/iso_fs.h>
20
21 /*
22 * We have mostly NULL's here: the current defaults are ok for
23 * the isofs filesystem.
24 */
25 static struct file_operations isofs_file_operations = {
26 NULL, /* lseek - default */
27 generic_file_read, /* read */
28 NULL, /* write */
29 NULL, /* readdir - bad */
30 NULL, /* select - default */
31 NULL, /* ioctl - default */
32 generic_file_mmap, /* mmap */
33 NULL, /* no special open is needed */
34 NULL, /* release */
35 NULL /* fsync */
36 };
37
38 struct inode_operations isofs_file_inode_operations = {
39 &isofs_file_operations, /* default file operations */
40 NULL, /* create */
41 NULL, /* lookup */
42 NULL, /* link */
43 NULL, /* unlink */
44 NULL, /* symlink */
45 NULL, /* mkdir */
46 NULL, /* rmdir */
47 NULL, /* mknod */
48 NULL, /* rename */
49 NULL, /* readlink */
50 NULL, /* follow_link */
51 generic_readpage, /* readpage */
52 NULL, /* writepage */
53 isofs_bmap, /* bmap */
54 NULL, /* truncate */
55 NULL /* permission */
56 };