rpcsx/rpcs3/Emu/SysCalls/Modules/cellRtc.cpp

267 lines
5.1 KiB
C++
Raw Normal View History

#include "stdafx.h"
#include "Emu/SysCalls/SysCalls.h"
#include "Emu/SysCalls/SC_FUNC.h"
void cellRtc_init();
Module cellRtc(0x0009, cellRtc_init);
// Return Codes
enum
{
CELL_RTC_ERROR_NOT_INITIALIZED = 0x80010601,
CELL_RTC_ERROR_INVALID_POINTER = 0x80010602,
CELL_RTC_ERROR_INVALID_VALUE = 0x80010603,
CELL_RTC_ERROR_INVALID_ARG = 0x80010604,
CELL_RTC_ERROR_NOT_SUPPORTED = 0x80010605,
CELL_RTC_ERROR_NO_CLOCK = 0x80010606,
CELL_RTC_ERROR_BAD_PARSE = 0x80010607,
CELL_RTC_ERROR_INVALID_YEAR = 0x80010621,
CELL_RTC_ERROR_INVALID_MONTH = 0x80010622,
CELL_RTC_ERROR_INVALID_DAY = 0x80010623,
CELL_RTC_ERROR_INVALID_HOUR = 0x80010624,
CELL_RTC_ERROR_INVALID_MINUTE = 0x80010625,
CELL_RTC_ERROR_INVALID_SECOND = 0x80010626,
CELL_RTC_ERROR_INVALID_MICROSECOND = 0x80010627,
};
int cellRtcGetCurrentTick()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetCurrentClock()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetCurrentClockLocalTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcFormatRfc2822()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcFormatRfc2822LocalTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcFormatRfc3339()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcFormatRfc3339LocalTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcParseDateTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcParseRfc3339()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetTick()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcSetTick()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddTicks()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddMicroseconds()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddSeconds()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddMinutes()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddHours()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddDays()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddWeeks()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddMonths()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcTickAddYears()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcConvertUtcToLocalTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcConvertLocalTimeToUtc()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetDosTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetTime_t()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetWin32FileTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcSetDosTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcSetTime_t()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcSetWin32FileTime()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcIsLeapYear()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetDaysInMonth()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcGetDayOfWeek()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcCheckValid()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
int cellRtcCompareTick()
{
UNIMPLEMENTED_FUNC(cellRtc);
return CELL_OK;
}
void cellRtc_init()
{
cellRtc.AddFunc(0x9dafc0d9, cellRtcGetCurrentTick);
cellRtc.AddFunc(0x32c941cf, cellRtcGetCurrentClock);
cellRtc.AddFunc(0x2cce9cf5, cellRtcGetCurrentClockLocalTime);
cellRtc.AddFunc(0x5491b9d5, cellRtcFormatRfc2822);
cellRtc.AddFunc(0xa07c3d2f, cellRtcFormatRfc2822LocalTime);
cellRtc.AddFunc(0xd9c0b463, cellRtcFormatRfc3339);
cellRtc.AddFunc(0x1324948a, cellRtcFormatRfc3339LocalTime);
cellRtc.AddFunc(0xc5bc0fac, cellRtcParseDateTime);
cellRtc.AddFunc(0xcf11c3d6, cellRtcParseRfc3339);
cellRtc.AddFunc(0xc7bdb7eb, cellRtcGetTick);
cellRtc.AddFunc(0x99b13034, cellRtcSetTick);
cellRtc.AddFunc(0x269a1882, cellRtcTickAddTicks);
cellRtc.AddFunc(0xf8509925, cellRtcTickAddMicroseconds);
cellRtc.AddFunc(0xccce71bd, cellRtcTickAddSeconds);
cellRtc.AddFunc(0x2f010bfa, cellRtcTickAddMinutes);
cellRtc.AddFunc(0xd41d3bd2, cellRtcTickAddHours);
cellRtc.AddFunc(0x75744e2a, cellRtcTickAddDays);
cellRtc.AddFunc(0x64c63fd5, cellRtcTickAddWeeks);
cellRtc.AddFunc(0xe0ecbb45, cellRtcTickAddMonths);
cellRtc.AddFunc(0x332a74dd, cellRtcTickAddYears);
cellRtc.AddFunc(0xc48d5002, cellRtcConvertUtcToLocalTime);
cellRtc.AddFunc(0x46ca7fe0, cellRtcConvertLocalTimeToUtc);
// (TODO: Time Information Manipulation Functions missing)
cellRtc.AddFunc(0xdfff32cf, cellRtcGetDosTime);
cellRtc.AddFunc(0xcb90c761, cellRtcGetTime_t);
cellRtc.AddFunc(0xe7086f05, cellRtcGetWin32FileTime);
cellRtc.AddFunc(0x9598d4b3, cellRtcSetDosTime);
cellRtc.AddFunc(0xbb543189, cellRtcSetTime_t);
cellRtc.AddFunc(0x5f68c268, cellRtcSetWin32FileTime);
cellRtc.AddFunc(0x5316b4a8, cellRtcIsLeapYear);
cellRtc.AddFunc(0x5b6a0a1d, cellRtcGetDaysInMonth);
cellRtc.AddFunc(0xc2d8cf95, cellRtcGetDayOfWeek);
cellRtc.AddFunc(0x7f1086e6, cellRtcCheckValid);
cellRtc.AddFunc(0xfb51fc61, cellRtcCompareTick);
}