diff options
Diffstat (limited to 'src/ext/Util/ca/scauser.cpp')
-rw-r--r-- | src/ext/Util/ca/scauser.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/ext/Util/ca/scauser.cpp b/src/ext/Util/ca/scauser.cpp index 79da155f..21911e48 100644 --- a/src/ext/Util/ca/scauser.cpp +++ b/src/ext/Util/ca/scauser.cpp | |||
@@ -5,9 +5,6 @@ | |||
5 | LPCWSTR vcsUserQuery = L"SELECT `User`, `Component_`, `Name`, `Domain`, `Comment`, `Password` FROM `Wix4User` WHERE `User`=?"; | 5 | LPCWSTR vcsUserQuery = L"SELECT `User`, `Component_`, `Name`, `Domain`, `Comment`, `Password` FROM `Wix4User` WHERE `User`=?"; |
6 | enum eUserQuery { vuqUser = 1, vuqComponent, vuqName, vuqDomain, vuqComment, vuqPassword }; | 6 | enum eUserQuery { vuqUser = 1, vuqComponent, vuqName, vuqDomain, vuqComment, vuqPassword }; |
7 | 7 | ||
8 | LPCWSTR vcsGroupQuery = L"SELECT `Group`, `Component_`, `Name`, `Domain` FROM `Wix4Group` WHERE `Group`=?"; | ||
9 | enum eGroupQuery { vgqGroup = 1, vgqComponent, vgqName, vgqDomain }; | ||
10 | |||
11 | LPCWSTR vcsUserGroupQuery = L"SELECT `User_`, `Group_` FROM `Wix4UserGroup` WHERE `User_`=?"; | 8 | LPCWSTR vcsUserGroupQuery = L"SELECT `User_`, `Group_` FROM `Wix4UserGroup` WHERE `User_`=?"; |
12 | enum eUserGroupQuery { vugqUser = 1, vugqGroup }; | 9 | enum eUserGroupQuery { vugqUser = 1, vugqGroup }; |
13 | 10 | ||
@@ -185,71 +182,6 @@ LExit: | |||
185 | return hr; | 182 | return hr; |
186 | } | 183 | } |
187 | 184 | ||
188 | |||
189 | HRESULT __stdcall ScaGetGroup( | ||
190 | __in LPCWSTR wzGroup, | ||
191 | __out SCA_GROUP* pscag | ||
192 | ) | ||
193 | { | ||
194 | if (!wzGroup || !pscag) | ||
195 | { | ||
196 | return E_INVALIDARG; | ||
197 | } | ||
198 | |||
199 | HRESULT hr = S_OK; | ||
200 | PMSIHANDLE hView, hRec; | ||
201 | |||
202 | LPWSTR pwzData = NULL; | ||
203 | |||
204 | hRec = ::MsiCreateRecord(1); | ||
205 | hr = WcaSetRecordString(hRec, 1, wzGroup); | ||
206 | ExitOnFailure(hr, "Failed to look up Group"); | ||
207 | |||
208 | hr = WcaOpenView(vcsGroupQuery, &hView); | ||
209 | ExitOnFailure(hr, "Failed to open view on Wix4Group table"); | ||
210 | hr = WcaExecuteView(hView, hRec); | ||
211 | ExitOnFailure(hr, "Failed to execute view on Wix4Group table"); | ||
212 | |||
213 | hr = WcaFetchSingleRecord(hView, &hRec); | ||
214 | if (S_OK == hr) | ||
215 | { | ||
216 | hr = WcaGetRecordString(hRec, vgqGroup, &pwzData); | ||
217 | ExitOnFailure(hr, "Failed to get Wix4Group.Group."); | ||
218 | hr = ::StringCchCopyW(pscag->wzKey, countof(pscag->wzKey), pwzData); | ||
219 | ExitOnFailure(hr, "Failed to copy Wix4Group.Group."); | ||
220 | |||
221 | hr = WcaGetRecordString(hRec, vgqComponent, &pwzData); | ||
222 | ExitOnFailure(hr, "Failed to get Wix4Group.Component_"); | ||
223 | hr = ::StringCchCopyW(pscag->wzComponent, countof(pscag->wzComponent), pwzData); | ||
224 | ExitOnFailure(hr, "Failed to copy Wix4Group.Component_."); | ||
225 | |||
226 | hr = WcaGetRecordFormattedString(hRec, vgqName, &pwzData); | ||
227 | ExitOnFailure(hr, "Failed to get Wix4Group.Name"); | ||
228 | hr = ::StringCchCopyW(pscag->wzName, countof(pscag->wzName), pwzData); | ||
229 | ExitOnFailure(hr, "Failed to copy Wix4Group.Name."); | ||
230 | |||
231 | hr = WcaGetRecordFormattedString(hRec, vgqDomain, &pwzData); | ||
232 | ExitOnFailure(hr, "Failed to get Wix4Group.Domain"); | ||
233 | hr = ::StringCchCopyW(pscag->wzDomain, countof(pscag->wzDomain), pwzData); | ||
234 | ExitOnFailure(hr, "Failed to copy Wix4Group.Domain."); | ||
235 | } | ||
236 | else if (E_NOMOREITEMS == hr) | ||
237 | { | ||
238 | WcaLog(LOGMSG_STANDARD, "Error: Cannot locate Wix4Group.Group='%ls'", wzGroup); | ||
239 | hr = E_FAIL; | ||
240 | } | ||
241 | else | ||
242 | { | ||
243 | ExitOnFailure(hr, "Error or found multiple matching Wix4Group rows"); | ||
244 | } | ||
245 | |||
246 | LExit: | ||
247 | ReleaseStr(pwzData); | ||
248 | |||
249 | return hr; | ||
250 | } | ||
251 | |||
252 | |||
253 | void ScaUserFreeList( | 185 | void ScaUserFreeList( |
254 | __in SCA_USER* psuList | 186 | __in SCA_USER* psuList |
255 | ) | 187 | ) |
@@ -266,21 +198,6 @@ void ScaUserFreeList( | |||
266 | } | 198 | } |
267 | 199 | ||
268 | 200 | ||
269 | void ScaGroupFreeList( | ||
270 | __in SCA_GROUP* psgList | ||
271 | ) | ||
272 | { | ||
273 | SCA_GROUP* psgDelete = psgList; | ||
274 | while (psgList) | ||
275 | { | ||
276 | psgDelete = psgList; | ||
277 | psgList = psgList->psgNext; | ||
278 | |||
279 | MemFree(psgDelete); | ||
280 | } | ||
281 | } | ||
282 | |||
283 | |||
284 | HRESULT ScaUserRead( | 201 | HRESULT ScaUserRead( |
285 | __out SCA_USER** ppsuList | 202 | __out SCA_USER** ppsuList |
286 | ) | 203 | ) |