summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/svc/svc_port.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2023-02-11 06:41:22 +0100
committerGitHub <noreply@github.com>2023-02-11 06:41:22 +0100
commitabd826ba87a7a02c2a0813f18f99915f8d6799b8 (patch)
tree208aad5a3c173905fab6b2c61532cbf984ca381b /src/core/hle/kernel/svc/svc_port.cpp
parentMerge pull request #9759 from german77/pro_controller (diff)
parentkernel/svc: switch to generated wrappers (diff)
downloadyuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar.gz
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar.bz2
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar.lz
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar.xz
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.tar.zst
yuzu-abd826ba87a7a02c2a0813f18f99915f8d6799b8.zip
Diffstat (limited to 'src/core/hle/kernel/svc/svc_port.cpp')
-rw-r--r--src/core/hle/kernel/svc/svc_port.cpp55
1 files changed, 53 insertions, 2 deletions
diff --git a/src/core/hle/kernel/svc/svc_port.cpp b/src/core/hle/kernel/svc/svc_port.cpp
index cdfe0dd16..2e5d228bb 100644
--- a/src/core/hle/kernel/svc/svc_port.cpp
+++ b/src/core/hle/kernel/svc/svc_port.cpp
@@ -63,9 +63,60 @@ Result ConnectToNamedPort(Core::System& system, Handle* out, VAddr port_name_add
return ResultSuccess;
}
-Result ConnectToNamedPort32(Core::System& system, Handle* out_handle, u32 port_name_address) {
+Result CreatePort(Core::System& system, Handle* out_server, Handle* out_client,
+ int32_t max_sessions, bool is_light, uintptr_t name) {
+ UNIMPLEMENTED();
+ R_THROW(ResultNotImplemented);
+}
+
+Result ConnectToPort(Core::System& system, Handle* out_handle, Handle port) {
+ UNIMPLEMENTED();
+ R_THROW(ResultNotImplemented);
+}
+
+Result ManageNamedPort(Core::System& system, Handle* out_server_handle, uint64_t name,
+ int32_t max_sessions) {
+ UNIMPLEMENTED();
+ R_THROW(ResultNotImplemented);
+}
+
+Result ConnectToNamedPort64(Core::System& system, Handle* out_handle, uint64_t name) {
+ R_RETURN(ConnectToNamedPort(system, out_handle, name));
+}
+
+Result CreatePort64(Core::System& system, Handle* out_server_handle, Handle* out_client_handle,
+ int32_t max_sessions, bool is_light, uint64_t name) {
+ R_RETURN(
+ CreatePort(system, out_server_handle, out_client_handle, max_sessions, is_light, name));
+}
+
+Result ManageNamedPort64(Core::System& system, Handle* out_server_handle, uint64_t name,
+ int32_t max_sessions) {
+ R_RETURN(ManageNamedPort(system, out_server_handle, name, max_sessions));
+}
+
+Result ConnectToPort64(Core::System& system, Handle* out_handle, Handle port) {
+ R_RETURN(ConnectToPort(system, out_handle, port));
+}
+
+Result ConnectToNamedPort64From32(Core::System& system, Handle* out_handle, uint32_t name) {
+ R_RETURN(ConnectToNamedPort(system, out_handle, name));
+}
+
+Result CreatePort64From32(Core::System& system, Handle* out_server_handle,
+ Handle* out_client_handle, int32_t max_sessions, bool is_light,
+ uint32_t name) {
+ R_RETURN(
+ CreatePort(system, out_server_handle, out_client_handle, max_sessions, is_light, name));
+}
+
+Result ManageNamedPort64From32(Core::System& system, Handle* out_server_handle, uint32_t name,
+ int32_t max_sessions) {
+ R_RETURN(ManageNamedPort(system, out_server_handle, name, max_sessions));
+}
- return ConnectToNamedPort(system, out_handle, port_name_address);
+Result ConnectToPort64From32(Core::System& system, Handle* out_handle, Handle port) {
+ R_RETURN(ConnectToPort(system, out_handle, port));
}
} // namespace Kernel::Svc