diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/core/hle/service/sockets/bsd.cpp | 22 | ||||
| -rw-r--r-- | src/core/hle/service/sockets/bsd.h | 5 | ||||
| -rw-r--r-- | src/core/hle/service/sockets/sockets.cpp | 2 |
3 files changed, 29 insertions, 0 deletions
diff --git a/src/core/hle/service/sockets/bsd.cpp b/src/core/hle/service/sockets/bsd.cpp index 6aa1e2511..3211a8346 100644 --- a/src/core/hle/service/sockets/bsd.cpp +++ b/src/core/hle/service/sockets/bsd.cpp | |||
| @@ -109,4 +109,26 @@ BSD::BSD(const char* name) : ServiceFramework(name) { | |||
| 109 | RegisterHandlers(functions); | 109 | RegisterHandlers(functions); |
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | BSDCFG::BSDCFG() : ServiceFramework{"bsdcfg"} { | ||
| 113 | // clang-format off | ||
| 114 | static const FunctionInfo functions[] = { | ||
| 115 | {0, nullptr, "SetIfUp"}, | ||
| 116 | {1, nullptr, "SetIfUpWithEvent"}, | ||
| 117 | {2, nullptr, "CancelIf"}, | ||
| 118 | {3, nullptr, "SetIfDown"}, | ||
| 119 | {4, nullptr, "GetIfState"}, | ||
| 120 | {5, nullptr, "DhcpRenew"}, | ||
| 121 | {6, nullptr, "AddStaticArpEntry"}, | ||
| 122 | {7, nullptr, "RemoveArpEntry"}, | ||
| 123 | {8, nullptr, "LookupArpEntry"}, | ||
| 124 | {9, nullptr, "LookupArpEntry2"}, | ||
| 125 | {10, nullptr, "ClearArpEntries"}, | ||
| 126 | {11, nullptr, "ClearArpEntries2"}, | ||
| 127 | {12, nullptr, "PrintArpEntries"}, | ||
| 128 | }; | ||
| 129 | // clang-format on | ||
| 130 | |||
| 131 | RegisterHandlers(functions); | ||
| 132 | } | ||
| 133 | |||
| 112 | } // namespace Service::Sockets | 134 | } // namespace Service::Sockets |
diff --git a/src/core/hle/service/sockets/bsd.h b/src/core/hle/service/sockets/bsd.h index a6b1ca7d0..c1da59b24 100644 --- a/src/core/hle/service/sockets/bsd.h +++ b/src/core/hle/service/sockets/bsd.h | |||
| @@ -26,4 +26,9 @@ private: | |||
| 26 | u32 next_fd = 1; | 26 | u32 next_fd = 1; |
| 27 | }; | 27 | }; |
| 28 | 28 | ||
| 29 | class BSDCFG final : public ServiceFramework<BSDCFG> { | ||
| 30 | public: | ||
| 31 | explicit BSDCFG(); | ||
| 32 | }; | ||
| 33 | |||
| 29 | } // namespace Service::Sockets | 34 | } // namespace Service::Sockets |
diff --git a/src/core/hle/service/sockets/sockets.cpp b/src/core/hle/service/sockets/sockets.cpp index 05bd10d35..96196bb75 100644 --- a/src/core/hle/service/sockets/sockets.cpp +++ b/src/core/hle/service/sockets/sockets.cpp | |||
| @@ -12,6 +12,8 @@ namespace Service::Sockets { | |||
| 12 | void InstallInterfaces(SM::ServiceManager& service_manager) { | 12 | void InstallInterfaces(SM::ServiceManager& service_manager) { |
| 13 | std::make_shared<BSD>("bsd:s")->InstallAsService(service_manager); | 13 | std::make_shared<BSD>("bsd:s")->InstallAsService(service_manager); |
| 14 | std::make_shared<BSD>("bsd:u")->InstallAsService(service_manager); | 14 | std::make_shared<BSD>("bsd:u")->InstallAsService(service_manager); |
| 15 | std::make_shared<BSDCFG>()->InstallAsService(service_manager); | ||
| 16 | |||
| 15 | std::make_shared<NSD>("nsd:a")->InstallAsService(service_manager); | 17 | std::make_shared<NSD>("nsd:a")->InstallAsService(service_manager); |
| 16 | std::make_shared<NSD>("nsd:u")->InstallAsService(service_manager); | 18 | std::make_shared<NSD>("nsd:u")->InstallAsService(service_manager); |
| 17 | std::make_shared<SFDNSRES>()->InstallAsService(service_manager); | 19 | std::make_shared<SFDNSRES>()->InstallAsService(service_manager); |