Files
AnyPS5/core/libs/prx/libSceLibcInternal/FileTime.cpp
T
QRMOE 71040b6df5 feat(libSceLibcInternal): implement guest utime
AI-assisted: yes. Preserves the guest 64-bit time ABI and forwards through the existing utimes path. Registers guest_utime.
2026-10-10 14:42:35 -04:00

18 lines
577 B
C++

#include "SceTypes.hpp"
#include "prx/libc/include/general/VabiMacros.hpp"
#include <cstdint>
struct LibcUtimbuf {
std::int64_t actime;
std::int64_t modtime;
};
static_assert(sizeof(LibcUtimbuf) == 16);
extern "C" int APS5_VABI utimes_nid_postfix(const char*, const KernelTimeval*);
extern "C" int APS5_VABI utime_nid_postfix(const char* path, const LibcUtimbuf* times) {
if (times == nullptr) return utimes_nid_postfix(path, nullptr);
const KernelTimeval values[2] = {{times->actime, 0}, {times->modtime, 0}};
return utimes_nid_postfix(path, values);
}