summaryrefslogtreecommitdiff
path: root/plugins/SeenPlugin/src/file.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2015-03-02 17:24:43 +0000
committerGeorge Hazan <george.hazan@gmail.com>2015-03-02 17:24:43 +0000
commit20cc2883a8790563b18e7ba2985b6e92b27073af (patch)
tree9a7fb043b04465a9df88434ffc0f60e438bfe7c1 /plugins/SeenPlugin/src/file.cpp
parent2c65784dd4a3c4bfdca6487244291926b9ff9132 (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.cpp36
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);