dentry.hpp 418 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <string>
  3. #include <bits/alltypes.h>
  4. #include <types/path.hpp>
  5. #include <kernel/async/lock.hpp>
  6. struct dentry;
  7. namespace fs {
  8. struct rust_vfs_handle {
  9. void* data[2];
  10. };
  11. struct dentry_deleter {
  12. void operator()(struct dentry* dentry) const;
  13. };
  14. using dentry_pointer = std::unique_ptr<struct dentry, dentry_deleter>;
  15. dentry_pointer d_get(const dentry_pointer& dp);
  16. } // namespace fs