CommonFuncs: Add StrerrorString version of LastStrerrorString that accepts an error number.

This commit is contained in:
Jordan Woyak
2025-09-19 22:23:28 -05:00
parent eec7f65e33
commit 504ea99cfa
2 changed files with 11 additions and 5 deletions

View File

@@ -43,13 +43,18 @@ const char* StrErrorWrapper(int error, char* buffer, std::size_t length)
#endif
}
std::string StrerrorString(int error)
{
char error_message[BUFFER_SIZE];
return StrErrorWrapper(error, error_message, BUFFER_SIZE);
}
// Wrapper function to get last strerror(errno) string.
// This function might change the error code.
std::string LastStrerrorString()
{
char error_message[BUFFER_SIZE];
return StrErrorWrapper(errno, error_message, BUFFER_SIZE);
return StrerrorString(errno);
}
#ifdef _WIN32

View File

@@ -45,8 +45,9 @@ namespace Common
// strerror_r wrapper to handle XSI and GNU versions.
const char* StrErrorWrapper(int error, char* buffer, std::size_t length);
// Wrapper function to get last strerror(errno) string.
// This function might change the error code.
// Wrapper functions to get strerror(errno) string, which itself is not threadsafe.
// These functions might change the error code.
std::string StrerrorString(int error);
std::string LastStrerrorString();
#ifdef _WIN32