| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 |  | 
 | 22 | void 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 |