/*
|
/*
|
* linux/fs/isofs/file.c
|
* linux/fs/isofs/file.c
|
*
|
*
|
* (C) 1992, 1993, 1994 Eric Youngdale Modified for ISO9660 filesystem.
|
* (C) 1992, 1993, 1994 Eric Youngdale Modified for ISO9660 filesystem.
|
*
|
*
|
* (C) 1991 Linus Torvalds - minix filesystem
|
* (C) 1991 Linus Torvalds - minix filesystem
|
*
|
*
|
* isofs regular file handling primitives
|
* isofs regular file handling primitives
|
*/
|
*/
|
|
|
#include <linux/sched.h>
|
#include <linux/sched.h>
|
#include <linux/iso_fs.h>
|
#include <linux/iso_fs.h>
|
#include <linux/fcntl.h>
|
#include <linux/fcntl.h>
|
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
#include <linux/errno.h>
|
#include <linux/errno.h>
|
#include <linux/stat.h>
|
#include <linux/stat.h>
|
#include <linux/locks.h>
|
#include <linux/locks.h>
|
#include <linux/fs.h>
|
#include <linux/fs.h>
|
#include <linux/iso_fs.h>
|
#include <linux/iso_fs.h>
|
|
|
/*
|
/*
|
* We have mostly NULL's here: the current defaults are ok for
|
* We have mostly NULL's here: the current defaults are ok for
|
* the isofs filesystem.
|
* the isofs filesystem.
|
*/
|
*/
|
static struct file_operations isofs_file_operations = {
|
static struct file_operations isofs_file_operations = {
|
NULL, /* lseek - default */
|
NULL, /* lseek - default */
|
generic_file_read, /* read */
|
generic_file_read, /* read */
|
NULL, /* write */
|
NULL, /* write */
|
NULL, /* readdir - bad */
|
NULL, /* readdir - bad */
|
NULL, /* select - default */
|
NULL, /* select - default */
|
NULL, /* ioctl - default */
|
NULL, /* ioctl - default */
|
generic_file_mmap, /* mmap */
|
generic_file_mmap, /* mmap */
|
NULL, /* no special open is needed */
|
NULL, /* no special open is needed */
|
NULL, /* release */
|
NULL, /* release */
|
NULL /* fsync */
|
NULL /* fsync */
|
};
|
};
|
|
|
struct inode_operations isofs_file_inode_operations = {
|
struct inode_operations isofs_file_inode_operations = {
|
&isofs_file_operations, /* default file operations */
|
&isofs_file_operations, /* default file operations */
|
NULL, /* create */
|
NULL, /* create */
|
NULL, /* lookup */
|
NULL, /* lookup */
|
NULL, /* link */
|
NULL, /* link */
|
NULL, /* unlink */
|
NULL, /* unlink */
|
NULL, /* symlink */
|
NULL, /* symlink */
|
NULL, /* mkdir */
|
NULL, /* mkdir */
|
NULL, /* rmdir */
|
NULL, /* rmdir */
|
NULL, /* mknod */
|
NULL, /* mknod */
|
NULL, /* rename */
|
NULL, /* rename */
|
NULL, /* readlink */
|
NULL, /* readlink */
|
NULL, /* follow_link */
|
NULL, /* follow_link */
|
generic_readpage, /* readpage */
|
generic_readpage, /* readpage */
|
NULL, /* writepage */
|
NULL, /* writepage */
|
isofs_bmap, /* bmap */
|
isofs_bmap, /* bmap */
|
NULL, /* truncate */
|
NULL, /* truncate */
|
NULL /* permission */
|
NULL /* permission */
|
};
|
};
|
|
|