/* FTP File YM plugin Copyright (C) 2007-2010 Jan Holub This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "stdafx.h" int DB::setByteF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_set_b(hContact, szModule, formSet, iValue); } int DB::setWordF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_set_w(hContact, szModule, formSet, iValue); } int DB::setDwordF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_set_dw(hContact, szModule, formSet, iValue); } int DB::setAStringF(MCONTACT hContact, char *szModule, char *szSetting, int id, char *szValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_set_s(hContact, szModule, formSet, szValue); } int DB::setStringF(MCONTACT hContact, char *szModule, char *szSetting, int id, wchar_t *stzValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_set_ws(hContact, szModule, formSet, stzValue); } int DB::getByteF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iErrorValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_get_b(hContact, szModule, formSet, iErrorValue); } int DB::getWordF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iErrorValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_get_w(hContact, szModule, formSet, iErrorValue); } int DB::getDwordF(MCONTACT hContact, char *szModule, char *szSetting, int id, int iErrorValue) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_get_dw(hContact, szModule, formSet, iErrorValue); } int DB::getAString(MCONTACT hContact, char *szModule, char *szSetting, char *buff) { DBVARIANT dbv; if (!db_get_s(hContact, szModule, szSetting, &dbv)) { mir_strcpy(buff, dbv.pszVal); db_free(&dbv); return 0; } buff[0] = 0; return 1; } int DB::getAStringF(MCONTACT hContact, char *szModule, char *szSetting, int id, char *buff) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return getAString(hContact, szModule, formSet, buff); } int DB::getString(MCONTACT hContact, char *szModule, char *szSetting, wchar_t *buff) { DBVARIANT dbv; if (!db_get_ws(hContact, szModule, szSetting, &dbv)) { mir_wstrcpy(buff, dbv.ptszVal); db_free(&dbv); return 0; } buff[0] = 0; return 1; } int DB::getStringF(MCONTACT hContact, char *szModule, char *szSetting, int id, wchar_t *buff) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return getString(hContact, szModule, formSet, buff); } int DB::deleteSettingF(MCONTACT hContact, char *szModule, char *szSetting, int id) { char formSet[256]; mir_snprintf(formSet, szSetting, id); return db_unset(hContact, szModule, formSet); }