summaryrefslogtreecommitdiffstats
path: root/src/core/hle/applets/erreula.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/core/hle/applets/erreula.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/core/hle/applets/erreula.cpp b/src/core/hle/applets/erreula.cpp
deleted file mode 100644
index 518f371f5..000000000
--- a/src/core/hle/applets/erreula.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright 2016 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#include "common/string_util.h"
-#include "core/hle/applets/erreula.h"
-#include "core/hle/service/apt/apt.h"
-
-namespace HLE {
-namespace Applets {
-
-ResultCode ErrEula::ReceiveParameter(const Service::APT::MessageParameter& parameter) {
- if (parameter.signal != static_cast<u32>(Service::APT::SignalType::Request)) {
- LOG_ERROR(Service_APT, "unsupported signal %u", parameter.signal);
- UNIMPLEMENTED();
- // TODO(Subv): Find the right error code
- return ResultCode(-1);
- }
-
- // The LibAppJustStarted message contains a buffer with the size of the framebuffer shared
- // memory.
- // Create the SharedMemory that will hold the framebuffer data
- Service::APT::CaptureBufferInfo capture_info;
- ASSERT(sizeof(capture_info) == parameter.buffer.size());
-
- memcpy(&capture_info, parameter.buffer.data(), sizeof(capture_info));
-
- // TODO: allocated memory never released
- using Kernel::MemoryPermission;
- // Allocate a heap block of the required size for this applet.
- heap_memory = std::make_shared<std::vector<u8>>(capture_info.size);
- // Create a SharedMemory that directly points to this heap block.
- framebuffer_memory = Kernel::SharedMemory::CreateForApplet(
- heap_memory, 0, capture_info.size, MemoryPermission::ReadWrite, MemoryPermission::ReadWrite,
- "ErrEula Memory");
-
- // Send the response message with the newly created SharedMemory
- Service::APT::MessageParameter result;
- result.signal = static_cast<u32>(Service::APT::SignalType::Response);
- result.buffer.clear();
- result.destination_id = static_cast<u32>(Service::APT::AppletId::Application);
- result.sender_id = static_cast<u32>(id);
- result.object = framebuffer_memory;
-
- Service::APT::SendParameter(result);
- return RESULT_SUCCESS;
-}
-
-ResultCode ErrEula::StartImpl(const Service::APT::AppletStartupParameter& parameter) {
- is_running = true;
-
- // TODO(Subv): Set the expected fields in the response buffer before resending it to the
- // application.
- // TODO(Subv): Reverse the parameter format for the ErrEula applet
-
- // Let the application know that we're closing
- Service::APT::MessageParameter message;
- message.buffer.resize(parameter.buffer.size());
- std::fill(message.buffer.begin(), message.buffer.end(), 0);
- message.signal = static_cast<u32>(Service::APT::SignalType::WakeupByExit);
- message.destination_id = static_cast<u32>(Service::APT::AppletId::Application);
- message.sender_id = static_cast<u32>(id);
- Service::APT::SendParameter(message);
-
- is_running = false;
- return RESULT_SUCCESS;
-}
-
-void ErrEula::Update() {}
-
-} // namespace Applets
-} // namespace HLE