mirror of https://gitee.com/openkylin/linux.git
40 lines
753 B
C
40 lines
753 B
C
|
/*
|
||
|
* QNX4 file system, Linux implementation.
|
||
|
*
|
||
|
* Version : 0.1
|
||
|
*
|
||
|
* Using parts of the xiafs filesystem.
|
||
|
*
|
||
|
* History :
|
||
|
*
|
||
|
* 30-06-1998 by Frank DENIS : ugly filler.
|
||
|
*/
|
||
|
|
||
|
#include <linux/config.h>
|
||
|
#include <linux/types.h>
|
||
|
#include <linux/errno.h>
|
||
|
#include <linux/fs.h>
|
||
|
#include <linux/qnx4_fs.h>
|
||
|
#include <linux/smp_lock.h>
|
||
|
#include <asm/uaccess.h>
|
||
|
|
||
|
#ifdef CONFIG_QNX4FS_RW
|
||
|
|
||
|
void qnx4_truncate(struct inode *inode)
|
||
|
{
|
||
|
if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
|
||
|
S_ISLNK(inode->i_mode))) {
|
||
|
return;
|
||
|
}
|
||
|
lock_kernel();
|
||
|
if (!(S_ISDIR(inode->i_mode))) {
|
||
|
/* TODO */
|
||
|
}
|
||
|
QNX4DEBUG(("qnx4: qnx4_truncate called\n"));
|
||
|
inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC;
|
||
|
mark_inode_dirty(inode);
|
||
|
unlock_kernel();
|
||
|
}
|
||
|
|
||
|
#endif
|