filesystem.h 529 B

123456789101112131415161718192021222324252627282930
  1. #ifndef _FILESYSTEM_H_
  2. #define _FILESYSTEM_H_
  3. #include <io.h>
  4. #include <libtarint/internal.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. typedef struct _KWDIRENTRY
  16. {
  17. char d_name[TAR_MAXPATHLEN];
  18. }kwDirEntry;
  19. typedef struct _KWDIR kwDirectory;
  20. kwDirectory * kwOpenDir(const char* name);
  21. kwDirEntry * kwReadDir(kwDirectory * dir);
  22. int kwCloseDir(kwDirectory * dir);
  23. #else
  24. #endif //MSC