stat.h 799 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <libc/sys/types.h>
  3. /**
  4. * @brief 系统内存信息结构体(单位:字节)
  5. *
  6. */
  7. struct mstat_t
  8. {
  9. uint64_t total; // 计算机的总内存数量大小
  10. uint64_t used; // 已使用的内存大小
  11. uint64_t free; // 空闲物理页所占的内存大小
  12. uint64_t shared; // 共享的内存大小
  13. uint64_t cache_used; // 位于slab缓冲区中的已使用的内存大小
  14. uint64_t cache_free; // 位于slab缓冲区中的空闲的内存大小
  15. uint64_t available; // 系统总空闲内存大小(包括kmalloc缓冲区)
  16. };
  17. int mkdir(const char *path, mode_t mode);
  18. /**
  19. * @brief 获取系统的内存信息
  20. *
  21. * @param stat 传入的内存信息结构体
  22. * @return int 错误码
  23. */
  24. int mstat(struct mstat_t* stat);