aboutsummaryrefslogtreecommitdiff
path: root/src/dutil/inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/dutil/inc')
-rw-r--r--src/dutil/inc/condutil.h19
-rw-r--r--src/dutil/inc/varutil.h126
2 files changed, 0 insertions, 145 deletions
diff --git a/src/dutil/inc/condutil.h b/src/dutil/inc/condutil.h
deleted file mode 100644
index fb960042..00000000
--- a/src/dutil/inc/condutil.h
+++ /dev/null
@@ -1,19 +0,0 @@
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)
6extern "C" {
7#endif
8
9// function declarations
10
11HRESULT DAPI CondEvaluate(
12 __in VARIABLES_HANDLE pVariables,
13 __in_z LPCWSTR wzCondition,
14 __out BOOL* pf
15 );
16
17#if defined(__cplusplus)
18}
19#endif
diff --git a/src/dutil/inc/varutil.h b/src/dutil/inc/varutil.h
deleted file mode 100644
index 86d0aca0..00000000
--- a/src/dutil/inc/varutil.h
+++ /dev/null
@@ -1,126 +0,0 @@
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)
6extern "C" {
7#endif
8
9#define ReleaseVariables(vh) if (vh) { VarDestroy(vh, NULL); }
10#define ReleaseVariableValue(v) if (v) { VarFreeValue(v); }
11#define ReleaseNullVariables(vh) if (vh) { VarDestroy(vh, NULL); vh = NULL; }
12#define ReleaseNullVariableValue(v) if (v) { VarFreeValue(v); v = NULL; }
13
14typedef void* VARIABLE_ENUM_HANDLE;
15typedef void* VARIABLES_HANDLE;
16typedef const void* C_VARIABLES_HANDLE;
17
18extern const int VARIABLE_ENUM_HANDLE_BYTES;
19extern const int VARIABLES_HANDLE_BYTES;
20
21typedef void(*PFN_FREEVARIABLECONTEXT)(
22 __in LPVOID pvContext
23 );
24
25typedef enum VARIABLE_VALUE_TYPE
26{
27 VARIABLE_VALUE_TYPE_NONE,
28 VARIABLE_VALUE_TYPE_NUMERIC,
29 VARIABLE_VALUE_TYPE_STRING,
30 VARIABLE_VALUE_TYPE_VERSION,
31} VARIABLE_VALUE_TYPE;
32
33typedef struct _VARIABLE_VALUE
34{
35 VARIABLE_VALUE_TYPE type;
36 union
37 {
38 LONGLONG llValue;
39 DWORD64 qwValue;
40 LPWSTR sczValue;
41 };
42 BOOL fHidden;
43 LPVOID pvContext;
44} VARIABLE_VALUE;
45
46HRESULT DAPI VarCreate(
47 __out_bcount(VARIABLES_HANDLE_BYTES) VARIABLES_HANDLE* ppVariables
48 );
49void DAPI VarDestroy(
50 __in_bcount(VARIABLES_HANDLE_BYTES) VARIABLES_HANDLE pVariables,
51 __in_opt PFN_FREEVARIABLECONTEXT vpfFreeVariableContext
52 );
53void DAPI VarFreeValue(
54 __in VARIABLE_VALUE* pValue
55 );
56HRESULT DAPI VarEscapeString(
57 __in_z LPCWSTR wzIn,
58 __out_z LPWSTR* psczOut
59 );
60HRESULT DAPI VarFormatString(
61 __in C_VARIABLES_HANDLE pVariables,
62 __in_z LPCWSTR wzIn,
63 __out_z_opt LPWSTR* psczOut,
64 __out_opt DWORD* pcchOut
65 );
66HRESULT DAPI VarGetFormatted(
67 __in C_VARIABLES_HANDLE pVariables,
68 __in_z LPCWSTR wzVariable,
69 __out_z LPWSTR* psczValue
70 );
71HRESULT DAPI VarGetNumeric(
72 __in C_VARIABLES_HANDLE pVariables,
73 __in_z LPCWSTR wzVariable,
74 __out LONGLONG* pllValue
75 );
76HRESULT DAPI VarGetString(
77 __in C_VARIABLES_HANDLE pVariables,
78 __in_z LPCWSTR wzVariable,
79 __out_z LPWSTR* psczValue
80 );
81HRESULT DAPI VarGetVersion(
82 __in C_VARIABLES_HANDLE pVariables,
83 __in_z LPCWSTR wzVariable,
84 __in DWORD64* pqwValue
85 );
86HRESULT DAPI VarGetValue(
87 __in C_VARIABLES_HANDLE pVariables,
88 __in_z LPCWSTR wzVariable,
89 __out VARIABLE_VALUE** ppValue
90 );
91HRESULT DAPI VarSetNumeric(
92 __in VARIABLES_HANDLE pVariables,
93 __in_z LPCWSTR wzVariable,
94 __in LONGLONG llValue
95 );
96HRESULT DAPI VarSetString(
97 __in VARIABLES_HANDLE pVariables,
98 __in_z LPCWSTR wzVariable,
99 __in_z_opt LPCWSTR wzValue
100 );
101HRESULT DAPI VarSetVersion(
102 __in VARIABLES_HANDLE pVariables,
103 __in_z LPCWSTR wzVariable,
104 __in DWORD64 qwValue
105 );
106HRESULT DAPI VarSetValue(
107 __in VARIABLES_HANDLE pVariables,
108 __in_z LPCWSTR wzVariable,
109 __in VARIABLE_VALUE* pValue
110 );
111HRESULT DAPI VarStartEnum(
112 __in VARIABLES_HANDLE pVariables,
113 __out_bcount(VARIABLE_ENUM_HANDLE_BYTES) VARIABLE_ENUM_HANDLE* ppEnum,
114 __out VARIABLE_VALUE** ppValue
115 );
116HRESULT DAPI VarNextVariable(
117 __in_bcount(VARIABLE_ENUM_HANDLE_BYTES) VARIABLE_ENUM_HANDLE pEnum,
118 __out VARIABLE_VALUE** ppValue
119 );
120void DAPI VarFinishEnum(
121 __in_bcount(VARIABLE_ENUM_HANDLE_BYTES) VARIABLE_ENUM_HANDLE pEnum
122 );
123
124#if defined(__cplusplus)
125}
126#endif