From fee31daf0c5470fdb8c1efe39bf934bc2e1463be Mon Sep 17 00:00:00 2001 From: pescuma Date: Sat, 26 Dec 2009 01:24:30 +0000 Subject: sip: initial commit git-svn-id: http://pescuma.googlecode.com/svn/trunk/Miranda@194 c086bb3d-8645-0410-b8da-73a8550f86e7 --- Protocols/SIP/commons.h | 135 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 Protocols/SIP/commons.h (limited to 'Protocols/SIP/commons.h') diff --git a/Protocols/SIP/commons.h b/Protocols/SIP/commons.h new file mode 100644 index 0000000..a310667 --- /dev/null +++ b/Protocols/SIP/commons.h @@ -0,0 +1,135 @@ +/* +Copyright (C) 2009 Ricardo Pescuma Domenecci + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This 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 +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +*/ + + +#ifndef __COMMONS_H__ +# define __COMMONS_H__ + + +#define OEMRESOURCE +#define _WIN32_WINNT 0x0400 +#include +#include +#include +#include +#include + +#include +#include + +// Miranda headers +#define MIRANDA_VER 0x0900 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../../plugins/utils/mir_memory.h" +#include "../../plugins/utils/mir_options.h" +#include "../../plugins/utils/mir_icons.h" +#include "../../plugins/utils/mir_log.h" +#include "../../plugins/utils/utf8_helpers.h" +#include "../../plugins/utils/scope.h" +#include "../../plugins/voiceservice/m_voice.h" +#include "../../plugins/voiceservice/m_voiceservice.h" + +#include "resource.h" +#include "SIPProto.h" + + +#define MODULE_NAME "SIP" + + +// Global Variables +extern HINSTANCE hInst; +extern PLUGINLINK *pluginLink; +extern OBJLIST instances; + +#define MAX_REGS(_A_) ( sizeof(_A_) / sizeof(_A_[0]) ) +#define MIR_FREE(_X_) if (_X_ != NULL) { mir_free(_X_); _X_ = NULL; } + + + +static TCHAR *lstrtrim(TCHAR *str) +{ + int len = lstrlen(str); + + int i; + for(i = len - 1; i >= 0 && (str[i] == ' ' || str[i] == '\t'); --i) ; + if (i < len - 1) + { + ++i; + str[i] = _T('\0'); + len = i; + } + + for(i = 0; i < len && (str[i] == ' ' || str[i] == '\t'); ++i) ; + if (i > 0) + memmove(str, &str[i], (len - i + 1) * sizeof(TCHAR)); + + return str; +} + + +static BOOL IsEmptyA(const char *str) +{ + return str == NULL || str[0] == 0; +} + +static BOOL IsEmptyW(const WCHAR *str) +{ + return str == NULL || str[0] == 0; +} + +#ifdef UNICODE +# define IsEmpty IsEmptyW +#else +# define IsEmpty IsEmptyA +#endif + + +#endif // __COMMONS_H__ -- cgit v1.2.3