Browse Source
Merge pull request #211 from shinyquagsire23/time_local
time: Add GetStandardLocalSystemClock, used by libnx
pull/15/merge
bunnei
8 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
9 additions and
0 deletions
-
src/core/hle/service/time/time.cpp
-
src/core/hle/service/time/time.h
-
src/core/hle/service/time/time_u.cpp
|
|
|
@ -146,6 +146,13 @@ void Module::Interface::GetTimeZoneService(Kernel::HLERequestContext& ctx) { |
|
|
|
LOG_DEBUG(Service_Time, "called"); |
|
|
|
} |
|
|
|
|
|
|
|
void Module::Interface::GetStandardLocalSystemClock(Kernel::HLERequestContext& ctx) { |
|
|
|
IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
|
|
|
rb.Push(RESULT_SUCCESS); |
|
|
|
rb.PushIpcInterface<ISystemClock>(); |
|
|
|
LOG_DEBUG(Service_Time, "called"); |
|
|
|
} |
|
|
|
|
|
|
|
Module::Interface::Interface(std::shared_ptr<Module> time, const char* name) |
|
|
|
: ServiceFramework(name), time(std::move(time)) {} |
|
|
|
|
|
|
|
|
|
|
|
@ -56,6 +56,7 @@ public: |
|
|
|
void GetStandardNetworkSystemClock(Kernel::HLERequestContext& ctx); |
|
|
|
void GetStandardSteadyClock(Kernel::HLERequestContext& ctx); |
|
|
|
void GetTimeZoneService(Kernel::HLERequestContext& ctx); |
|
|
|
void GetStandardLocalSystemClock(Kernel::HLERequestContext& ctx); |
|
|
|
|
|
|
|
protected: |
|
|
|
std::shared_ptr<Module> time; |
|
|
|
|
|
|
|
@ -13,6 +13,7 @@ TIME_U::TIME_U(std::shared_ptr<Module> time) : Module::Interface(std::move(time) |
|
|
|
{1, &TIME_U::GetStandardNetworkSystemClock, "GetStandardNetworkSystemClock"}, |
|
|
|
{2, &TIME_U::GetStandardSteadyClock, "GetStandardSteadyClock"}, |
|
|
|
{3, &TIME_U::GetTimeZoneService, "GetTimeZoneService"}, |
|
|
|
{4, &TIME_U::GetStandardLocalSystemClock, "GetStandardLocalSystemClock"}, |
|
|
|
}; |
|
|
|
RegisterHandlers(functions); |
|
|
|
} |
|
|
|
|