From cb4a46e7fbe62d788e66ed6121c717a2d22a4d7c Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 21 Apr 2011 14:14:52 +0000 Subject: svn.miranda.im is moving to a new home! git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@7 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- cryptopp/commonheaders.cpp | 125 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 cryptopp/commonheaders.cpp (limited to 'cryptopp/commonheaders.cpp') diff --git a/cryptopp/commonheaders.cpp b/cryptopp/commonheaders.cpp new file mode 100644 index 0000000..4ba0c99 --- /dev/null +++ b/cryptopp/commonheaders.cpp @@ -0,0 +1,125 @@ +#include "commonheaders.h" + +LPCSTR szModuleName = MODULENAME; +LPCSTR szVersionStr = MODULENAME" DLL ("__VERSION_STRING")"; +HINSTANCE g_hInst; +PLUGINLINK *pluginLink; +MM_INTERFACE mmi={0}; +MUUID interfaces[] = {MIID_CRYPTOPP, MIID_LAST}; + +HANDLE hPGPPRIV = NULL; +HANDLE hRSA4096 = NULL; + +CRITICAL_SECTION localQueueMutex; +CRITICAL_SECTION localContextMutex; + +char TEMP[MAX_PATH]; +int TEMP_SIZE = 0; +BOOL isVista = 0; + +PLUGININFO pluginInfo = { + sizeof(PLUGININFO), + MODULENAME, + __VERSION_DWORD, + MODULENAME" library for SecureIM plugin ("__DATE__")", + "Baloo", + "baloo@bk.ru", + "© 2006-09 Baloo", + "http://miranda-im.org/download/details.php?action=viewfile&id=2669", + 0, 0 +}; + +PLUGININFOEX pluginInfoEx = { + sizeof(PLUGININFOEX), + MODULENAME, + __VERSION_DWORD, + MODULENAME" library for SecureIM plugin ("__DATE__")", + "Baloo", + "baloo@bk.ru", + "© 2006-09 Baloo", + "http://miranda-im.org/download/details.php?action=viewfile&id=2669", + 0, 0, + MIID_CRYPTOPP +}; + + +BOOL ExtractFileFromResource( HANDLE FH, int ResType, int ResId, DWORD* Size ) +{ + HRSRC RH; + PBYTE RP; + DWORD s,x; + + RH = FindResource( g_hInst, MAKEINTRESOURCE( ResId ), MAKEINTRESOURCE( ResType ) ); + + if( RH == NULL ) return FALSE; + RP = (PBYTE) LoadResource( g_hInst, RH ); + if( RP == NULL ) return FALSE; + s = SizeofResource( g_hInst, RH ); + if( !WriteFile( FH, RP, s, &x, NULL ) ) return FALSE; + if( x != s ) return FALSE; + if( Size ) *Size = s; + return TRUE; +} + + +void ExtractFile( char *FileName, int ResType, int ResId ) +{ + HANDLE FH; + FH = CreateFile( FileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL ); + if( FH == INVALID_HANDLE_VALUE ) return; + if (!ExtractFileFromResource( FH, ResType, ResId, NULL )) MessageBoxA(0,"Can't extract","!!!",MB_OK); + CloseHandle( FH ); +} + + +int rtrim(LPCSTR str) { + int len = strlen(str); + LPSTR ptr = (LPSTR)str+len-1; + + while( len ) { + char c = *ptr; + if( c != '\x20' && c != '\x09' && c != '\x0A' && c != '\x0D' ) { + *(ptr+1) = '\0'; + break; + } + len--; ptr--; + } + return len; +} + + +#if defined(_DEBUG) || defined(NETLIB_LOG) +HANDLE hNetlibUser; + +void InitNetlib() { + NETLIBUSER nl_user; + memset(&nl_user,0,sizeof(nl_user)); + nl_user.cbSize = sizeof(nl_user); + nl_user.szSettingsModule = (LPSTR)szModuleName; + nl_user.szDescriptiveName = (LPSTR)szModuleName; + nl_user.flags = NUF_NOOPTIONS; + + hNetlibUser = (HANDLE)CallService(MS_NETLIB_REGISTERUSER, 0, (LPARAM)&nl_user); +} + +void DeinitNetlib() { + if(hNetlibUser) + CallService(MS_NETLIB_CLOSEHANDLE, (WPARAM)hNetlibUser, 0); +} + +int Sent_NetLog(const char *fmt,...) +{ + va_list va; + char szText[1024]; + + va_start(va,fmt); + mir_vsnprintf(szText,sizeof(szText),fmt,va); + va_end(va); + if(hNetlibUser) + return CallService(MS_NETLIB_LOG,(WPARAM)hNetlibUser,(LPARAM)szText); + return 0; +} +#endif + + +// EOF -- cgit v1.2.3