summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/hle/service/sockets/bsd.cpp22
-rw-r--r--src/core/hle/service/sockets/bsd.h5
-rw-r--r--src/core/hle/service/sockets/sockets.cpp2
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
112BSDCFG::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
29class BSDCFG final : public ServiceFramework<BSDCFG> {
30public:
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 {
12void InstallInterfaces(SM::ServiceManager& service_manager) { 12void 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);