2001-09-20 01:28:25 +04:00
/*
2001-09-26 12:06:46 +04:00
* dmfs - status . c
2001-09-20 01:28:25 +04:00
*
* Copyright ( C ) 2001 Sistina Software
*
* This software is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation ; either version 2 , or ( at
* your option ) any later version .
*
* This software is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with GNU CC ; see the file COPYING . If not , write to
* the Free Software Foundation , 59 Temple Place - Suite 330 ,
* Boston , MA 02111 - 1307 , USA .
*/
# include <linux/config.h>
# include <linux/fs.h>
2001-10-12 14:06:40 +04:00
# include "dm.h"
2001-09-26 12:06:46 +04:00
static ssize_t dmfs_status_read ( struct file * file , char * buf , size_t size , loff_t * pos )
2001-09-20 01:28:25 +04:00
{
2001-10-11 01:49:21 +04:00
return 0 ;
2001-09-20 01:28:25 +04:00
}
2001-09-26 12:06:46 +04:00
static int dmfs_status_sync ( struct file * file , struct dentry * dentry , int datasync )
2001-09-20 01:28:25 +04:00
{
return 0 ;
}
2001-10-12 14:06:40 +04:00
static struct file_operations dmfs_status_file_operations = {
2001-09-26 12:06:46 +04:00
read : dmfs_status_read ,
fsync : dmfs_status_sync ,
2001-09-20 01:28:25 +04:00
} ;
2001-10-12 14:06:40 +04:00
static struct inode_operations dmfs_status_inode_operations = {
2001-09-20 01:28:25 +04:00
} ;
2001-10-12 14:06:40 +04:00
struct inode * dmfs_create_status ( struct inode * dir , int mode )
2001-09-20 01:28:25 +04:00
{
struct inode * inode = new_inode ( dir - > i_sb ) ;
if ( inode ) {
inode - > i_mode = mode | S_IFREG ;
inode - > i_uid = current - > fsuid ;
inode - > i_gid = current - > fsgid ;
inode - > i_blksize = PAGE_CACHE_SIZE ;
inode - > i_blocks = 0 ;
inode - > i_rdev = NODEV ;
inode - > i_atime = inode - > i_ctime = inode - > i_mtime = CURRENT_TIME ;
2001-09-26 12:06:46 +04:00
inode - > i_fop = & dmfs_status_file_operations ;
inode - > i_op = & dmfs_status_inode_operations ;
2001-09-20 01:28:25 +04:00
}
return inode ;
}