mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	olsc: add IDaemonController
This commit is contained in:
		@@ -860,6 +860,8 @@ add_library(core STATIC
 | 
			
		||||
    hle/service/nvnflinger/ui/graphic_buffer.cpp
 | 
			
		||||
    hle/service/nvnflinger/ui/graphic_buffer.h
 | 
			
		||||
    hle/service/nvnflinger/window.h
 | 
			
		||||
    hle/service/olsc/daemon_controller.cpp
 | 
			
		||||
    hle/service/olsc/daemon_controller.h
 | 
			
		||||
    hle/service/olsc/native_handle_holder.cpp
 | 
			
		||||
    hle/service/olsc/native_handle_holder.h
 | 
			
		||||
    hle/service/olsc/olsc_service_for_application.cpp
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										40
									
								
								src/core/hle/service/olsc/daemon_controller.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								src/core/hle/service/olsc/daemon_controller.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "core/hle/service/cmif_serialization.h"
 | 
			
		||||
#include "core/hle/service/olsc/daemon_controller.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::OLSC {
 | 
			
		||||
 | 
			
		||||
IDaemonController::IDaemonController(Core::System& system_)
 | 
			
		||||
    : ServiceFramework{system_, "IDaemonController"} {
 | 
			
		||||
    // clang-format off
 | 
			
		||||
    static const FunctionInfo functions[] = {
 | 
			
		||||
        {0, D<&IDaemonController::GetAutoTransferEnabledForAccountAndApplication>, "GetAutoTransferEnabledForAccountAndApplication"},
 | 
			
		||||
        {1, nullptr, "SetAutoTransferEnabledForAccountAndApplication"},
 | 
			
		||||
        {2, nullptr, "GetGlobalUploadEnabledForAccount"},
 | 
			
		||||
        {3, nullptr, "SetGlobalUploadEnabledForAccount"},
 | 
			
		||||
        {4, nullptr, "TouchAccount"},
 | 
			
		||||
        {5, nullptr, "GetGlobalDownloadEnabledForAccount"},
 | 
			
		||||
        {6, nullptr, "SetGlobalDownloadEnabledForAccount"},
 | 
			
		||||
        {10, nullptr, "GetForbiddenSaveDataIndication"},
 | 
			
		||||
        {11, nullptr, "GetStopperObject"},
 | 
			
		||||
        {12, nullptr, "GetState"},
 | 
			
		||||
    };
 | 
			
		||||
    // clang-format on
 | 
			
		||||
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IDaemonController::~IDaemonController() = default;
 | 
			
		||||
 | 
			
		||||
Result IDaemonController::GetAutoTransferEnabledForAccountAndApplication(Out<bool> out_is_enabled,
 | 
			
		||||
                                                                         Common::UUID user_id,
 | 
			
		||||
                                                                         u64 application_id) {
 | 
			
		||||
    LOG_WARNING(Service_OLSC, "(STUBBED) called, user_id={} application_id={:016X}",
 | 
			
		||||
                user_id.FormattedString(), application_id);
 | 
			
		||||
    *out_is_enabled = false;
 | 
			
		||||
    R_SUCCEED();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Service::OLSC
 | 
			
		||||
							
								
								
									
										20
									
								
								src/core/hle/service/olsc/daemon_controller.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								src/core/hle/service/olsc/daemon_controller.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
#include "common/uuid.h"
 | 
			
		||||
#include "core/hle/service/cmif_types.h"
 | 
			
		||||
#include "core/hle/service/service.h"
 | 
			
		||||
 | 
			
		||||
namespace Service::OLSC {
 | 
			
		||||
 | 
			
		||||
class IDaemonController final : public ServiceFramework<IDaemonController> {
 | 
			
		||||
public:
 | 
			
		||||
    explicit IDaemonController(Core::System& system_);
 | 
			
		||||
    ~IDaemonController() override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Result GetAutoTransferEnabledForAccountAndApplication(Out<bool> out_is_enabled,
 | 
			
		||||
                                                          Common::UUID user_id, u64 application_id);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Service::OLSC
 | 
			
		||||
		Reference in New Issue
	
	Block a user