vfs.hpp 353 B

1234567891011121314151617
  1. #pragma once
  2. #include <bits/alltypes.h>
  3. #include <stdint.h>
  4. #include <sys/stat.h>
  5. #include <sys/types.h>
  6. #define NODE_MAJOR(node) (((node) >> 8) & 0xFFU)
  7. #define NODE_MINOR(node) ((node) & 0xFFU)
  8. namespace fs {
  9. constexpr dev_t make_device(uint32_t major, uint32_t minor) {
  10. return ((major << 8) & 0xFF00U) | (minor & 0xFFU);
  11. }
  12. } // namespace fs