filesystem.h 572 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef _FILESYSTEM_H_
  2. #define _FILESYSTEM_H_
  3. #ifdef _MSC_VER
  4. #include <io.h>
  5. struct _KWDIR
  6. {
  7. #if _MSC_VER < 1300
  8. long SrchHandle;
  9. #else
  10. intptr_t SrchHandle;
  11. #endif
  12. struct _finddata_t Entry; // data of current file
  13. int EOD; //end of directory
  14. };
  15. #ifndef MAXPATHLEN
  16. #define MAXPATHLEN _MAX_PATH
  17. #endif
  18. typedef struct _KWDIRENTRY
  19. {
  20. char d_name[MAXPATHLEN];
  21. }kwDirEntry;
  22. typedef struct _KWDIR kwDirectory;
  23. kwDirectory * kwOpenDir(const char* name);
  24. kwDirEntry * kwReadDir(kwDirectory * dir);
  25. int kwCloseDir(kwDirectory * dir);
  26. #else
  27. #endif //MSC
  28. #endif