truncate.c 727 B

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