home *** CD-ROM | disk | FTP | other *** search
/ Xentax forum attachments archive / xentax.7z / 5257 / source.7z / x_file.h < prev    next >
Encoding:
C/C++ Source or Header  |  2012-04-05  |  1.0 KB  |  31 lines

  1. #ifndef __XENTAX_FILE_H
  2. #define __XENTAX_FILE_H
  3.  
  4. /*
  5. ** FILENAME FUNCTIONS
  6. */
  7.  
  8. std::string GetModulePathname(void);
  9. std::string GetShortFilename(const std::string& filename);
  10. std::string GetShortFilenameWithoutExtension(const std::string& filename);
  11. std::string GetPathnameFromFilename(const std::string& filename);
  12. std::string GetExtensionFromFilename(const std::string& filename);
  13. bool HasExtension(const std::string& filename, const std::string& extension);
  14.  
  15. /*
  16. ** FILE LISTING FUNCTIONS
  17. ** (1) LOOKS IN PATH OF EXE
  18. ** (2) LOOKS IN PATH OF CHOICE
  19. */
  20.  
  21. bool BuildFilenameList(std::deque<std::string>& namelist, const char* fext);
  22. bool BuildFilenameList(std::deque<std::string>& namelist, const char* fext, const char* rootname);
  23.  
  24. /*
  25. ** FILE SEARCHING FUNCTIONS
  26. */
  27. bool SearchFileForSignature(std::ifstream& ifile, const char* signature, size_t sigsize, std::deque<uint64>& offsets);
  28. bool SearchFileForSignature(std::ifstream& ifile, const char* signature, size_t sigsize, size_t alignment, std::deque<uint64>& offsets);
  29.  
  30. #endif
  31.