7f506be2ee
In several places, we have request parsers where there's nothing to really parse, simply because the HLE function in question operates on buffers. In these cases we can just remove these instances altogether. In the other cases, we can retrieve the relevant members from the parser and at least log them out, giving them some use.
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
// Copyright 2018 yuzu emulator team
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "core/hle/ipc_helpers.h"
|
|
#include "core/hle/service/sockets/sfdnsres.h"
|
|
|
|
namespace Service::Sockets {
|
|
|
|
void SFDNSRES::GetAddrInfo(Kernel::HLERequestContext& ctx) {
|
|
struct Parameters {
|
|
u8 use_nsd_resolve;
|
|
u32 unknown;
|
|
u64 process_id;
|
|
};
|
|
|
|
IPC::RequestParser rp{ctx};
|
|
const auto parameters = rp.PopRaw<Parameters>();
|
|
|
|
LOG_WARNING(Service,
|
|
"(STUBBED) called. use_nsd_resolve={}, unknown=0x{:08X}, process_id=0x{:016X}",
|
|
parameters.use_nsd_resolve, parameters.unknown, parameters.process_id);
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
rb.Push(RESULT_SUCCESS);
|
|
}
|
|
|
|
SFDNSRES::SFDNSRES() : ServiceFramework("sfdnsres") {
|
|
static const FunctionInfo functions[] = {
|
|
{0, nullptr, "SetDnsAddressesPrivate"},
|
|
{1, nullptr, "GetDnsAddressPrivate"},
|
|
{2, nullptr, "GetHostByName"},
|
|
{3, nullptr, "GetHostByAddr"},
|
|
{4, nullptr, "GetHostStringError"},
|
|
{5, nullptr, "GetGaiStringError"},
|
|
{6, &SFDNSRES::GetAddrInfo, "GetAddrInfo"},
|
|
{7, nullptr, "GetNameInfo"},
|
|
{8, nullptr, "RequestCancelHandle"},
|
|
{9, nullptr, "CancelSocketCall"},
|
|
{11, nullptr, "ClearDnsIpServerAddressArray"},
|
|
};
|
|
RegisterHandlers(functions);
|
|
}
|
|
|
|
SFDNSRES::~SFDNSRES() = default;
|
|
|
|
} // namespace Service::Sockets
|