truncate.c 621 B

12345678910111213141516171819202122232425262728293031323334
  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/smp_lock.h>
  13. #include "qnx4.h"
  14. #ifdef CONFIG_QNX4FS_RW
  15. void qnx4_truncate(struct inode *inode)
  16. {
  17. if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) ||
  18. S_ISLNK(inode->i_mode))) {
  19. return;
  20. }
  21. lock_kernel();
  22. if (!(S_ISDIR(inode->i_mode))) {
  23. /* TODO */
  24. }
  25. QNX4DEBUG(("qnx4: qnx4_truncate called\n"));
  26. inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC;
  27. mark_inode_dirty(inode);
  28. unlock_kernel();
  29. }
  30. #endif