From 20cc2883a8790563b18e7ba2985b6e92b27073af Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 2 Mar 2015 17:24:43 +0000 Subject: - much more effective protocol filter; - support for server-side LastSeen requests; - interception of LastSeen writes from another modules; - code cleaning; - version bump git-svn-id: http://svn.miranda-ng.org/main/trunk@12300 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/SeenPlugin/src/file.cpp | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) (limited to 'plugins/SeenPlugin/src/file.cpp') diff --git a/plugins/SeenPlugin/src/file.cpp b/plugins/SeenPlugin/src/file.cpp index e6ce08c2ac..f8afc15c8d 100644 --- a/plugins/SeenPlugin/src/file.cpp +++ b/plugins/SeenPlugin/src/file.cpp @@ -19,60 +19,58 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "seen.h" -/* -Prepares the log file: -- calculates the absolute path (and store it in the db) -- creates the directory -*/ +///////////////////////////////////////////////////////////////////////////////////////// +// Prepares the log file: +// - calculates the absolute path (and store it in the db) +// - creates the directory + int InitFileOutput(void) { TCHAR szfpath[MAX_PATH], szmpath[MAX_PATH]; GetModuleFileName(NULL, szmpath, MAX_PATH); DBVARIANT dbv; - if(!db_get_ts(NULL, S_MOD, "FileName", &dbv)) - { + if (!db_get_ts(NULL, S_MOD, "FileName", &dbv)) { _tcsncpy(szfpath, dbv.ptszVal, MAX_PATH); db_free(&dbv); } else _tcsncpy(szfpath, DEFAULT_FILENAME, MAX_PATH); if (szfpath[0] == '\\') - _tcsncpy(szfpath, szfpath+1, MAX_PATH); + _tcsncpy(szfpath, szfpath + 1, MAX_PATH); TCHAR *str = _tcsrchr(szmpath, '\\'); if (str != NULL) - *++str=0; + *++str = 0; _tcsncat(szmpath, szfpath, MAX_PATH); _tcsncpy(szfpath, szmpath, MAX_PATH); str = _tcsrchr(szmpath, '\\'); if (str != NULL) - *++str=0; + *++str = 0; db_set_ts(NULL, S_MOD, "PathToFile", szfpath); return 0; } -/* -Writes a line into the log. -*/ +///////////////////////////////////////////////////////////////////////////////////////// +// Writes a line into the log. + void FileWrite(MCONTACT hcontact) { TCHAR szout[1024]; DBVARIANT dbv; - if(!db_get_ts(NULL, S_MOD, "PathToFile", &dbv)) - { + if (!db_get_ts(NULL, S_MOD, "PathToFile", &dbv)) { _tcsncpy(szout, ParseString(dbv.ptszVal, hcontact, 1), SIZEOF(szout)); db_free(&dbv); } else _tcsncpy(szout, DEFAULT_FILENAME, SIZEOF(szout)); HANDLE fhout = CreateFile(szout, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL); - if (fhout == INVALID_HANDLE_VALUE){ + if (fhout == INVALID_HANDLE_VALUE) { TCHAR fullpath[1024]; _tcsncpy(fullpath, szout, SIZEOF(fullpath)); TCHAR *dirpath = _tcsrchr(fullpath, '\\'); @@ -83,14 +81,14 @@ void FileWrite(MCONTACT hcontact) if (fhout == INVALID_HANDLE_VALUE) return; } - SetFilePointer(fhout,0,0,FILE_END); + SetFilePointer(fhout, 0, 0, FILE_END); - if ( !db_get_ts(NULL, S_MOD,"FileStamp", &dbv)) { + if (!db_get_ts(NULL, S_MOD, "FileStamp", &dbv)) { _tcsncpy(szout, ParseString(dbv.ptszVal, hcontact, 1), SIZEOF(szout)); db_free(&dbv); } else _tcsncpy(szout, ParseString(DEFAULT_FILESTAMP, hcontact, 1), SIZEOF(szout)); - + DWORD byteswritten; WriteFile(fhout, _T2A(szout), (DWORD)_tcslen(szout), &byteswritten, NULL); WriteFile(fhout, "\r\n", 2, &byteswritten, NULL); -- cgit v1.2.3