diff options
author | George Hazan <ghazan@miranda.im> | 2022-12-29 15:33:47 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2022-12-29 15:33:47 +0300 |
commit | e952f242f6314048ec98b60c4d53b0b9c00ab4c0 (patch) | |
tree | 2d8cbd4deeebe447371a1f9a1db064919f6f32cd /src/mir_core | |
parent | a7e949ad518d36d9edc52496d9a303854cae37ed (diff) |
ancient perversion with DBCONTACTWRITESETTING removed
Diffstat (limited to 'src/mir_core')
-rw-r--r-- | src/mir_core/src/db.cpp | 78 |
1 files changed, 30 insertions, 48 deletions
diff --git a/src/mir_core/src/db.cpp b/src/mir_core/src/db.cpp index 2965c72842..8fb13fd4d3 100644 --- a/src/mir_core/src/db.cpp +++ b/src/mir_core/src/db.cpp @@ -309,96 +309,78 @@ MIR_CORE_DLL(INT_PTR) db_set(MCONTACT hContact, const char *szModule, const char { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value = *dbv; - return g_pCurrDb->WriteContactSetting(hContact, &cws); + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, dbv); } MIR_CORE_DLL(INT_PTR) db_set_b(MCONTACT hContact, const char *szModule, const char *szSetting, uint8_t val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_BYTE; - cws.value.bVal = val; - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_BYTE; + dbv.bVal = val; + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_w(MCONTACT hContact, const char *szModule, const char *szSetting, uint16_t val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_WORD; - cws.value.wVal = val; - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_WORD; + dbv.wVal = val; + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_dw(MCONTACT hContact, const char *szModule, const char *szSetting, uint32_t val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_DWORD; - cws.value.dVal = val; - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_DWORD; + dbv.dVal = val; + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_s(MCONTACT hContact, const char *szModule, const char *szSetting, const char *val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_ASCIIZ; - cws.value.pszVal = (char*)(val == nullptr ? "" : val); - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_ASCIIZ; + dbv.pszVal = (char*)(val == nullptr ? "" : val); + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_ws(MCONTACT hContact, const char *szModule, const char *szSetting, const wchar_t *val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_WCHAR; - cws.value.pwszVal = (wchar_t*)(val == nullptr ? L"" : val); - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_WCHAR; + dbv.pwszVal = (wchar_t*)(val == nullptr ? L"" : val); + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_utf(MCONTACT hContact, const char *szModule, const char *szSetting, const char *val) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_UTF8; - cws.value.pszVal = (char*)(val == nullptr ? "" : val); - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_UTF8; + dbv.pszVal = (char*)(val == nullptr ? "" : val); + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } MIR_CORE_DLL(INT_PTR) db_set_blob(MCONTACT hContact, const char *szModule, const char *szSetting, const void *val, unsigned len) { if (g_pCurrDb == nullptr) return 1; - DBCONTACTWRITESETTING cws; - cws.szModule = szModule; - cws.szSetting = szSetting; - cws.value.type = DBVT_BLOB; - cws.value.cpbVal = (uint16_t)len; - cws.value.pbVal = (unsigned char*)val; - return g_pCurrDb->WriteContactSetting(hContact, &cws); + DBVARIANT dbv; + dbv.type = DBVT_BLOB; + dbv.cpbVal = (uint16_t)len; + dbv.pbVal = (unsigned char*)val; + return g_pCurrDb->WriteContactSetting(hContact, szModule, szSetting, &dbv); } ///////////////////////////////////////////////////////////////////////////////////////// |