8#include "common_header.h"
20enum pspRtcCheckValidErrors {
21 PSP_TIME_INVALID_YEAR = -1,
22 PSP_TIME_INVALID_MONTH = -2,
23 PSP_TIME_INVALID_DAY = -3,
24 PSP_TIME_INVALID_HOUR = -4,
25 PSP_TIME_INVALID_MINUTES = -5,
26 PSP_TIME_INVALID_SECONDS = -6,
27 PSP_TIME_INVALID_MICROSECONDS = -7
35u32 sceRtcGetTickResolution(
void);
37s32 sceRtc_7D1FBED3(u64 *tick);
38s32 sceRtc_C2DDBEB5(u64 *tick);
39s32 sceRtcIsAlarmed(
void);
40s32 sceRtcRegisterCallback(SceUID
id);
48s32 sceRtcGetCurrentTick(u64 *tick);
57s32 sceRtcGetCurrentClock(pspTime *time,
int tz);
65s32 sceRtcGetCurrentClockLocalTime(pspTime *time);
74void sceRtcConvertUtcToLocalTime(u64 *tickUTC,
const u64 *tickLocal);
83void sceRtcConvertLocalTimeToUTC(
const u64 *tickLocal, u64 *tickUTC);
91s32 sceRtcIsLeapYear(
int year);
100s32 sceRtcGetDaysInMonth(
int year,
int month);
110s32 sceRtcGetDayOfWeek(
int year,
int month,
int day);
118s32 sceRtcCheckValid(
const pspTime *date);
127s32 sceRtcSetTick(pspTime *date,
const u64 *tick);
136s32 sceRtcGetTick(
const pspTime *date, u64 *tick);
145s32 sceRtcCompareTick(
const u64 *tick1,
const u64 *tick2);
155s32 sceRtcTickAddTicks(u64 *destTick,
const u64 *srcTick, u64 numTicks);
165s32 sceRtcTickAddMicroseconds(u64 *destTick,
const u64 *srcTick, u64 numMS);
175s32 sceRtcTickAddSeconds(u64 *destTick,
const u64 *srcTick, u64 numSecs);
185s32 sceRtcTickAddMinutes(u64 *destTick,
const u64 *srcTick, u64 numMins);
195s32 sceRtcTickAddHours(u64 *destTick,
const u64 *srcTick,
int numHours);
205s32 sceRtcTickAddDays(u64 *destTick,
const u64 *srcTick,
int numDays);
215s32 sceRtcTickAddWeeks(u64 *destTick,
const u64 *srcTick,
int numWeeks);
226s32 sceRtcTickAddMonths(u64 *destTick,
const u64 *srcTick,
int numMonths);
236s32 sceRtcTickAddYears(u64 *destTick,
const u64 *srcTick,
int numYears);
240s32 sceRtcSetDosTime(pspTime *date, u32 dosTime);
241s32 sceRtcGetDosTime(pspTime *date, u32 dosTime);
242s32 sceRtcSetWin32FileTime(pspTime *date, u64 *win32Time);
243s32 sceRtcGetWin32FileTime(pspTime *date, u64 *win32Time);
245s32 sceRtcParseDateTime(u64 *destTick,
const char *dateString);
250s32 sceRtcFormatRFC2822(
char *pszDateTime,
const u64 *pUtc,
int iTimeZoneMinutes);
255s32 sceRtcFormatRFC2822LocalTime(
char *pszDateTime,
const u64 *pUtc);
260s32 sceRtcFormatRFC3339(
char *pszDateTime,
const u64 *pUtc,
int iTimeZoneMinutes);
265s32 sceRtcFormatRFC3339LocalTime(
char *pszDateTime,
const u64 *pUtc);
270s32 sceRtcParseRFC3339(u64 *pUtc,
const char *pszDateTime);
272void registerFunctions(
void);