From 3b55a62fdcb1f8222de3c2c8fbed530792c419a0 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Fri, 12 Oct 2012 14:53:57 +0000 Subject: GTalkExt, ICQ, IRC, Jabber: folders restructurization git-svn-id: http://svn.miranda-ng.org/main/trunk@1890 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/IcqOscarJ/src/guids.h | 81 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 protocols/IcqOscarJ/src/guids.h (limited to 'protocols/IcqOscarJ/src/guids.h') diff --git a/protocols/IcqOscarJ/src/guids.h b/protocols/IcqOscarJ/src/guids.h new file mode 100644 index 0000000000..24073deec4 --- /dev/null +++ b/protocols/IcqOscarJ/src/guids.h @@ -0,0 +1,81 @@ +// ---------------------------------------------------------------------------80 +// ICQ plugin for Miranda Instant Messenger +// ________________________________________ +// +// Copyright © 2000-2001 Richard Hughes, Roland Rabien, Tristan Van de Vreede +// Copyright © 2001-2002 Jon Keating, Richard Hughes +// Copyright © 2002-2004 Martin Öberg, Sam Kothari, Robert Rainwater +// Copyright © 2004-2010 Joe Kucera +// +// 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, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +// +// ----------------------------------------------------------------------------- +// DESCRIPTION: +// +// Contains helper functions to handle oscar message GUIDs. +// +// ----------------------------------------------------------------------------- + +#ifndef __GUIDS_H +#define __GUIDS_H + + +typedef DWORD plugin_guid[4]; + +// Message Capability GUIDs +static const plugin_guid MCAP_SRV_RELAY_FMT = {MCAP_SRV_RELAY_FMT_s}; +static const plugin_guid MCAP_REVERSE_DC_REQ = {MCAP_REVERSE_DC_REQ_s}; +static const plugin_guid MCAP_FILE_TRANSFER = {MCAP_FILE_TRANSFER_s}; +static const plugin_guid MCAP_CONTACTS = {MCAP_CONTACTS_s}; + +// Plugin GUIDs +static const plugin_guid PSIG_MESSAGE = {PSIG_MESSAGE_s}; +static const plugin_guid PSIG_INFO_PLUGIN = {PSIG_INFO_PLUGIN_s}; +static const plugin_guid PSIG_STATUS_PLUGIN = {PSIG_STATUS_PLUGIN_s}; + +// Plugin Message GUIDs +static const plugin_guid PMSG_QUERY_INFO = {PMSG_QUERY_INFO_s}; +static const plugin_guid PMSG_QUERY_STATUS = {PMSG_QUERY_STATUS_s}; + +// Message GUIDs +static const plugin_guid MGTYPE_MESSAGE = {MGTYPE_MESSAGE_s}; +static const plugin_guid MGTYPE_STATUSMSGEXT = {MGTYPE_STATUSMSGEXT_s}; +static const plugin_guid MGTYPE_FILE = {MGTYPE_FILE_s}; +static const plugin_guid MGTYPE_WEBURL = {MGTYPE_WEBURL_s}; +static const plugin_guid MGTYPE_CONTACTS = {MGTYPE_CONTACTS_s}; +static const plugin_guid MGTYPE_GREETING_CARD = {MGTYPE_GREETING_CARD_s}; +static const plugin_guid MGTYPE_CHAT = {MGTYPE_CHAT_s}; +static const plugin_guid MGTYPE_SMS_MESSAGE = {MGTYPE_SMS_MESSAGE_s}; +static const plugin_guid MGTYPE_XTRAZ_SCRIPT = {MGTYPE_XTRAZ_SCRIPT_s}; + + +// make GUID checks easy +static BOOL CompareGUIDs(DWORD q1,DWORD q2,DWORD q3,DWORD q4, const plugin_guid guid) +{ + return ((q1 == guid[0]) && (q2 == guid[1]) && (q3 == guid[2]) && (q4 == guid[3]))?TRUE:FALSE; +} + + +// pack entire GUID into icq packet +static __inline void packGUID(icq_packet *packet, const plugin_guid guid) +{ + packDWord(packet, guid[0]); + packDWord(packet, guid[1]); + packDWord(packet, guid[2]); + packDWord(packet, guid[3]); +} + + +#endif /* __GUIDS_H */ -- cgit v1.2.3