diff options
Diffstat (limited to 'src/engine/logging.h')
-rw-r--r-- | src/engine/logging.h | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/src/engine/logging.h b/src/engine/logging.h new file mode 100644 index 00000000..cea4d31d --- /dev/null +++ b/src/engine/logging.h | |||
@@ -0,0 +1,144 @@ | |||
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 LoggingActionStateToString( | ||
69 | __in BOOTSTRAPPER_ACTION_STATE actionState | ||
70 | ); | ||
71 | |||
72 | LPCSTR LoggingDependencyActionToString( | ||
73 | BURN_DEPENDENCY_ACTION action | ||
74 | ); | ||
75 | |||
76 | LPCSTR LoggingBoolToString( | ||
77 | __in BOOL f | ||
78 | ); | ||
79 | |||
80 | LPCSTR LoggingTrueFalseToString( | ||
81 | __in BOOL f | ||
82 | ); | ||
83 | |||
84 | LPCSTR LoggingPackageStateToString( | ||
85 | __in BOOTSTRAPPER_PACKAGE_STATE packageState | ||
86 | ); | ||
87 | |||
88 | LPCSTR LoggingCacheStateToString( | ||
89 | __in BURN_CACHE_STATE cacheState | ||
90 | ); | ||
91 | |||
92 | LPCSTR LoggingMsiFeatureStateToString( | ||
93 | __in BOOTSTRAPPER_FEATURE_STATE featureState | ||
94 | ); | ||
95 | |||
96 | LPCSTR LoggingMsiFeatureActionToString( | ||
97 | __in BOOTSTRAPPER_FEATURE_ACTION featureAction | ||
98 | ); | ||
99 | |||
100 | LPCSTR LoggingMsiInstallContext( | ||
101 | __in MSIINSTALLCONTEXT context | ||
102 | ); | ||
103 | |||
104 | LPCSTR LoggingPerMachineToString( | ||
105 | __in BOOL fPerMachine | ||
106 | ); | ||
107 | |||
108 | LPCSTR LoggingRestartToString( | ||
109 | __in BOOTSTRAPPER_APPLY_RESTART restart | ||
110 | ); | ||
111 | |||
112 | LPCSTR LoggingResumeModeToString( | ||
113 | __in BURN_RESUME_MODE resumeMode | ||
114 | ); | ||
115 | |||
116 | LPCSTR LoggingRelationTypeToString( | ||
117 | __in BOOTSTRAPPER_RELATION_TYPE type | ||
118 | ); | ||
119 | |||
120 | LPCSTR LoggingRelatedOperationToString( | ||
121 | __in BOOTSTRAPPER_RELATED_OPERATION operation | ||
122 | ); | ||
123 | |||
124 | LPCSTR LoggingRequestStateToString( | ||
125 | __in BOOTSTRAPPER_REQUEST_STATE requestState | ||
126 | ); | ||
127 | |||
128 | LPCSTR LoggingRollbackOrExecute( | ||
129 | __in BOOL fRollback | ||
130 | ); | ||
131 | |||
132 | LPWSTR LoggingStringOrUnknownIfNull( | ||
133 | __in LPCWSTR wz | ||
134 | ); | ||
135 | |||
136 | // Note: this function is not thread safe. | ||
137 | LPCSTR LoggingVersionToString( | ||
138 | __in DWORD64 dw64Version | ||
139 | ); | ||
140 | |||
141 | |||
142 | #if defined(__cplusplus) | ||
143 | } | ||
144 | #endif | ||