mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 08:59:03 -06:00 
			
		
		
		
	time: Add GetStandardLocalSystemClock, used by libnx
This commit is contained in:
		@@ -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);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user