17 lines
540 B
C++
17 lines
540 B
C++
#include "prx/libc/include/general/VabiMacros.hpp"
|
|
#include <algorithm>
|
|
#include <cerrno>
|
|
#include <cstddef>
|
|
#include <cstring>
|
|
|
|
extern "C" int APS5_VABI gethostname_nid_postfix(char* name, std::size_t length) {
|
|
constexpr char hostname[] = "AnyPS5";
|
|
if (name == nullptr) return 0;
|
|
const int savedError = errno;
|
|
const auto count = std::min(length, sizeof(hostname));
|
|
if (count != 0) std::memcpy(name, hostname, count);
|
|
if (length < sizeof(hostname)) { errno = 63; return -1; }
|
|
errno = savedError;
|
|
return 0;
|
|
}
|