From 8a028132bc500c81eceb8892c6ce937f91ac148a Mon Sep 17 00:00:00 2001 From: Crow-bar Date: Wed, 31 Jan 2024 09:53:06 +0300 Subject: [PATCH] rtc: use ScePspDateTime, instead of pspTime --- src/libcglue/glue.c | 4 ++-- src/rtc/psprtc.h | 46 ++++++++++++++++++--------------------------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/src/libcglue/glue.c b/src/libcglue/glue.c index 0f2a7f7a..07915382 100755 --- a/src/libcglue/glue.c +++ b/src/libcglue/glue.c @@ -922,12 +922,12 @@ int utime(const char *pathname, const struct utimbuf *times) return __set_errno(ret); } - ret = sceRtcSetTime_t((pspTime *)&psp_stat.sce_st_atime, times->actime); + ret = sceRtcSetTime_t(&psp_stat.sce_st_atime, times->actime); if (ret < 0) { return __set_errno(ret); } - ret = sceRtcSetTime_t((pspTime *)&psp_stat.sce_st_mtime, times->modtime); + ret = sceRtcSetTime_t(&psp_stat.sce_st_mtime, times->modtime); if (ret < 0) { return __set_errno(ret); } diff --git a/src/rtc/psprtc.h b/src/rtc/psprtc.h index eaa50d93..8ab3872d 100644 --- a/src/rtc/psprtc.h +++ b/src/rtc/psprtc.h @@ -20,16 +20,6 @@ extern "C" { #endif -typedef struct { - u16 year; - u16 month; - u16 day; - u16 hour; - u16 minutes; - u16 seconds; - u32 microseconds; -} pspTime; - enum pspRtcCheckValidErrors { PSP_TIME_INVALID_YEAR = -1, PSP_TIME_INVALID_MONTH = -2, @@ -58,19 +48,19 @@ int sceRtcGetCurrentTick(u64 *tick); /** * Get current tick count, adjusted for local time zone * - * @param time - pointer to pspTime struct to receive time + * @param time - pointer to ScePspDateTime struct to receive time * @param tz - time zone to adjust to (minutes from UTC) * @return 0 on success, < 0 on error */ -int sceRtcGetCurrentClock(pspTime *time, int tz); +int sceRtcGetCurrentClock(ScePspDateTime *time, int tz); /** - * Get current local time into a pspTime struct + * Get current local time into a ScePspDateTime struct * - * @param time - pointer to pspTime struct to receive time + * @param time - pointer to ScePspDateTime struct to receive time * @return 0 on success, < 0 on error */ -int sceRtcGetCurrentClockLocalTime(pspTime *time); +int sceRtcGetCurrentClockLocalTime(ScePspDateTime *time); /** * Convert a UTC-based tickcount into a local time tick count @@ -123,25 +113,25 @@ int sceRtcGetDayOfWeek(int year, int month, int day); * @param date - pointer to pspDate struct to be checked * @return 0 on success, one of ::pspRtcCheckValidErrors on error */ -int sceRtcCheckValid(const pspTime* date); +int sceRtcCheckValid(const ScePspDateTime* date); /** - * Set a pspTime struct based on ticks + * Set a ScePspDateTime struct based on ticks * - * @param date - pointer to pspTime struct to set + * @param date - pointer to ScePspDateTime struct to set * @param tick - pointer to ticks to convert * @return 0 on success, < 0 on error */ -int sceRtcSetTick(pspTime* date, const u64* tick); +int sceRtcSetTick(ScePspDateTime* date, const u64* tick); /** - * Set ticks based on a pspTime struct + * Set ticks based on a ScePspDateTime struct * - * @param date - pointer to pspTime to convert + * @param date - pointer to ScePspDateTime to convert * @param tick - pointer to tick to set * @return 0 on success, < 0 on error */ -int sceRtcGetTick(const pspTime* date, u64 *tick); +int sceRtcGetTick(const ScePspDateTime* date, u64 *tick); /** * Compare two ticks @@ -243,12 +233,12 @@ int sceRtcTickAddMonths(u64* destTick, const u64* srcTick, int numMonths); */ int sceRtcTickAddYears(u64* destTick, const u64* srcTick, int numYears); -int sceRtcSetTime_t(pspTime* date, const time_t time); -int sceRtcGetTime_t(const pspTime* date, time_t *time); -int sceRtcSetDosTime(pspTime* date, u32 dosTime); -int sceRtcGetDosTime(pspTime* date, u32 dosTime); -int sceRtcSetWin32FileTime(pspTime* date, u64* win32Time); -int sceRtcGetWin32FileTime(pspTime* date, u64* win32Time); +int sceRtcSetTime_t(ScePspDateTime* date, const time_t time); +int sceRtcGetTime_t(const ScePspDateTime* date, time_t *time); +int sceRtcSetDosTime(ScePspDateTime* date, u32 dosTime); +int sceRtcGetDosTime(ScePspDateTime* date, u32 dosTime); +int sceRtcSetWin32FileTime(ScePspDateTime* date, u64* win32Time); +int sceRtcGetWin32FileTime(ScePspDateTime* date, u64* win32Time); int sceRtcParseDateTime(u64 *destTick, const char *dateString);