diff options
Diffstat (limited to 'src/burn/engine/logging.h')
| -rw-r--r-- | src/burn/engine/logging.h | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/src/burn/engine/logging.h b/src/burn/engine/logging.h new file mode 100644 index 00000000..601039f9 --- /dev/null +++ b/src/burn/engine/logging.h | |||
| @@ -0,0 +1,153 @@ | |||
| 1 | #pragma once | ||
| 2 | // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. | ||
| 3 | |||
| 4 | |||
| 5 | #if defined(__cplusplus) | ||
| 6 | extern "C" { | ||
| 7 | #endif | ||
| 8 | |||
| 9 | |||
| 10 | // constants | ||
| 11 | |||
| 12 | enum BURN_LOGGING_STATE | ||
| 13 | { | ||
| 14 | BURN_LOGGING_STATE_CLOSED, | ||
| 15 | BURN_LOGGING_STATE_OPEN, | ||
| 16 | BURN_LOGGING_STATE_DISABLED, | ||
| 17 | }; | ||
| 18 | |||
| 19 | enum BURN_LOGGING_ATTRIBUTE | ||
| 20 | { | ||
| 21 | BURN_LOGGING_ATTRIBUTE_APPEND = 0x1, | ||
| 22 | BURN_LOGGING_ATTRIBUTE_VERBOSE = 0x2, | ||
| 23 | BURN_LOGGING_ATTRIBUTE_EXTRADEBUG = 0x4, | ||
| 24 | }; | ||
| 25 | |||
| 26 | |||
| 27 | // structs | ||
| 28 | |||
| 29 | typedef struct _BURN_LOGGING | ||
| 30 | { | ||
| 31 | BURN_LOGGING_STATE state; | ||
| 32 | LPWSTR sczPathVariable; | ||
| 33 | |||
| 34 | DWORD dwAttributes; | ||
| 35 | LPWSTR sczPath; | ||
| 36 | LPWSTR sczPrefix; | ||
| 37 | LPWSTR sczExtension; | ||
| 38 | } BURN_LOGGING; | ||
| 39 | |||
| 40 | |||
| 41 | |||
| 42 | // function declarations | ||
| 43 | |||
| 44 | HRESULT LoggingOpen( | ||
| 45 | __in BURN_LOGGING* pLog, | ||
| 46 | __in BURN_VARIABLES* pVariables, | ||
| 47 | __in BOOTSTRAPPER_DISPLAY display, | ||
| 48 | __in_z LPCWSTR wzBundleName | ||
| 49 | ); | ||
| 50 | |||
| 51 | void LoggingOpenFailed(); | ||
| 52 | |||
| 53 | void LoggingIncrementPackageSequence(); | ||
| 54 | |||
| 55 | HRESULT LoggingSetPackageVariable( | ||
| 56 | __in BURN_PACKAGE* pPackage, | ||
| 57 | __in_z_opt LPCWSTR wzSuffix, | ||
| 58 | __in BOOL fRollback, | ||
| 59 | __in BURN_LOGGING* pLog, | ||
| 60 | __in BURN_VARIABLES* pVariables, | ||
| 61 | __out_opt LPWSTR* psczLogPath | ||
| 62 | ); | ||
| 63 | |||
| 64 | LPCSTR LoggingBurnActionToString( | ||
| 65 | __in BOOTSTRAPPER_ACTION action | ||
| 66 | ); | ||
| 67 | |||
| 68 | LPCSTR LoggingBurnMessageToString( | ||
| 69 | __in UINT message | ||
| 70 | ); | ||
| 71 | |||
| 72 | LPCSTR LoggingActionStateToString( | ||
| 73 | __in BOOTSTRAPPER_ACTION_STATE actionState | ||
| 74 | ); | ||
| 75 | |||
| 76 | LPCSTR LoggingDependencyActionToString( | ||
| 77 | BURN_DEPENDENCY_ACTION action | ||
| 78 | ); | ||
| 79 | |||
| 80 | LPCSTR LoggingBoolToString( | ||
| 81 | __in BOOL f | ||
| 82 | ); | ||
| 83 | |||
| 84 | LPCSTR LoggingTrueFalseToString( | ||
| 85 | __in BOOL f | ||
| 86 | ); | ||
| 87 | |||
| 88 | LPCSTR LoggingPackageStateToString( | ||
| 89 | __in BOOTSTRAPPER_PACKAGE_STATE packageState | ||
| 90 | ); | ||
| 91 | |||
| 92 | LPCSTR LoggingPackageRegistrationStateToString( | ||
| 93 | __in BOOL fCanAffectRegistration, | ||
| 94 | __in BURN_PACKAGE_REGISTRATION_STATE registrationState | ||
| 95 | ); | ||
| 96 | |||
| 97 | LPCSTR LoggingMsiFeatureStateToString( | ||
| 98 | __in BOOTSTRAPPER_FEATURE_STATE featureState | ||
| 99 | ); | ||
| 100 | |||
| 101 | LPCSTR LoggingMsiFeatureActionToString( | ||
| 102 | __in BOOTSTRAPPER_FEATURE_ACTION featureAction | ||
| 103 | ); | ||
| 104 | |||
| 105 | LPCSTR LoggingMsiInstallContext( | ||
| 106 | __in MSIINSTALLCONTEXT context | ||
| 107 | ); | ||
| 108 | |||
| 109 | LPCWSTR LoggingBurnMsiPropertyToString( | ||
| 110 | __in BURN_MSI_PROPERTY burnMsiProperty | ||
| 111 | ); | ||
| 112 | |||
| 113 | LPCSTR LoggingMspTargetActionToString( | ||
| 114 | __in BOOTSTRAPPER_ACTION_STATE action, | ||
| 115 | __in BURN_PATCH_SKIP_STATE skipState | ||
| 116 | ); | ||
| 117 | |||
| 118 | LPCSTR LoggingPerMachineToString( | ||
| 119 | __in BOOL fPerMachine | ||
| 120 | ); | ||
| 121 | |||
| 122 | LPCSTR LoggingRestartToString( | ||
| 123 | __in BOOTSTRAPPER_APPLY_RESTART restart | ||
| 124 | ); | ||
| 125 | |||
| 126 | LPCSTR LoggingResumeModeToString( | ||
| 127 | __in BURN_RESUME_MODE resumeMode | ||
| 128 | ); | ||
| 129 | |||
| 130 | LPCSTR LoggingRelationTypeToString( | ||
| 131 | __in BOOTSTRAPPER_RELATION_TYPE type | ||
| 132 | ); | ||
| 133 | |||
| 134 | LPCSTR LoggingRelatedOperationToString( | ||
| 135 | __in BOOTSTRAPPER_RELATED_OPERATION operation | ||
| 136 | ); | ||
| 137 | |||
| 138 | LPCSTR LoggingRequestStateToString( | ||
| 139 | __in BOOTSTRAPPER_REQUEST_STATE requestState | ||
| 140 | ); | ||
| 141 | |||
| 142 | LPCSTR LoggingRollbackOrExecute( | ||
| 143 | __in BOOL fRollback | ||
| 144 | ); | ||
| 145 | |||
| 146 | LPWSTR LoggingStringOrUnknownIfNull( | ||
| 147 | __in LPCWSTR wz | ||
| 148 | ); | ||
| 149 | |||
| 150 | |||
| 151 | #if defined(__cplusplus) | ||
| 152 | } | ||
| 153 | #endif | ||
