Browse Source
Merge pull request #9809 from liamwhite/unused-service
Merge pull request #9809 from liamwhite/unused-service
service: remove deleted servicespull/15/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
24 changed files with 0 additions and 621 deletions
-
16src/core/CMakeLists.txt
-
2src/core/hle/service/am/am.cpp
-
22src/core/hle/service/am/tcap.cpp
-
20src/core/hle/service/am/tcap.h
-
2src/core/hle/service/apm/apm.cpp
-
21src/core/hle/service/audio/auddbg.cpp
-
20src/core/hle/service/audio/auddbg.h
-
23src/core/hle/service/audio/audin_a.cpp
-
20src/core/hle/service/audio/audin_a.h
-
14src/core/hle/service/audio/audio.cpp
-
25src/core/hle/service/audio/audout_a.cpp
-
20src/core/hle/service/audio/audout_a.h
-
27src/core/hle/service/audio/audren_a.cpp
-
20src/core/hle/service/audio/audren_a.h
-
29src/core/hle/service/audio/codecctl.cpp
-
20src/core/hle/service/audio/codecctl.h
-
14src/core/hle/service/hid/hid.cpp
-
28src/core/hle/service/pcv/pcv.cpp
-
2src/core/hle/service/service.cpp
-
42src/core/hle/service/sockets/ethc.cpp
-
26src/core/hle/service/sockets/ethc.h
-
4src/core/hle/service/sockets/sockets.cpp
-
186src/core/hle/service/wlan/wlan.cpp
-
18src/core/hle/service/wlan/wlan.h
@ -1,22 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/am/tcap.h"
|
|||
|
|||
namespace Service::AM { |
|||
|
|||
TCAP::TCAP(Core::System& system_) : ServiceFramework{system_, "tcap"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "GetContinuousHighSkinTemperatureEvent"}, |
|||
{1, nullptr, "SetOperationMode"}, |
|||
{2, nullptr, "LoadAndApplySettings"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
TCAP::~TCAP() = default; |
|||
|
|||
} // namespace Service::AM
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::AM { |
|||
|
|||
class TCAP final : public ServiceFramework<TCAP> { |
|||
public: |
|||
explicit TCAP(Core::System& system_); |
|||
~TCAP() override; |
|||
}; |
|||
|
|||
} // namespace Service::AM |
|||
@ -1,21 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/audio/auddbg.h"
|
|||
|
|||
namespace Service::Audio { |
|||
|
|||
AudDbg::AudDbg(Core::System& system_, const char* name) : ServiceFramework{system_, name} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "RequestSuspendForDebug"}, |
|||
{1, nullptr, "RequestResumeForDebug"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
AudDbg::~AudDbg() = default; |
|||
|
|||
} // namespace Service::Audio
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Audio { |
|||
|
|||
class AudDbg final : public ServiceFramework<AudDbg> { |
|||
public: |
|||
explicit AudDbg(Core::System& system_, const char* name); |
|||
~AudDbg() override; |
|||
}; |
|||
|
|||
} // namespace Service::Audio |
|||
@ -1,23 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/audio/audin_a.h"
|
|||
|
|||
namespace Service::Audio { |
|||
|
|||
AudInA::AudInA(Core::System& system_) : ServiceFramework{system_, "audin:a"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "RequestSuspend"}, |
|||
{1, nullptr, "RequestResume"}, |
|||
{2, nullptr, "GetProcessMasterVolume"}, |
|||
{3, nullptr, "SetProcessMasterVolume"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
AudInA::~AudInA() = default; |
|||
|
|||
} // namespace Service::Audio
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Audio { |
|||
|
|||
class AudInA final : public ServiceFramework<AudInA> { |
|||
public: |
|||
explicit AudInA(Core::System& system_); |
|||
~AudInA() override; |
|||
}; |
|||
|
|||
} // namespace Service::Audio |
|||
@ -1,25 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/audio/audout_a.h"
|
|||
|
|||
namespace Service::Audio { |
|||
|
|||
AudOutA::AudOutA(Core::System& system_) : ServiceFramework{system_, "audout:a"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "RequestSuspend"}, |
|||
{1, nullptr, "RequestResume"}, |
|||
{2, nullptr, "GetProcessMasterVolume"}, |
|||
{3, nullptr, "SetProcessMasterVolume"}, |
|||
{4, nullptr, "GetProcessRecordVolume"}, |
|||
{5, nullptr, "SetProcessRecordVolume"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
AudOutA::~AudOutA() = default; |
|||
|
|||
} // namespace Service::Audio
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Audio { |
|||
|
|||
class AudOutA final : public ServiceFramework<AudOutA> { |
|||
public: |
|||
explicit AudOutA(Core::System& system_); |
|||
~AudOutA() override; |
|||
}; |
|||
|
|||
} // namespace Service::Audio |
|||
@ -1,27 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/audio/audren_a.h"
|
|||
|
|||
namespace Service::Audio { |
|||
|
|||
AudRenA::AudRenA(Core::System& system_) : ServiceFramework{system_, "audren:a"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "RequestSuspend"}, |
|||
{1, nullptr, "RequestResume"}, |
|||
{2, nullptr, "GetProcessMasterVolume"}, |
|||
{3, nullptr, "SetProcessMasterVolume"}, |
|||
{4, nullptr, "RegisterAppletResourceUserId"}, |
|||
{5, nullptr, "UnregisterAppletResourceUserId"}, |
|||
{6, nullptr, "GetProcessRecordVolume"}, |
|||
{7, nullptr, "SetProcessRecordVolume"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
AudRenA::~AudRenA() = default; |
|||
|
|||
} // namespace Service::Audio
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Audio { |
|||
|
|||
class AudRenA final : public ServiceFramework<AudRenA> { |
|||
public: |
|||
explicit AudRenA(Core::System& system_); |
|||
~AudRenA() override; |
|||
}; |
|||
|
|||
} // namespace Service::Audio |
|||
@ -1,29 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/audio/codecctl.h"
|
|||
|
|||
namespace Service::Audio { |
|||
|
|||
CodecCtl::CodecCtl(Core::System& system_) : ServiceFramework{system_, "codecctl"} { |
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Initialize"}, |
|||
{1, nullptr, "Finalize"}, |
|||
{2, nullptr, "Sleep"}, |
|||
{3, nullptr, "Wake"}, |
|||
{4, nullptr, "SetVolume"}, |
|||
{5, nullptr, "GetVolumeMax"}, |
|||
{6, nullptr, "GetVolumeMin"}, |
|||
{7, nullptr, "SetActiveTarget"}, |
|||
{8, nullptr, "GetActiveTarget"}, |
|||
{9, nullptr, "BindHeadphoneMicJackInterrupt"}, |
|||
{10, nullptr, "IsHeadphoneMicJackInserted"}, |
|||
{11, nullptr, "ClearHeadphoneMicJackInterrupt"}, |
|||
{12, nullptr, "IsRequested"}, |
|||
}; |
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
CodecCtl::~CodecCtl() = default; |
|||
|
|||
} // namespace Service::Audio
|
|||
@ -1,20 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Audio { |
|||
|
|||
class CodecCtl final : public ServiceFramework<CodecCtl> { |
|||
public: |
|||
explicit CodecCtl(Core::System& system_); |
|||
~CodecCtl() override; |
|||
}; |
|||
|
|||
} // namespace Service::Audio |
|||
@ -1,42 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include "core/hle/service/sockets/ethc.h"
|
|||
|
|||
namespace Service::Sockets { |
|||
|
|||
ETHC_C::ETHC_C(Core::System& system_) : ServiceFramework{system_, "ethc:c"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Initialize"}, |
|||
{1, nullptr, "Cancel"}, |
|||
{2, nullptr, "GetResult"}, |
|||
{3, nullptr, "GetMediaList"}, |
|||
{4, nullptr, "SetMediaType"}, |
|||
{5, nullptr, "GetMediaType"}, |
|||
{6, nullptr, "Unknown6"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
ETHC_C::~ETHC_C() = default; |
|||
|
|||
ETHC_I::ETHC_I(Core::System& system_) : ServiceFramework{system_, "ethc:i"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "GetReadableHandle"}, |
|||
{1, nullptr, "Cancel"}, |
|||
{2, nullptr, "GetResult"}, |
|||
{3, nullptr, "GetInterfaceList"}, |
|||
{4, nullptr, "GetInterfaceCount"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
ETHC_I::~ETHC_I() = default; |
|||
|
|||
} // namespace Service::Sockets
|
|||
@ -1,26 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::Sockets { |
|||
|
|||
class ETHC_C final : public ServiceFramework<ETHC_C> { |
|||
public: |
|||
explicit ETHC_C(Core::System& system_); |
|||
~ETHC_C() override; |
|||
}; |
|||
|
|||
class ETHC_I final : public ServiceFramework<ETHC_I> { |
|||
public: |
|||
explicit ETHC_I(Core::System& system_); |
|||
~ETHC_I() override; |
|||
}; |
|||
|
|||
} // namespace Service::Sockets |
|||
@ -1,186 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
|||
|
|||
#include <memory>
|
|||
|
|||
#include "core/hle/service/service.h"
|
|||
#include "core/hle/service/sm/sm.h"
|
|||
#include "core/hle/service/wlan/wlan.h"
|
|||
|
|||
namespace Service::WLAN { |
|||
|
|||
class WLANInfra final : public ServiceFramework<WLANInfra> { |
|||
public: |
|||
explicit WLANInfra(Core::System& system_) : ServiceFramework{system_, "wlan:inf"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "OpenMode"}, |
|||
{1, nullptr, "CloseMode"}, |
|||
{2, nullptr, "GetMacAddress"}, |
|||
{3, nullptr, "StartScan"}, |
|||
{4, nullptr, "StopScan"}, |
|||
{5, nullptr, "Connect"}, |
|||
{6, nullptr, "CancelConnect"}, |
|||
{7, nullptr, "Disconnect"}, |
|||
{8, nullptr, "GetConnectionEvent"}, |
|||
{9, nullptr, "GetConnectionStatus"}, |
|||
{10, nullptr, "GetState"}, |
|||
{11, nullptr, "GetScanResult"}, |
|||
{12, nullptr, "GetRssi"}, |
|||
{13, nullptr, "ChangeRxAntenna"}, |
|||
{14, nullptr, "GetFwVersion"}, |
|||
{15, nullptr, "RequestSleep"}, |
|||
{16, nullptr, "RequestWakeUp"}, |
|||
{17, nullptr, "RequestIfUpDown"}, |
|||
{18, nullptr, "Unknown18"}, |
|||
{19, nullptr, "Unknown19"}, |
|||
{20, nullptr, "Unknown20"}, |
|||
{21, nullptr, "Unknown21"}, |
|||
{22, nullptr, "Unknown22"}, |
|||
{23, nullptr, "Unknown23"}, |
|||
{24, nullptr, "Unknown24"}, |
|||
{25, nullptr, "Unknown25"}, |
|||
{26, nullptr, "Unknown26"}, |
|||
{27, nullptr, "Unknown27"}, |
|||
{28, nullptr, "Unknown28"}, |
|||
{29, nullptr, "Unknown29"}, |
|||
{30, nullptr, "Unknown30"}, |
|||
{31, nullptr, "Unknown31"}, |
|||
{32, nullptr, "Unknown32"}, |
|||
{33, nullptr, "Unknown33"}, |
|||
{34, nullptr, "Unknown34"}, |
|||
{35, nullptr, "Unknown35"}, |
|||
{36, nullptr, "Unknown36"}, |
|||
{37, nullptr, "Unknown37"}, |
|||
{38, nullptr, "Unknown38"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class WLANLocal final : public ServiceFramework<WLANLocal> { |
|||
public: |
|||
explicit WLANLocal(Core::System& system_) : ServiceFramework{system_, "wlan:lcl"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Unknown0"}, |
|||
{1, nullptr, "Unknown1"}, |
|||
{2, nullptr, "Unknown2"}, |
|||
{3, nullptr, "Unknown3"}, |
|||
{4, nullptr, "Unknown4"}, |
|||
{5, nullptr, "Unknown5"}, |
|||
{6, nullptr, "GetMacAddress"}, |
|||
{7, nullptr, "CreateBss"}, |
|||
{8, nullptr, "DestroyBss"}, |
|||
{9, nullptr, "StartScan"}, |
|||
{10, nullptr, "StopScan"}, |
|||
{11, nullptr, "Connect"}, |
|||
{12, nullptr, "CancelConnect"}, |
|||
{13, nullptr, "Join"}, |
|||
{14, nullptr, "CancelJoin"}, |
|||
{15, nullptr, "Disconnect"}, |
|||
{16, nullptr, "SetBeaconLostCount"}, |
|||
{17, nullptr, "Unknown17"}, |
|||
{18, nullptr, "Unknown18"}, |
|||
{19, nullptr, "Unknown19"}, |
|||
{20, nullptr, "GetBssIndicationEvent"}, |
|||
{21, nullptr, "GetBssIndicationInfo"}, |
|||
{22, nullptr, "GetState"}, |
|||
{23, nullptr, "GetAllowedChannels"}, |
|||
{24, nullptr, "AddIe"}, |
|||
{25, nullptr, "DeleteIe"}, |
|||
{26, nullptr, "Unknown26"}, |
|||
{27, nullptr, "Unknown27"}, |
|||
{28, nullptr, "CreateRxEntry"}, |
|||
{29, nullptr, "DeleteRxEntry"}, |
|||
{30, nullptr, "Unknown30"}, |
|||
{31, nullptr, "Unknown31"}, |
|||
{32, nullptr, "AddMatchingDataToRxEntry"}, |
|||
{33, nullptr, "RemoveMatchingDataFromRxEntry"}, |
|||
{34, nullptr, "GetScanResult"}, |
|||
{35, nullptr, "Unknown35"}, |
|||
{36, nullptr, "SetActionFrameWithBeacon"}, |
|||
{37, nullptr, "CancelActionFrameWithBeacon"}, |
|||
{38, nullptr, "CreateRxEntryForActionFrame"}, |
|||
{39, nullptr, "DeleteRxEntryForActionFrame"}, |
|||
{40, nullptr, "Unknown40"}, |
|||
{41, nullptr, "Unknown41"}, |
|||
{42, nullptr, "CancelGetActionFrame"}, |
|||
{43, nullptr, "GetRssi"}, |
|||
{44, nullptr, "Unknown44"}, |
|||
{45, nullptr, "Unknown45"}, |
|||
{46, nullptr, "Unknown46"}, |
|||
{47, nullptr, "Unknown47"}, |
|||
{48, nullptr, "Unknown48"}, |
|||
{49, nullptr, "Unknown49"}, |
|||
{50, nullptr, "Unknown50"}, |
|||
{51, nullptr, "Unknown51"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class WLANLocalGetFrame final : public ServiceFramework<WLANLocalGetFrame> { |
|||
public: |
|||
explicit WLANLocalGetFrame(Core::System& system_) : ServiceFramework{system_, "wlan:lg"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Unknown"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class WLANSocketGetFrame final : public ServiceFramework<WLANSocketGetFrame> { |
|||
public: |
|||
explicit WLANSocketGetFrame(Core::System& system_) : ServiceFramework{system_, "wlan:sg"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Unknown"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
class WLANSocketManager final : public ServiceFramework<WLANSocketManager> { |
|||
public: |
|||
explicit WLANSocketManager(Core::System& system_) : ServiceFramework{system_, "wlan:soc"} { |
|||
// clang-format off
|
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "Unknown0"}, |
|||
{1, nullptr, "Unknown1"}, |
|||
{2, nullptr, "Unknown2"}, |
|||
{3, nullptr, "Unknown3"}, |
|||
{4, nullptr, "Unknown4"}, |
|||
{5, nullptr, "Unknown5"}, |
|||
{6, nullptr, "GetMacAddress"}, |
|||
{7, nullptr, "SwitchTsfTimerFunction"}, |
|||
{8, nullptr, "Unknown8"}, |
|||
{9, nullptr, "Unknown9"}, |
|||
{10, nullptr, "Unknown10"}, |
|||
{11, nullptr, "Unknown11"}, |
|||
{12, nullptr, "Unknown12"}, |
|||
}; |
|||
// clang-format on
|
|||
|
|||
RegisterHandlers(functions); |
|||
} |
|||
}; |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& sm, Core::System& system) { |
|||
std::make_shared<WLANInfra>(system)->InstallAsService(sm); |
|||
std::make_shared<WLANLocal>(system)->InstallAsService(sm); |
|||
std::make_shared<WLANLocalGetFrame>(system)->InstallAsService(sm); |
|||
std::make_shared<WLANSocketGetFrame>(system)->InstallAsService(sm); |
|||
std::make_shared<WLANSocketManager>(system)->InstallAsService(sm); |
|||
} |
|||
|
|||
} // namespace Service::WLAN
|
|||
@ -1,18 +0,0 @@ |
|||
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project |
|||
// SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
#pragma once |
|||
|
|||
namespace Core { |
|||
class System; |
|||
} |
|||
|
|||
namespace Service::SM { |
|||
class ServiceManager; |
|||
} |
|||
|
|||
namespace Service::WLAN { |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& sm, Core::System& system); |
|||
|
|||
} // namespace Service::WLAN |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue