Directory-c-api.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include "Error-c-api.h"
  3. #include <stdint.h>
  4. #if defined(__cplusplus)
  5. #include "os/Directory.h"
  6. typedef il2cpp::os::Directory::FindHandle UnityPalFindHandle;
  7. #else
  8. typedef struct UnityPalFindHandle UnityPalFindHandle;
  9. #endif
  10. #if defined(__cplusplus)
  11. extern "C"
  12. {
  13. #endif
  14. const char* UnityPalDirectoryGetCurrent(int* error);
  15. int32_t UnityPalDirectorySetCurrent(const char* path, int* error);
  16. int32_t UnityPalDirectoryCreate(const char* path, int *error);
  17. int32_t UnityPalDirectoryRemove(const char* path, int *error);
  18. void UnityPalDirectoryGetFileSystemEntries(const char* path, const char* pathWithPattern, int32_t attrs, int32_t mask, int* error, char*** entries, int32_t* numEntries);
  19. UnityPalFindHandle* UnityPalDirectoryFindHandleNew(const char* searchPathWithPattern);
  20. void UnityPalDirectoryFindHandleDelete(UnityPalFindHandle* object);
  21. int32_t UnityPalDirectoryCloseOSHandle(UnityPalFindHandle* object);
  22. void* UnityPalDirectoryGetOSHandle(UnityPalFindHandle* object);
  23. UnityPalErrorCode UnityPalDirectoryFindFirstFile(UnityPalFindHandle* findHandle, const char* searchPathWithPattern, char** resultFileName, int32_t* resultAttributes);
  24. UnityPalErrorCode UnityPalDirectoryFindNextFile(UnityPalFindHandle* findHandle, char** resultFileName, int32_t* resultAttributes);
  25. #if defined(__cplusplus)
  26. }
  27. #endif