inode.hpp 411 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <bits/alltypes.h>
  3. #include <stdint.h>
  4. #include <sys/types.h>
  5. #include <kernel/vfs/vfsfwd.hpp>
  6. namespace fs {
  7. struct inode {
  8. ino_t ino{};
  9. size_t size{};
  10. nlink_t nlink{};
  11. vfs* fs{};
  12. void* fs_data{};
  13. struct timespec atime {};
  14. struct timespec ctime {};
  15. struct timespec mtime {};
  16. mode_t mode{};
  17. uid_t uid{};
  18. gid_t gid{};
  19. };
  20. } // namespace fs