truncate.c 753 B

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