truncate.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  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. #include <linux/config.h>
  13. #include <linux/types.h>
  14. #include <linux/errno.h>
  15. #include <linux/slab.h>
  16. #include <linux/qnx4_fs.h>
  17. #include <linux/fs.h>
  18. #include <linux/locks.h>
  19. #include <asm/uaccess.h>
  20. #ifdef CONFIG_QNX4FS_RW
  21. void qnx4_truncate(struct inode *inode)
  22. {
  23. if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
  24.       S_ISLNK(inode->i_mode))) {
  25. return;
  26. }
  27. if (!(S_ISDIR(inode->i_mode))) {
  28. /* TODO */
  29. }
  30. QNX4DEBUG(("qnx4: qnx4_truncate calledn"));
  31. inode->i_mtime = inode->i_ctime = CURRENT_TIME;
  32. mark_inode_dirty(inode);
  33. }
  34. #endif