From 66646c27f33f390796d3e83e7428945f7af1e046 Mon Sep 17 00:00:00 2001
From: Rye Mutt <rye@alchemyviewer.org>
Date: Tue, 4 Jun 2024 10:46:32 -0400
Subject: [PATCH] Make Alchemy SLPlugin explicitly incompatible with other
 viewers

---
 indra/llplugin/llplugininstance.cpp            | 2 +-
 indra/llplugin/llpluginprocesschild.cpp        | 2 +-
 indra/llplugin/llpluginprocessparent.cpp       | 2 +-
 indra/media_plugins/base/media_plugin_base.cpp | 6 +++---
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/indra/llplugin/llplugininstance.cpp b/indra/llplugin/llplugininstance.cpp
index e46bc7d15c1..fab8d4750fc 100644
--- a/indra/llplugin/llplugininstance.cpp
+++ b/indra/llplugin/llplugininstance.cpp
@@ -40,7 +40,7 @@
 /**
  * TODO:DOC describe how it's used
  */
-const char *LLPluginInstance::PLUGIN_INIT_FUNCTION_NAME = "LLPluginInitEntryPoint";
+const char *LLPluginInstance::PLUGIN_INIT_FUNCTION_NAME = "ALPluginInitEntryPoint";
 
 /**
  * Constructor.
diff --git a/indra/llplugin/llpluginprocesschild.cpp b/indra/llplugin/llpluginprocesschild.cpp
index 0e3e843c214..581759e0d63 100644
--- a/indra/llplugin/llpluginprocesschild.cpp
+++ b/indra/llplugin/llpluginprocesschild.cpp
@@ -385,7 +385,7 @@ void LLPluginProcessChild::receiveMessageRaw(const std::string &message)
             passMessage = false;
 
             std::string message_name = parsed.getName();
-            if (message_name == "load_plugin")
+            if (message_name == "load_plugin_alchemy")
             {
                 mPluginFile = parsed.getValue("file");
                 mPluginDir = parsed.getValue("dir");
diff --git a/indra/llplugin/llpluginprocessparent.cpp b/indra/llplugin/llpluginprocessparent.cpp
index b810c497ee5..a1949e52a58 100644
--- a/indra/llplugin/llpluginprocessparent.cpp
+++ b/indra/llplugin/llpluginprocessparent.cpp
@@ -627,7 +627,7 @@ void LLPluginProcessParent::idle(void)
 
                 // Send the message to load the plugin
                 {
-                    LLPluginMessage message(LLPLUGIN_MESSAGE_CLASS_INTERNAL, "load_plugin");
+                    LLPluginMessage message(LLPLUGIN_MESSAGE_CLASS_INTERNAL, "load_plugin_alchemy");
                     message.setValue("file", mPluginFile);
                     message.setValue("dir", mPluginDir);
                     sendMessage(message);
diff --git a/indra/media_plugins/base/media_plugin_base.cpp b/indra/media_plugins/base/media_plugin_base.cpp
index ccaa43cfb50..f1b5e59e915 100644
--- a/indra/media_plugins/base/media_plugin_base.cpp
+++ b/indra/media_plugins/base/media_plugin_base.cpp
@@ -32,7 +32,7 @@
 #include "media_plugin_base.h"
 
 
-// TODO: Make sure that the only symbol exported from this library is LLPluginInitEntryPoint
+// TODO: Make sure that the only symbol exported from this library is ALPluginInitEntryPoint
 ////////////////////////////////////////////////////////////////////////////////
 /// Media plugin constructor.
 ///
@@ -176,7 +176,7 @@ void MediaPluginBase::sendStatus()
 
 extern "C"
 {
-    LLSYMEXPORT int LLPluginInitEntryPoint(LLPluginInstance::sendMessageFunction host_send_func, void *host_user_data, LLPluginInstance::sendMessageFunction *plugin_send_func, void **plugin_user_data);
+    LLSYMEXPORT int ALPluginInitEntryPoint(LLPluginInstance::sendMessageFunction host_send_func, void *host_user_data, LLPluginInstance::sendMessageFunction *plugin_send_func, void **plugin_user_data);
 }
 
 /**
@@ -191,7 +191,7 @@ extern "C"
  *
  */
 LLSYMEXPORT int
-LLPluginInitEntryPoint(LLPluginInstance::sendMessageFunction host_send_func, void *host_user_data, LLPluginInstance::sendMessageFunction *plugin_send_func, void **plugin_user_data)
+ALPluginInitEntryPoint(LLPluginInstance::sendMessageFunction host_send_func, void *host_user_data, LLPluginInstance::sendMessageFunction *plugin_send_func, void **plugin_user_data)
 {
     return init_media_plugin(host_send_func, host_user_data, plugin_send_func, plugin_user_data);
 }
-- 
GitLab