Fix `readlink` overloading for fortified musl

Issue #231
pull/234/head
jackun 4 years ago
parent 6887abbea8
commit 66ddada43c
No known key found for this signature in database
GPG Key ID: 119DB3F1D05A9ED3

@ -100,7 +100,7 @@ bool dir_exists(const std::string& path)
return !stat(path.c_str(), &s) && S_ISDIR(s.st_mode);
}
std::string readlink(const char * link)
std::string read_symlink(const char * link)
{
char result[PATH_MAX] {};
ssize_t count = readlink(link, result, PATH_MAX);
@ -109,7 +109,7 @@ std::string readlink(const char * link)
std::string get_exe_path()
{
return readlink("/proc/self/exe");
return read_symlink("/proc/self/exe");
}
bool get_wine_exe_name(std::string& name, bool keep_ext)

@ -15,7 +15,7 @@ bool find_folder(const std::string& root, const std::string& prefix, std::string
std::vector<std::string> ls(const char* root, const char* prefix = nullptr, LS_FLAGS flags = LS_DIRS);
bool file_exists(const std::string& path);
bool dir_exists(const std::string& path);
std::string readlink(const char * link);
std::string read_symlink(const char * link);
std::string get_exe_path();
bool get_wine_exe_name(std::string& name, bool keep_ext = false);
std::string get_home_dir();

@ -612,7 +612,7 @@ void init_gpu_stats(uint32_t& vendorID, overlay_params& params)
path += "/device";
if (pci_bus_parsed && pci_dev) {
string pci_device = readlink(path.c_str());
string pci_device = read_symlink(path.c_str());
#ifndef NDEBUG
std::cerr << "PCI device symlink: " << pci_device << "\n";
#endif

Loading…
Cancel
Save