diff options
Diffstat (limited to 'src/inc/fusionsetup.h')
-rw-r--r-- | src/inc/fusionsetup.h | 63 |
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 |