2022-07-03 22:40:12 +00:00
|
|
|
#include <filesystem>
|
2023-01-23 20:22:50 +00:00
|
|
|
#include <string>
|
2022-07-03 22:40:12 +00:00
|
|
|
|
|
|
|
namespace files {
|
|
|
|
std::filesystem::path pathFromWindows(const char *inStr);
|
|
|
|
std::string pathToWindows(const std::filesystem::path &path);
|
|
|
|
void *allocFpHandle(FILE *fp);
|
|
|
|
FILE *fpFromHandle(void *handle, bool pop = false);
|
|
|
|
void *getStdHandle(uint32_t nStdHandle);
|
|
|
|
unsigned int setStdHandle(uint32_t nStdHandle, void *hHandle);
|
|
|
|
void init();
|
|
|
|
}
|
2023-01-23 20:22:50 +00:00
|
|
|
|
2023-09-10 03:07:23 +00:00
|
|
|
inline bool endsWith(const std::string &str, const std::string &suffix) {
|
2023-01-23 20:22:50 +00:00
|
|
|
return str.size() >= suffix.size() && str.compare(str.size() - suffix.size(), suffix.size(), suffix) == 0;
|
|
|
|
}
|