1 /* 2 * QNX4 file system, Linux implementation. 3 * 4 * Version : 0.1 5 * 6 * Using parts of the xiafs filesystem. 7 * 8 * History : 9 * 10 * 30-06-1998 by Frank DENIS : ugly filler. 11 */ 12 13 #include <linux/types.h> 14 #include <linux/errno.h> 15 #include <linux/fs.h> 16 #include <linux/qnx4_fs.h> 17 #include <linux/smp_lock.h> 18 #include <asm/uaccess.h> 19 20 #ifdef CONFIG_QNX4FS_RW 21 qnx4_truncate(struct inode * inode)22void qnx4_truncate(struct inode *inode) 23 { 24 if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || 25 S_ISLNK(inode->i_mode))) { 26 return; 27 } 28 lock_kernel(); 29 if (!(S_ISDIR(inode->i_mode))) { 30 /* TODO */ 31 } 32 QNX4DEBUG(("qnx4: qnx4_truncate called\n")); 33 inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; 34 mark_inode_dirty(inode); 35 unlock_kernel(); 36 } 37 38 #endif 39