summaryrefslogtreecommitdiff
path: root/src/inc/fusionsetup.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/inc/fusionsetup.h')
-rw-r--r--src/inc/fusionsetup.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/inc/fusionsetup.h b/src/inc/fusionsetup.h
new file mode 100644
index 0000000000..87b3e443e2
--- /dev/null
+++ b/src/inc/fusionsetup.h
@@ -0,0 +1,63 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+
+
+/*============================================================
+**
+** Header: FusionSetup.h
+**
+** Purpose: Defines that are used in both managed and unmanged
+** code
+**
+**
+===========================================================*/
+#ifndef _FUSIONSETUP_H
+#define _FUSIONSETUP_H
+
+#define DYNAMIC_DIRECTORY L"DYNAMIC_DIRECTORY"
+#define LOADER_OPTIMIZATION L"LOADER_OPTIMIZATION"
+#define LICENSE_FILE L"LICENSE_FILE"
+#define APPENV_BASE L"APPBASE"
+#define APPENV_RELATIVEPATH L"RELPATH"
+#define APPENV_GLOBALPATH L"CORPATH"
+#define APPENV_DEVPATH L"DEVPATH"
+#define APPENV_RUNFROMSOURCE L"__FUSION_RUN_FROM_SOURCE__"
+#define CONFIGURATION_EXTENSION L".config"
+#define MACHINE_CONFIGURATION_FILE L"config\\machine.config"
+#define MANIFEST_FILE_PATH L"MANIFEST_FILE_PATH"
+#define VERSIONING_MANIFEST_BASE L"VERSIONING_MANIFEST_BASE"
+
+#ifndef ACTAG_HOST_CONFIG_FILE
+#define ACTAG_HOST_CONFIG_FILE L"HOST_CONFIG"
+#endif
+
+// These are defines instead of enums because they are
+// used to change FusionSetup.cs as well as being used in
+// unmanaged code.
+// If you add a new value, add the corresponding enum value
+// to AppDomainSetup+LoaderInformation, and add the corresponding
+// property value to AppDomain.GetData() and SetData()'s switch
+// statements.
+#define LOADER_APPLICATION_BASE 0
+#define LOADER_CONFIGURATION_BASE 1
+#define LOADER_DYNAMIC_BASE 2
+#define LOADER_DEVPATH 3
+#define LOADER_APPLICATION_NAME 4
+#define LOADER_PRIVATE_PATH 5
+#define LOADER_PRIVATE_BIN_PATH_PROBE 6
+#define LOADER_SHADOW_COPY_DIRECTORIES 7
+#define LOADER_SHADOW_COPY_FILES 8
+#define LOADER_CACHE_PATH 9
+#define LOADER_LICENSE_FILE 10
+#define LOADER_DISALLOW_PUBLISHER_POLICY 11
+#define LOADER_DISALLOW_CODE_DOWNLOAD 12
+#define LOADER_DISALLOW_BINDING_REDIRECTS 13
+#define LOADER_DISALLOW_APPBASE_PROBING 14
+#define LOADER_CONFIGURATION_BYTES 15
+#define LOADER_MANIFEST_FILE_PATH 16
+#define LOADER_VERSIONING_MANIFEST_BASE 17
+#define LOADER_MAXIMUM 18
+
+#endif