diff options
author | George Hazan <george.hazan@gmail.com> | 2015-03-02 17:24:43 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2015-03-02 17:24:43 +0000 |
commit | 20cc2883a8790563b18e7ba2985b6e92b27073af (patch) | |
tree | 9a7fb043b04465a9df88434ffc0f60e438bfe7c1 /plugins/SeenPlugin/src/file.cpp | |
parent | 2c65784dd4a3c4bfdca6487244291926b9ff9132 (diff) |
- 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
Diffstat (limited to 'plugins/SeenPlugin/src/file.cpp')
-rw-r--r-- | plugins/SeenPlugin/src/file.cpp | 36 |
1 files changed, 17 insertions, 19 deletions
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);
|