summaryrefslogtreecommitdiff
path: root/src/JSystem/JHostIO/JORShellExecute.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/JSystem/JHostIO/JORShellExecute.cpp')
-rw-r--r--src/JSystem/JHostIO/JORShellExecute.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/JSystem/JHostIO/JORShellExecute.cpp b/src/JSystem/JHostIO/JORShellExecute.cpp
new file mode 100644
index 00000000..a53265ec
--- /dev/null
+++ b/src/JSystem/JHostIO/JORShellExecute.cpp
@@ -0,0 +1,21 @@
+// Debug-only file. This file is known to have existed for TWW based on the debug maps.
+// The contents of this are based on the TP debug build decomp and may or may not match the actual TWW debug build.
+
+#include "JSystem/JSystem.h" // IWYU pragma: keep
+
+#include "JSystem/JHostIO/JORServer.h"
+
+int JORShellExecute(const char* param_0, const char* param_1, const char* param_2, const char* param_3, int param_4) {
+ int rt = 0;
+ JORServer* instance = JORServer::getInstance();
+
+ JORMContext* mctx = instance->attachMCTX(MCTX_MSG_SHELL_EXEC);
+ mctx->sendShellExecuteRequest(&rt, param_0, param_1, param_2, param_3, param_4);
+ instance->releaseMCTX(mctx);
+
+ while (rt == 0) {
+ JOR_MESSAGELOOP();
+ }
+
+ return rt;
+}