mirror of https://github.com/bsnes-emu/bsnes.git
41 lines
729 B
C++
41 lines
729 B
C++
|
#ifndef NALL_STRING_PLATFORM_HPP
|
||
|
#define NALL_STRING_PLATFORM_HPP
|
||
|
|
||
|
namespace nall {
|
||
|
|
||
|
string realpath(const char *name) {
|
||
|
char path[PATH_MAX];
|
||
|
if(::realpath(name, path)) {
|
||
|
string result(path);
|
||
|
result.transform("\\", "/");
|
||
|
return result;
|
||
|
}
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
string userpath() {
|
||
|
char path[PATH_MAX];
|
||
|
if(::userpath(path)) {
|
||
|
string result(path);
|
||
|
result.transform("\\", "/");
|
||
|
if(result.endswith("/") == false) result.append("/");
|
||
|
return result;
|
||
|
}
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
string currentpath() {
|
||
|
char path[PATH_MAX];
|
||
|
if(::getcwd(path)) {
|
||
|
string result(path);
|
||
|
result.transform("\\", "/");
|
||
|
if(result.endswith("/") == false) result.append("/");
|
||
|
return result;
|
||
|
}
|
||
|
return "";
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|