summaryrefslogtreecommitdiff
path: root/protocols/MSN/src/msn_std.cpp
blob: 20950ade82d2aea464446f3af41af7f156969f7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
Plugin of Miranda IM for communicating with users of the MSN Messenger protocol.

Copyright (c) 2012-2019 Miranda NG team
Copyright (c) 2006-2012 Boris Krasnovskiy.
Copyright (c) 2003-2005 George Hazan.
Copyright (c) 2002-2003 Richard Hughes (original version).

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; either version 2
of the License, or (at your option) any later version.

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 <http://www.gnu.org/licenses/>.
*/

#include "stdafx.h"
#include "msn_proto.h"

/////////////////////////////////////////////////////////////////////////////////////////
// Standard functions

int CMsnProto::getStringUtf(MCONTACT hContact, const char *name, DBVARIANT *result)
{
	return db_get_utf(hContact, m_szModuleName, name, result);
}

int CMsnProto::getStringUtf(const char *name, DBVARIANT *result)
{
	return db_get_utf(NULL, m_szModuleName, name, result);
}

void CMsnProto::setStringUtf(MCONTACT hContact, const char *name, const char *value)
{
	db_set_utf(hContact, m_szModuleName, name, value);
}

/////////////////////////////////////////////////////////////////////////////////////////

wchar_t* CMsnProto::GetContactNameT(MCONTACT hContact)
{
	if (hContact)
		return (wchar_t*)Clist_GetContactDisplayName(hContact);

	wchar_t *str = Contact_GetInfo(CNF_DISPLAY, NULL, m_szModuleName);
	if (str != nullptr) {
		mir_free(m_DisplayNameCache);
		return m_DisplayNameCache = str;
	}

	return L"Me";
}

unsigned MSN_GenRandom(void)
{
	unsigned rndnum;
	Utils_GetRandom(&rndnum, sizeof(rndnum));
	return rndnum & 0x7FFFFFFF;
}