inode.hpp 419 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