portable_fs.h 296 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #ifndef PORTABLE_FS_H
  3. #define PORTABLE_FS_H
  4. #ifdef _WIN32
  5. #include <direct.h>
  6. #else
  7. #include <sys/stat.h>
  8. #endif
  9. namespace pfs {
  10. void make_directory(const char* name, mode_t mode)
  11. {
  12. #ifdef _WIN32
  13. _mkdir(name);
  14. #else
  15. mkdir(name, mode);
  16. #endif
  17. }
  18. }
  19. #endif // PORTABLE_FS_H