]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/store/files/file_store.cpp
Fight CLang warnings.
[stg.git] / projects / stargazer / plugins / store / files / file_store.cpp
index 3fd9e6d99d3b68a4f7f06154d0803d4d25cc6a6d..eedb60e8715556a63f812227fd5ae4d9347ae202 100644 (file)
@@ -89,18 +89,17 @@ extern "C" STG::Store* GetStore()
 }
 //-----------------------------------------------------------------------------
 FILES_STORE_SETTINGS::FILES_STORE_SETTINGS()
-    : settings(NULL),
-      statMode(0),
-      statUID(0),
-      statGID(0),
-      confMode(0),
-      confUID(0),
-      confGID(0),
-      userLogMode(0),
-      userLogUID(0),
-      userLogGID(0),
-      removeBak(true),
-      readBak(true)
+    : m_statMode(0),
+      m_statUID(0),
+      m_statGID(0),
+      m_confMode(0),
+      m_confUID(0),
+      m_confGID(0),
+      m_userLogMode(0),
+      m_userLogUID(0),
+      m_userLogGID(0),
+      m_removeBak(true),
+      m_readBak(true)
 {
 }
 //-----------------------------------------------------------------------------
@@ -112,14 +111,14 @@ std::vector<STG::ParamValue>::const_iterator pvi;
 pvi = find(moduleParams.begin(), moduleParams.end(), pv);
 if (pvi == moduleParams.end() || pvi->value.empty())
     {
-    errorStr = "Parameter \'" + owner + "\' not found.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + owner + "\' not found.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 if (User2UID(pvi->value[0].c_str(), uid) < 0)
     {
-    errorStr = "Parameter \'" + owner + "\': Unknown user \'" + pvi->value[0] + "\'";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + owner + "\': Unknown user \'" + pvi->value[0] + "\'";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 return 0;
@@ -133,14 +132,14 @@ std::vector<STG::ParamValue>::const_iterator pvi;
 pvi = find(moduleParams.begin(), moduleParams.end(), pv);
 if (pvi == moduleParams.end() || pvi->value.empty())
     {
-    errorStr = "Parameter \'" + group + "\' not found.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + group + "\' not found.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 if (Group2GID(pvi->value[0].c_str(), gid) < 0)
     {
-    errorStr = "Parameter \'" + group + "\': Unknown group \'" + pvi->value[0] + "\'";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + group + "\': Unknown group \'" + pvi->value[0] + "\'";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 return 0;
@@ -159,7 +158,7 @@ if (0 == strcasecmp(value.c_str(), "no"))
     return 0;
     }
 
-errorStr = "Incorrect value \'" + value + "\'.";
+m_errorStr = "Incorrect value \'" + value + "\'.";
 return -1;
 }
 //-----------------------------------------------------------------------------
@@ -171,14 +170,14 @@ std::vector<STG::ParamValue>::const_iterator pvi;
 pvi = find(moduleParams.begin(), moduleParams.end(), pv);
 if (pvi == moduleParams.end() || pvi->value.empty())
     {
-    errorStr = "Parameter \'" + modeStr + "\' not found.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + modeStr + "\' not found.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 if (Str2Mode(pvi->value[0].c_str(), mode) < 0)
     {
-    errorStr = "Parameter \'" + modeStr + "\': Incorrect mode \'" + pvi->value[0] + "\'";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = "Parameter \'" + modeStr + "\': Incorrect mode \'" + pvi->value[0] + "\'";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 return 0;
@@ -186,25 +185,25 @@ return 0;
 //-----------------------------------------------------------------------------
 int FILES_STORE_SETTINGS::ParseSettings(const STG::ModuleSettings & s)
 {
-if (ParseOwner(s.moduleParams, "StatOwner", &statUID) < 0)
+if (ParseOwner(s.moduleParams, "StatOwner", &m_statUID) < 0)
     return -1;
-if (ParseGroup(s.moduleParams, "StatGroup", &statGID) < 0)
+if (ParseGroup(s.moduleParams, "StatGroup", &m_statGID) < 0)
     return -1;
-if (ParseMode(s.moduleParams, "StatMode", &statMode) < 0)
+if (ParseMode(s.moduleParams, "StatMode", &m_statMode) < 0)
     return -1;
 
-if (ParseOwner(s.moduleParams, "ConfOwner", &confUID) < 0)
+if (ParseOwner(s.moduleParams, "ConfOwner", &m_confUID) < 0)
     return -1;
-if (ParseGroup(s.moduleParams, "ConfGroup", &confGID) < 0)
+if (ParseGroup(s.moduleParams, "ConfGroup", &m_confGID) < 0)
     return -1;
-if (ParseMode(s.moduleParams, "ConfMode", &confMode) < 0)
+if (ParseMode(s.moduleParams, "ConfMode", &m_confMode) < 0)
     return -1;
 
-if (ParseOwner(s.moduleParams, "UserLogOwner", &userLogUID) < 0)
+if (ParseOwner(s.moduleParams, "UserLogOwner", &m_userLogUID) < 0)
     return -1;
-if (ParseGroup(s.moduleParams, "UserLogGroup", &userLogGID) < 0)
+if (ParseGroup(s.moduleParams, "UserLogGroup", &m_userLogGID) < 0)
     return -1;
-if (ParseMode(s.moduleParams, "UserLogMode", &userLogMode) < 0)
+if (ParseMode(s.moduleParams, "UserLogMode", &m_userLogMode) < 0)
     return -1;
 
 std::vector<STG::ParamValue>::const_iterator pvi;
@@ -213,11 +212,11 @@ pv.param = "RemoveBak";
 pvi = find(s.moduleParams.begin(), s.moduleParams.end(), pv);
 if (pvi == s.moduleParams.end() || pvi->value.empty())
     {
-    removeBak = true;
+    m_removeBak = true;
     }
 else
     {
-    if (ParseYesNo(pvi->value[0], &removeBak))
+    if (ParseYesNo(pvi->value[0], &m_removeBak))
         {
         printfd(__FILE__, "Cannot parse parameter 'RemoveBak'\n");
         return -1;
@@ -228,11 +227,11 @@ pv.param = "ReadBak";
 pvi = find(s.moduleParams.begin(), s.moduleParams.end(), pv);
 if (pvi == s.moduleParams.end() || pvi->value.empty())
     {
-    readBak = false;
+    m_readBak = false;
     }
 else
     {
-    if (ParseYesNo(pvi->value[0], &readBak))
+    if (ParseYesNo(pvi->value[0], &m_readBak))
         {
         printfd(__FILE__, "Cannot parse parameter 'ReadBak'\n");
         return -1;
@@ -243,42 +242,42 @@ pv.param = "WorkDir";
 pvi = find(s.moduleParams.begin(), s.moduleParams.end(), pv);
 if (pvi == s.moduleParams.end() || pvi->value.empty())
     {
-    errorStr = "Parameter \'WorkDir\' not found.";
+    m_errorStr = "Parameter \'WorkDir\' not found.";
     printfd(__FILE__, "Parameter 'WorkDir' not found\n");
     return -1;
     }
 
-workDir = pvi->value[0];
-if (workDir.size() && workDir[workDir.size() - 1] == '/')
+m_workDir = pvi->value[0];
+if (m_workDir.size() && m_workDir[m_workDir.size() - 1] == '/')
     {
-    workDir.resize(workDir.size() - 1);
+    m_workDir.resize(m_workDir.size() - 1);
     }
-usersDir = workDir + "/users/";
-if (!CheckAndCreate(usersDir, GetConfModeDir()))
+m_usersDir = m_workDir + "/users/";
+if (!CheckAndCreate(m_usersDir, GetConfModeDir()))
     {
-    errorStr = usersDir + " doesn't exist. Failed to create.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = m_usersDir + " doesn't exist. Failed to create.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
-tariffsDir = workDir + "/tariffs/";
-if (!CheckAndCreate(tariffsDir, GetConfModeDir()))
+m_tariffsDir = m_workDir + "/tariffs/";
+if (!CheckAndCreate(m_tariffsDir, GetConfModeDir()))
     {
-    errorStr = tariffsDir + " doesn't exist. Failed to create.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = m_tariffsDir + " doesn't exist. Failed to create.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
-adminsDir = workDir + "/admins/";
-if (!CheckAndCreate(adminsDir, GetConfModeDir()))
+m_adminsDir = m_workDir + "/admins/";
+if (!CheckAndCreate(m_adminsDir, GetConfModeDir()))
     {
-    errorStr = adminsDir + " doesn't exist. Failed to create.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = m_adminsDir + " doesn't exist. Failed to create.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
-servicesDir = workDir + "/services/";
-if (!CheckAndCreate(servicesDir, GetConfModeDir()))
+m_servicesDir = m_workDir + "/services/";
+if (!CheckAndCreate(m_servicesDir, GetConfModeDir()))
     {
-    errorStr = servicesDir + " doesn't exist. Failed to create.";
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = m_servicesDir + " doesn't exist. Failed to create.";
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 
@@ -287,7 +286,7 @@ return 0;
 //-----------------------------------------------------------------------------
 const std::string & FILES_STORE_SETTINGS::GetStrError() const
 {
-return errorStr;
+return m_errorStr;
 }
 //-----------------------------------------------------------------------------
 int FILES_STORE_SETTINGS::User2UID(const char * user, uid_t * uid)
@@ -296,8 +295,8 @@ struct passwd * pw;
 pw = getpwnam(user);
 if (!pw)
     {
-    errorStr = std::string("User \'") + std::string(user) + std::string("\' not found in system.");
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = std::string("User \'") + std::string(user) + std::string("\' not found in system.");
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 
@@ -311,8 +310,8 @@ struct group * grp;
 grp = getgrnam(gr);
 if (!grp)
     {
-    errorStr = std::string("Group \'") + std::string(gr) + std::string("\' not found in system.");
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = std::string("Group \'") + std::string(gr) + std::string("\' not found in system.");
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 
@@ -322,70 +321,67 @@ return 0;
 //-----------------------------------------------------------------------------
 int FILES_STORE_SETTINGS::Str2Mode(const char * str, mode_t * mode)
 {
-char a;
-char b;
-char c;
 if (strlen(str) > 3)
     {
-    errorStr = std::string("Error parsing mode \'") + str + std::string("\'");
-    printfd(__FILE__, "%s\n", errorStr.c_str());
+    m_errorStr = std::string("Error parsing mode \'") + str + std::string("\'");
+    printfd(__FILE__, "%s\n", m_errorStr.c_str());
     return -1;
     }
 
 for (int i = 0; i < 3; i++)
     if (str[i] > '7' || str[i] < '0')
         {
-        errorStr = std::string("Error parsing mode \'") + str + std::string("\'");
-        printfd(__FILE__, "%s\n", errorStr.c_str());
+        m_errorStr = std::string("Error parsing mode \'") + str + std::string("\'");
+        printfd(__FILE__, "%s\n", m_errorStr.c_str());
         return -1;
         }
 
-a = str[0] - '0';
-b = str[1] - '0';
-c = str[2] - '0';
+mode_t a = str[0] - '0';
+mode_t b = str[1] - '0';
+mode_t c = str[2] - '0';
 
-*mode = ((mode_t)c) + ((mode_t)b << 3) + ((mode_t)a << 6);
+*mode = c + (b << 3) + (a << 6);
 
 return 0;
 }
 //-----------------------------------------------------------------------------
 mode_t FILES_STORE_SETTINGS::GetStatModeDir() const
 {
-mode_t mode = statMode;
-if (statMode & S_IRUSR) mode |= S_IXUSR;
-if (statMode & S_IRGRP) mode |= S_IXGRP;
-if (statMode & S_IROTH) mode |= S_IXOTH;
+mode_t mode = m_statMode;
+if (m_statMode & S_IRUSR) mode |= S_IXUSR;
+if (m_statMode & S_IRGRP) mode |= S_IXGRP;
+if (m_statMode & S_IROTH) mode |= S_IXOTH;
 return mode;
 }
 //-----------------------------------------------------------------------------
 mode_t FILES_STORE_SETTINGS::GetConfModeDir() const
 {
-mode_t mode = confMode;
-if (confMode & S_IRUSR) mode |= S_IXUSR;
-if (confMode & S_IRGRP) mode |= S_IXGRP;
-if (confMode & S_IROTH) mode |= S_IXOTH;
+mode_t mode = m_confMode;
+if (m_confMode & S_IRUSR) mode |= S_IXUSR;
+if (m_confMode & S_IRGRP) mode |= S_IXGRP;
+if (m_confMode & S_IROTH) mode |= S_IXOTH;
 return mode;
 }
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 FILES_STORE::FILES_STORE()
-    : version("file_store v.1.04"),
-      logger(STG::PluginLogger::get("store_files"))
+    : m_version("file_store v.1.04"),
+      m_logger(STG::PluginLogger::get("store_files"))
 {
 pthread_mutexattr_t attr;
 pthread_mutexattr_init(&attr);
 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
-pthread_mutex_init(&mutex, &attr);
+pthread_mutex_init(&m_mutex, &attr);
 }
 //-----------------------------------------------------------------------------
 int FILES_STORE::ParseSettings()
 {
-int ret = storeSettings.ParseSettings(settings);
+int ret = m_storeSettings.ParseSettings(m_settings);
 if (ret)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = storeSettings.GetStrError();
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = m_storeSettings.GetStrError();
     }
 return ret;
 }
@@ -394,14 +390,14 @@ int FILES_STORE::GetUsersList(std::vector<std::string> * userList) const
 {
 std::vector<std::string> files;
 
-if (GetFileList(&files, storeSettings.GetUsersDir(), S_IFDIR, ""))
+if (GetFileList(&files, m_storeSettings.GetUsersDir(), S_IFDIR, ""))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Failed to open '" + storeSettings.GetUsersDir() + "': " + std::string(strerror(errno));
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Failed to open '" + m_storeSettings.GetUsersDir() + "': " + std::string(strerror(errno));
     return -1;
     }
 
-STG_LOCKER lock(&mutex);
+STG_LOCKER lock(&m_mutex);
 
 userList->swap(files);
 
@@ -412,14 +408,14 @@ int FILES_STORE::GetAdminsList(std::vector<std::string> * adminList) const
 {
 std::vector<std::string> files;
 
-if (GetFileList(&files, storeSettings.GetAdminsDir(), S_IFREG, ".adm"))
+if (GetFileList(&files, m_storeSettings.GetAdminsDir(), S_IFREG, ".adm"))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Failed to open '" + storeSettings.GetAdminsDir() + "': " + std::string(strerror(errno));
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Failed to open '" + m_storeSettings.GetAdminsDir() + "': " + std::string(strerror(errno));
     return -1;
     }
 
-STG_LOCKER lock(&mutex);
+STG_LOCKER lock(&m_mutex);
 
 adminList->swap(files);
 
@@ -430,14 +426,14 @@ int FILES_STORE::GetTariffsList(std::vector<std::string> * tariffList) const
 {
 std::vector<std::string> files;
 
-if (GetFileList(&files, storeSettings.GetTariffsDir(), S_IFREG, ".tf"))
+if (GetFileList(&files, m_storeSettings.GetTariffsDir(), S_IFREG, ".tf"))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Failed to open '" + storeSettings.GetTariffsDir() + "': " + std::string(strerror(errno));
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Failed to open '" + m_storeSettings.GetTariffsDir() + "': " + std::string(strerror(errno));
     return -1;
     }
 
-STG_LOCKER lock(&mutex);
+STG_LOCKER lock(&m_mutex);
 
 tariffList->swap(files);
 
@@ -448,14 +444,14 @@ int FILES_STORE::GetServicesList(std::vector<std::string> * list) const
 {
 std::vector<std::string> files;
 
-if (GetFileList(&files, storeSettings.GetServicesDir(), S_IFREG, ".serv"))
+if (GetFileList(&files, m_storeSettings.GetServicesDir(), S_IFREG, ".serv"))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Failed to open '" + storeSettings.GetServicesDir() + "': " + std::string(strerror(errno));
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Failed to open '" + m_storeSettings.GetServicesDir() + "': " + std::string(strerror(errno));
     return -1;
     }
 
-STG_LOCKER lock(&mutex);
+STG_LOCKER lock(&m_mutex);
 
 list->swap(files);
 
@@ -468,9 +464,9 @@ DIR * d = opendir(path);
 
 if (!d)
     {
-    errorStr = "failed to open dir. Message: '";
-    errorStr += strerror(errno);
-    errorStr += "'";
+    m_errorStr = "failed to open dir. Message: '";
+    m_errorStr += strerror(errno);
+    m_errorStr += "'";
     printfd(__FILE__, "FILE_STORE::RemoveDir() - Failed to open dir '%s': '%s'\n", path, strerror(errno));
     return -1;
     }
@@ -492,10 +488,10 @@ while ((entry = readdir(d)))
         {
         if (unlink(str.c_str()))
             {
-            STG_LOCKER lock(&mutex);
-            errorStr = "unlink failed. Message: '";
-            errorStr += strerror(errno);
-            errorStr += "'";
+            STG_LOCKER lock(&m_mutex);
+            m_errorStr = "unlink failed. Message: '";
+            m_errorStr += strerror(errno);
+            m_errorStr += "'";
             printfd(__FILE__, "FILES_STORE::RemoveDir() - unlink failed. Message: '%s'\n", strerror(errno));
             closedir(d);
             return -1;
@@ -517,10 +513,10 @@ closedir(d);
 
 if (rmdir(path))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "rmdir failed. Message: '";
-    errorStr += strerror(errno);
-    errorStr += "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "rmdir failed. Message: '";
+    m_errorStr += strerror(errno);
+    m_errorStr += "'";
     printfd(__FILE__, "FILES_STORE::RemoveDir() - rmdir failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -532,30 +528,30 @@ int FILES_STORE::AddUser(const std::string & login) const
 {
 std::string fileName;
 
-strprintf(&fileName, "%s%s", storeSettings.GetUsersDir().c_str(), login.c_str());
+strprintf(&fileName, "%s%s", m_storeSettings.GetUsersDir().c_str(), login.c_str());
 
 if (mkdir(fileName.c_str(), S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH) == -1)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = std::string("mkdir failed. Message: '") + strerror(errno) + "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = std::string("mkdir failed. Message: '") + strerror(errno) + "'";
     printfd(__FILE__, "FILES_STORE::AddUser - mkdir failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
 
-strprintf(&fileName, "%s%s/conf", storeSettings.GetUsersDir().c_str(), login.c_str());
+strprintf(&fileName, "%s%s/conf", m_storeSettings.GetUsersDir().c_str(), login.c_str());
 if (Touch(fileName))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file \"" + fileName + "\'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file \"" + fileName + "\'";
     printfd(__FILE__, "FILES_STORE::AddUser - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
 
-strprintf(&fileName, "%s%s/stat", storeSettings.GetUsersDir().c_str(), login.c_str());
+strprintf(&fileName, "%s%s/stat", m_storeSettings.GetUsersDir().c_str(), login.c_str());
 if (Touch(fileName))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file \"" + fileName + "\'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file \"" + fileName + "\'";
     printfd(__FILE__, "FILES_STORE::AddUser - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -567,13 +563,13 @@ int FILES_STORE::DelUser(const std::string & login) const
 std::string dirName;
 std::string dirName1;
 
-strprintf(&dirName, "%s/%s", storeSettings.GetWorkDir().c_str(), DELETED_USERS_DIR);
+strprintf(&dirName, "%s/%s", m_storeSettings.GetWorkDir().c_str(), DELETED_USERS_DIR);
 if (access(dirName.c_str(), F_OK) != 0)
     {
     if (mkdir(dirName.c_str(), 0700) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Directory '" + dirName + "' cannot be created.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Directory '" + dirName + "' cannot be created.";
         printfd(__FILE__, "FILES_STORE::DelUser - mkdir failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
@@ -581,19 +577,19 @@ if (access(dirName.c_str(), F_OK) != 0)
 
 if (access(dirName.c_str(), F_OK) == 0)
     {
-    strprintf(&dirName, "%s/%s/%s.%lu", storeSettings.GetWorkDir().c_str(), DELETED_USERS_DIR, login.c_str(), time(NULL));
-    strprintf(&dirName1, "%s/%s", storeSettings.GetUsersDir().c_str(), login.c_str());
+    strprintf(&dirName, "%s/%s/%s.%lu", m_storeSettings.GetWorkDir().c_str(), DELETED_USERS_DIR, login.c_str(), time(NULL));
+    strprintf(&dirName1, "%s/%s", m_storeSettings.GetUsersDir().c_str(), login.c_str());
     if (rename(dirName1.c_str(), dirName.c_str()))
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Error moving dir from " + dirName1 + " to " + dirName;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Error moving dir from " + dirName1 + " to " + dirName;
         printfd(__FILE__, "FILES_STORE::DelUser - rename failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
     }
 else
     {
-    strprintf(&dirName, "%s/%s", storeSettings.GetUsersDir().c_str(), login.c_str());
+    strprintf(&dirName, "%s/%s", m_storeSettings.GetUsersDir().c_str(), login.c_str());
     if (RemoveDir(dirName.c_str()))
         {
         return -1;
@@ -605,10 +601,10 @@ return 0;
 int FILES_STORE::RestoreUserConf(STG::UserConf * conf, const std::string & login) const
 {
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/conf";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/conf";
 if (RestoreUserConf(conf, login, fileName))
     {
-    if (!storeSettings.GetReadBak())
+    if (!m_storeSettings.GetReadBak())
         {
         return -1;
         }
@@ -624,38 +620,38 @@ int e = cf.Error();
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - conf read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadString("Password", &conf->password, "") < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter Password.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter Password.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - password read failed for user '%s'\n", login.c_str());
     return -1;
     }
 if (conf->password.empty())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' password is blank.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' password is blank.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - password is blank for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadString("tariff", &conf->tariffName, "") < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter Tariff.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter Tariff.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - tariff read failed for user '%s'\n", login.c_str());
     return -1;
     }
 if (conf->tariffName.empty())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' tariff is blank.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' tariff is blank.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - tariff is blank for user '%s'\n", login.c_str());
     return -1;
     }
@@ -668,32 +664,32 @@ try
     }
 catch (const std::string & s)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter IP address. " + s;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter IP address. " + s;
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - ip read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadInt("alwaysOnline", &conf->alwaysOnline, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter AlwaysOnline.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter AlwaysOnline.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - alwaysonline read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadInt("down", &conf->disabled, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter Down.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter Down.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - down read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadInt("passive", &conf->passive, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter Passive.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter Passive.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - passive read failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -717,8 +713,8 @@ for (int i = 0; i < USERDATA_NUM; i++)
 
 if (cf.ReadDouble("Credit", &conf->credit, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' data not read. Parameter Credit.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' data not read. Parameter Credit.";
     printfd(__FILE__, "FILES_STORE::RestoreUserConf - credit read failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -729,11 +725,11 @@ return 0;
 int FILES_STORE::RestoreUserStat(STG::UserStat * stat, const std::string & login) const
 {
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/stat";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/stat";
 
 if (RestoreUserStat(stat, login, fileName))
     {
-    if (!storeSettings.GetReadBak())
+    if (!m_storeSettings.GetReadBak())
         {
         return -1;
         }
@@ -750,8 +746,8 @@ int e = cf.Error();
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "User \'" + login + "\' stat not read. Cannot open file " + fileName + ".";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "User \'" + login + "\' stat not read. Cannot open file " + fileName + ".";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - stat read failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -764,8 +760,8 @@ for (int i = 0; i < DIR_NUM; i++)
     snprintf(s, 22, "D%d", i);
     if (cf.ReadULongLongInt(s, &traff, 0) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "User \'" + login + "\' stat not read. Parameter " + std::string(s);
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "User \'" + login + "\' stat not read. Parameter " + std::string(s);
         printfd(__FILE__, "FILES_STORE::RestoreUserStat - download stat read failed for user '%s'\n", login.c_str());
         return -1;
         }
@@ -774,8 +770,8 @@ for (int i = 0; i < DIR_NUM; i++)
     snprintf(s, 22, "U%d", i);
     if (cf.ReadULongLongInt(s, &traff, 0) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr =   "User \'" + login + "\' stat not read. Parameter " + std::string(s);
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr =   "User \'" + login + "\' stat not read. Parameter " + std::string(s);
         printfd(__FILE__, "FILES_STORE::RestoreUserStat - upload stat read failed for user '%s'\n", login.c_str());
         return -1;
         }
@@ -784,48 +780,48 @@ for (int i = 0; i < DIR_NUM; i++)
 
 if (cf.ReadDouble("Cash", &stat->cash, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter Cash";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter Cash";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - cash read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadDouble("FreeMb", &stat->freeMb, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter FreeMb";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter FreeMb";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - freemb read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadTime("LastCashAddTime", &stat->lastCashAddTime, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter LastCashAddTime";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter LastCashAddTime";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - lastcashaddtime read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadTime("PassiveTime", &stat->passiveTime, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter PassiveTime";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter PassiveTime";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - passivetime read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadDouble("LastCashAdd", &stat->lastCashAdd, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter LastCashAdd";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter LastCashAdd";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - lastcashadd read failed for user '%s'\n", login.c_str());
     return -1;
     }
 
 if (cf.ReadTime("LastActivityTime", &stat->lastActivityTime, 0) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr =   "User \'" + login + "\' stat not read. Parameter LastActivityTime";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr =   "User \'" + login + "\' stat not read. Parameter LastActivityTime";
     printfd(__FILE__, "FILES_STORE::RestoreUserStat - lastactivitytime read failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -836,7 +832,7 @@ return 0;
 int FILES_STORE::SaveUserConf(const STG::UserConf & conf, const std::string & login) const
 {
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/conf";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/conf";
 
 CONFIGFILE cfstat(fileName, true);
 
@@ -844,18 +840,18 @@ int e = cfstat.Error();
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = std::string("User \'") + login + "\' conf not written\n";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = std::string("User \'") + login + "\' conf not written\n";
     printfd(__FILE__, "FILES_STORE::SaveUserConf - conf write failed for user '%s'\n", login.c_str());
     return -1;
     }
 
-e = chmod(fileName.c_str(), storeSettings.GetConfMode());
-e += chown(fileName.c_str(), storeSettings.GetConfUID(), storeSettings.GetConfGID());
+e = chmod(fileName.c_str(), m_storeSettings.GetConfMode());
+e += chown(fileName.c_str(), m_storeSettings.GetConfUID(), m_storeSettings.GetConfGID());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::SaveUserConf - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -892,7 +888,7 @@ return 0;
 int FILES_STORE::SaveUserStat(const STG::UserStat & stat, const std::string & login) const
 {
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/stat";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/stat";
 
     {
     CONFIGFILE cfstat(fileName, true);
@@ -900,8 +896,8 @@ fileName = storeSettings.GetUsersDir() + "/" + login + "/stat";
 
     if (e)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = std::string("User \'") + login + "\' stat not written\n";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = std::string("User \'") + login + "\' stat not written\n";
         printfd(__FILE__, "FILES_STORE::SaveUserStat - stat write failed for user '%s'\n", login.c_str());
         return -1;
         }
@@ -923,12 +919,12 @@ fileName = storeSettings.GetUsersDir() + "/" + login + "/stat";
     cfstat.WriteInt("LastActivityTime", stat.lastActivityTime);
     }
 
-int e = chmod(fileName.c_str(), storeSettings.GetStatMode());
-e += chown(fileName.c_str(), storeSettings.GetStatUID(), storeSettings.GetStatGID());
+int e = chmod(fileName.c_str(), m_storeSettings.GetStatMode());
+e += chown(fileName.c_str(), m_storeSettings.GetStatUID(), m_storeSettings.GetStatGID());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::SaveUserStat - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -940,7 +936,7 @@ int FILES_STORE::WriteLogString(const std::string & str, const std::string & log
 FILE * f;
 time_t tm = time(NULL);
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/log";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/log";
 f = fopen(fileName.c_str(), "at");
 
 if (f)
@@ -953,18 +949,18 @@ if (f)
     }
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot open \'" + fileName + "\'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot open \'" + fileName + "\'";
     printfd(__FILE__, "FILES_STORE::WriteLogString - log write failed for user '%s'\n", login.c_str());
     return -1;
     }
 
-int e = chmod(fileName.c_str(), storeSettings.GetLogMode());
-e += chown(fileName.c_str(), storeSettings.GetLogUID(), storeSettings.GetLogGID());
+int e = chmod(fileName.c_str(), m_storeSettings.GetLogMode());
+e += chown(fileName.c_str(), m_storeSettings.GetLogUID(), m_storeSettings.GetLogGID());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteLogString - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -976,7 +972,7 @@ int FILES_STORE::WriteLog2String(const std::string & str, const std::string & lo
 FILE * f;
 time_t tm = time(NULL);
 std::string fileName;
-fileName = storeSettings.GetUsersDir() + "/" + login + "/log2";
+fileName = m_storeSettings.GetUsersDir() + "/" + login + "/log2";
 f = fopen(fileName.c_str(), "at");
 
 if (f)
@@ -989,18 +985,18 @@ if (f)
     }
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot open \'" + fileName + "\'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot open \'" + fileName + "\'";
     printfd(__FILE__, "FILES_STORE::WriteLogString - log write failed for user '%s'\n", login.c_str());
     return -1;
     }
 
-int e = chmod(fileName.c_str(), storeSettings.GetLogMode());
-e += chown(fileName.c_str(), storeSettings.GetLogUID(), storeSettings.GetLogGID());
+int e = chmod(fileName.c_str(), m_storeSettings.GetLogMode());
+e += chown(fileName.c_str(), m_storeSettings.GetLogUID(), m_storeSettings.GetLogGID());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteLogString - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -1071,14 +1067,14 @@ int FILES_STORE::SaveMonthStat(const STG::UserStat & stat, int month, int year,
 // Classic stats
 std::string stat1;
 strprintf(&stat1,"%s/%s/stat.%d.%02d",
-        storeSettings.GetUsersDir().c_str(), login.c_str(), year + 1900, month + 1);
+        m_storeSettings.GetUsersDir().c_str(), login.c_str(), year + 1900, month + 1);
 
 CONFIGFILE s(stat1, true);
 
 if (s.Error())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file '" + stat1 + "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file '" + stat1 + "'";
     printfd(__FILE__, "FILES_STORE::SaveMonthStat - month stat write failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -1086,14 +1082,14 @@ if (s.Error())
 // New stats
 std::string stat2;
 strprintf(&stat2,"%s/%s/stat2.%d.%02d",
-        storeSettings.GetUsersDir().c_str(), login.c_str(), year + 1900, month + 1);
+        m_storeSettings.GetUsersDir().c_str(), login.c_str(), year + 1900, month + 1);
 
 CONFIGFILE s2(stat2, true);
 
 if (s2.Error())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file '" + stat2 + "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file '" + stat2 + "'";
     printfd(__FILE__, "FILES_STORE::SaveMonthStat - month stat write failed for user '%s'\n", login.c_str());
     return -1;
     }
@@ -1101,10 +1097,10 @@ if (s2.Error())
 for (size_t i = 0; i < DIR_NUM; i++)
     {
     char dirName[3];
-    snprintf(dirName, 3, "U%llu", (unsigned long long)i);
+    snprintf(dirName, 3, "U%llu", i);
     s.WriteInt(dirName, stat.monthUp[i]); // Classic
     s2.WriteInt(dirName, stat.monthUp[i]); // New
-    snprintf(dirName, 3, "D%llu", (unsigned long long)i);
+    snprintf(dirName, 3, "D%llu", i);
     s.WriteInt(dirName, stat.monthDown[i]); // Classic
     s2.WriteInt(dirName, stat.monthDown[i]); // New
     }
@@ -1126,12 +1122,12 @@ return 0;
 int FILES_STORE::AddAdmin(const std::string & login) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.adm", storeSettings.GetAdminsDir().c_str(), login.c_str());
+strprintf(&fileName, "%s/%s.adm", m_storeSettings.GetAdminsDir().c_str(), login.c_str());
 
 if (Touch(fileName))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file " + fileName;
     printfd(__FILE__, "FILES_STORE::AddAdmin - failed to add admin '%s'\n", login.c_str());
     return -1;
     }
@@ -1142,13 +1138,13 @@ return 0;
 int FILES_STORE::DelAdmin(const std::string & login) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.adm", storeSettings.GetAdminsDir().c_str(), login.c_str());
+strprintf(&fileName, "%s/%s.adm", m_storeSettings.GetAdminsDir().c_str(), login.c_str());
 if (unlink(fileName.c_str()))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "unlink failed. Message: '";
-    errorStr += strerror(errno);
-    errorStr += "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "unlink failed. Message: '";
+    m_errorStr += strerror(errno);
+    m_errorStr += "'";
     printfd(__FILE__, "FILES_STORE::DelAdmin - unlink failed. Message: '%s'\n", strerror(errno));
     }
 return 0;
@@ -1158,7 +1154,7 @@ int FILES_STORE::SaveAdmin(const STG::AdminConf & ac) const
 {
 std::string fileName;
 
-strprintf(&fileName, "%s/%s.adm", storeSettings.GetAdminsDir().c_str(), ac.login.c_str());
+strprintf(&fileName, "%s/%s.adm", m_storeSettings.GetAdminsDir().c_str(), ac.login.c_str());
 
     {
     CONFIGFILE cf(fileName, true);
@@ -1167,8 +1163,8 @@ strprintf(&fileName, "%s/%s.adm", storeSettings.GetAdminsDir().c_str(), ac.login
 
     if (e)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot write admin " + ac.login + ". " + fileName;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot write admin " + ac.login + ". " + fileName;
         printfd(__FILE__, "FILES_STORE::SaveAdmin - failed to save admin '%s'\n", ac.login.c_str());
         return -1;
         }
@@ -1212,7 +1208,7 @@ return 0;
 int FILES_STORE::RestoreAdmin(STG::AdminConf * ac, const std::string & login) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.adm", storeSettings.GetAdminsDir().c_str(), login.c_str());
+strprintf(&fileName, "%s/%s.adm", m_storeSettings.GetAdminsDir().c_str(), login.c_str());
 CONFIGFILE cf(fileName);
 char pass[ADM_PASSWD_LEN + 1];
 char password[ADM_PASSWD_LEN + 1];
@@ -1223,16 +1219,16 @@ std::string p;
 
 if (cf.Error())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot open " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot open " + fileName;
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - failed to restore admin '%s'\n", ac->login.c_str());
     return -1;
     }
 
 if (cf.ReadString("password", &p, "*"))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter password";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter password";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - password read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1265,8 +1261,8 @@ if (cf.ReadUShortInt("ChgConf", &a, 0) == 0)
     ac->priv.userConf = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgConf";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgConf";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgconf read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1275,8 +1271,8 @@ if (cf.ReadUShortInt("ChgPassword", &a, 0) == 0)
     ac->priv.userPasswd = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgPassword";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgPassword";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgpassword read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1285,8 +1281,8 @@ if (cf.ReadUShortInt("ChgStat", &a, 0) == 0)
     ac->priv.userStat = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgStat";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgStat";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgstat read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1295,8 +1291,8 @@ if (cf.ReadUShortInt("ChgCash", &a, 0) == 0)
     ac->priv.userCash = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgCash";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgCash";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgcash read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1305,8 +1301,8 @@ if (cf.ReadUShortInt("UsrAddDel", &a, 0) == 0)
     ac->priv.userAddDel = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter UsrAddDel";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter UsrAddDel";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - usradddel read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1315,8 +1311,8 @@ if (cf.ReadUShortInt("ChgAdmin", &a, 0) == 0)
     ac->priv.adminChg = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgAdmin";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgAdmin";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgadmin read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1325,8 +1321,8 @@ if (cf.ReadUShortInt("ChgTariff", &a, 0) == 0)
     ac->priv.tariffChg = a;
 else
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter ChgTariff";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter ChgTariff";
     printfd(__FILE__, "FILES_STORE::RestoreAdmin - chgtariff read failed for admin '%s'\n", ac->login.c_str());
     return -1;
     }
@@ -1347,11 +1343,11 @@ return 0;
 int FILES_STORE::AddTariff(const std::string & name) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.tf", storeSettings.GetTariffsDir().c_str(), name.c_str());
+strprintf(&fileName, "%s/%s.tf", m_storeSettings.GetTariffsDir().c_str(), name.c_str());
 if (Touch(fileName))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file " + fileName;
     printfd(__FILE__, "FILES_STORE::AddTariff - failed to add tariff '%s'\n", name.c_str());
     return -1;
     }
@@ -1361,13 +1357,13 @@ return 0;
 int FILES_STORE::DelTariff(const std::string & name) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.tf", storeSettings.GetTariffsDir().c_str(), name.c_str());
+strprintf(&fileName, "%s/%s.tf", m_storeSettings.GetTariffsDir().c_str(), name.c_str());
 if (unlink(fileName.c_str()))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "unlink failed. Message: '";
-    errorStr += strerror(errno);
-    errorStr += "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "unlink failed. Message: '";
+    m_errorStr += strerror(errno);
+    m_errorStr += "'";
     printfd(__FILE__, "FILES_STORE::DelTariff - unlink failed. Message: '%s'\n", strerror(errno));
     }
 return 0;
@@ -1375,15 +1371,15 @@ return 0;
 //-----------------------------------------------------------------------------
 int FILES_STORE::RestoreTariff(STG::TariffData * td, const std::string & tariffName) const
 {
-std::string fileName = storeSettings.GetTariffsDir() + "/" + tariffName + ".tf";
+std::string fileName = m_storeSettings.GetTariffsDir() + "/" + tariffName + ".tf";
 CONFIGFILE conf(fileName);
 std::string str;
 td->tariffConf.name = tariffName;
 
 if (conf.Error() != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot read file " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot read file " + fileName;
     printfd(__FILE__, "FILES_STORE::RestoreTariff - failed to read tariff '%s'\n", tariffName.c_str());
     return -1;
     }
@@ -1394,8 +1390,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "Time%d", i);
     if (conf.ReadString(param, &str, "00:00-00:00") < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - time%d read failed for tariff '%s'\n", i, tariffName.c_str());
         return -1;
         }
@@ -1409,8 +1405,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "PriceDayA%d", i);
     if (conf.ReadDouble(param, &td->dirPrice[i].priceDayA, 0.0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - pricedaya read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1419,8 +1415,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "PriceDayB%d", i);
     if (conf.ReadDouble(param, &td->dirPrice[i].priceDayB, 0.0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - pricedayb read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1429,8 +1425,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "PriceNightA%d", i);
     if (conf.ReadDouble(param, &td->dirPrice[i].priceNightA, 0.0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - pricenighta read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1439,8 +1435,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "PriceNightB%d", i);
     if (conf.ReadDouble(param, &td->dirPrice[i].priceNightB, 0.0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - pricenightb read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1449,8 +1445,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "Threshold%d", i);
     if (conf.ReadInt(param, &td->dirPrice[i].threshold, 0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - threshold read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1458,8 +1454,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "SinglePrice%d", i);
     if (conf.ReadInt(param, &td->dirPrice[i].singlePrice, 0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - singleprice read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1467,8 +1463,8 @@ for (int i = 0; i<DIR_NUM; i++)
     strprintf(&param, "NoDiscount%d", i);
     if (conf.ReadInt(param, &td->dirPrice[i].noDiscount, 0) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read tariff " + tariffName + ". Parameter " + param;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - nodiscount read failed for tariff '%s'\n", tariffName.c_str());
         return -1;
         }
@@ -1476,32 +1472,32 @@ for (int i = 0; i<DIR_NUM; i++)
 
 if (conf.ReadDouble("Fee", &td->tariffConf.fee, 0) < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot read tariff " + tariffName + ". Parameter Fee";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot read tariff " + tariffName + ". Parameter Fee";
     printfd(__FILE__, "FILES_STORE::RestoreTariff - fee read failed for tariff '%s'\n", tariffName.c_str());
     return -1;
     }
 
 if (conf.ReadDouble("Free", &td->tariffConf.free, 0) < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot read tariff " + tariffName + ". Parameter Free";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot read tariff " + tariffName + ". Parameter Free";
     printfd(__FILE__, "FILES_STORE::RestoreTariff - free read failed for tariff '%s'\n", tariffName.c_str());
     return -1;
     }
 
 if (conf.ReadDouble("PassiveCost", &td->tariffConf.passiveCost, 0) < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot read tariff " + tariffName + ". Parameter PassiveCost";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot read tariff " + tariffName + ". Parameter PassiveCost";
     printfd(__FILE__, "FILES_STORE::RestoreTariff - passivecost read failed for tariff '%s'\n", tariffName.c_str());
     return -1;
     }
 
 if (conf.ReadString("TraffType", &str, "") < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot read tariff " + tariffName + ". Parameter TraffType";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot read tariff " + tariffName + ". Parameter TraffType";
     printfd(__FILE__, "FILES_STORE::RestoreTariff - trafftype read failed for tariff '%s'\n", tariffName.c_str());
     return -1;
     }
@@ -1524,7 +1520,7 @@ return 0;
 //-----------------------------------------------------------------------------
 int FILES_STORE::SaveTariff(const STG::TariffData & td, const std::string & tariffName) const
 {
-std::string fileName = storeSettings.GetTariffsDir() + "/" + tariffName + ".tf";
+std::string fileName = m_storeSettings.GetTariffsDir() + "/" + tariffName + ".tf";
 
     {
     CONFIGFILE cf(fileName, true);
@@ -1533,8 +1529,8 @@ std::string fileName = storeSettings.GetTariffsDir() + "/" + tariffName + ".tf";
 
     if (e)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Error writing tariff " + tariffName;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Error writing tariff " + tariffName;
         printfd(__FILE__, "FILES_STORE::RestoreTariff - failed to save tariff '%s'\n", tariffName.c_str());
         return e;
         }
@@ -1590,12 +1586,12 @@ return 0;
 int FILES_STORE::AddService(const std::string & name) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.serv", storeSettings.GetServicesDir().c_str(), name.c_str());
+strprintf(&fileName, "%s/%s.serv", m_storeSettings.GetServicesDir().c_str(), name.c_str());
 
 if (Touch(fileName))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot create file " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot create file " + fileName;
     printfd(__FILE__, "FILES_STORE::AddService - failed to add service '%s'\n", name.c_str());
     return -1;
     }
@@ -1606,13 +1602,13 @@ return 0;
 int FILES_STORE::DelService(const std::string & name) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.serv", storeSettings.GetServicesDir().c_str(), name.c_str());
+strprintf(&fileName, "%s/%s.serv", m_storeSettings.GetServicesDir().c_str(), name.c_str());
 if (unlink(fileName.c_str()))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "unlink failed. Message: '";
-    errorStr += strerror(errno);
-    errorStr += "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "unlink failed. Message: '";
+    m_errorStr += strerror(errno);
+    m_errorStr += "'";
     printfd(__FILE__, "FILES_STORE::DelAdmin - unlink failed. Message: '%s'\n", strerror(errno));
     }
 return 0;
@@ -1622,7 +1618,7 @@ int FILES_STORE::SaveService(const STG::ServiceConf & conf) const
 {
 std::string fileName;
 
-strprintf(&fileName, "%s/%s.serv", storeSettings.GetServicesDir().c_str(), conf.name.c_str());
+strprintf(&fileName, "%s/%s.serv", m_storeSettings.GetServicesDir().c_str(), conf.name.c_str());
 
     {
     CONFIGFILE cf(fileName, true);
@@ -1631,8 +1627,8 @@ strprintf(&fileName, "%s/%s.serv", storeSettings.GetServicesDir().c_str(), conf.
 
     if (e)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot write service " + conf.name + ". " + fileName;
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot write service " + conf.name + ". " + fileName;
         printfd(__FILE__, "FILES_STORE::SaveService - failed to save service '%s'\n", conf.name.c_str());
         return -1;
         }
@@ -1649,37 +1645,37 @@ return 0;
 int FILES_STORE::RestoreService(STG::ServiceConf * conf, const std::string & name) const
 {
 std::string fileName;
-strprintf(&fileName, "%s/%s.serv", storeSettings.GetServicesDir().c_str(), name.c_str());
+strprintf(&fileName, "%s/%s.serv", m_storeSettings.GetServicesDir().c_str(), name.c_str());
 CONFIGFILE cf(fileName);
 
 if (cf.Error())
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Cannot open " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Cannot open " + fileName;
     printfd(__FILE__, "FILES_STORE::RestoreService - failed to restore service '%s'\n", name.c_str());
     return -1;
     }
 
 if (cf.ReadString("name", &conf->name, name))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter 'name'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter 'name'";
     printfd(__FILE__, "FILES_STORE::RestoreService - name read failed for service '%s'\n", name.c_str());
     return -1;
     }
 
 if (cf.ReadString("comment", &conf->comment, ""))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter 'comment'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter 'comment'";
     printfd(__FILE__, "FILES_STORE::RestoreService - comment read failed for service '%s'\n", name.c_str());
     return -1;
     }
 
 if (cf.ReadDouble("cost", &conf->cost, 0.0))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter 'cost'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter 'cost'";
     printfd(__FILE__, "FILES_STORE::RestoreService - cost read failed for service '%s'\n", name.c_str());
     return -1;
     }
@@ -1687,8 +1683,8 @@ if (cf.ReadDouble("cost", &conf->cost, 0.0))
 unsigned short value = 0;
 if (cf.ReadUShortInt("pay_day", &value, 0))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error in parameter 'pay_day'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error in parameter 'pay_day'";
     printfd(__FILE__, "FILES_STORE::RestoreService - pay day read failed for service '%s'\n", name.c_str());
     return -1;
     }
@@ -1709,24 +1705,24 @@ tm * lt;
 
 t = time(NULL);
 
-snprintf(dn, FN_STR_LEN, "%s/%s/detail_stat", storeSettings.GetUsersDir().c_str(), login.c_str());
+snprintf(dn, FN_STR_LEN, "%s/%s/detail_stat", m_storeSettings.GetUsersDir().c_str(), login.c_str());
 if (access(dn, F_OK) != 0)
     {
     if (mkdir(dn, 0700) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
         printfd(__FILE__, "FILES_STORE::WriteDetailStat - mkdir failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
     }
 
-int e = chown(dn, storeSettings.GetStatUID(), storeSettings.GetStatGID());
-e += chmod(dn, storeSettings.GetStatModeDir());
+int e = chown(dn, m_storeSettings.GetStatUID(), m_storeSettings.GetStatGID());
+e += chmod(dn, m_storeSettings.GetStatModeDir());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -1739,7 +1735,7 @@ if (lt->tm_hour == 0 && lt->tm_min <= 5)
     }
 
 snprintf(dn, FN_STR_LEN, "%s/%s/detail_stat/%d",
-         storeSettings.GetUsersDir().c_str(),
+         m_storeSettings.GetUsersDir().c_str(),
          login.c_str(),
          lt->tm_year+1900);
 
@@ -1747,24 +1743,24 @@ if (access(dn, F_OK) != 0)
     {
     if (mkdir(dn, 0700) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
         printfd(__FILE__, "FILES_STORE::WriteDetailStat - mkdir failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
     }
 
-e = chown(dn, storeSettings.GetStatUID(), storeSettings.GetStatGID());
-e += chmod(dn, storeSettings.GetStatModeDir());
+e = chown(dn, m_storeSettings.GetStatUID(), m_storeSettings.GetStatGID());
+e += chmod(dn, m_storeSettings.GetStatModeDir());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
 snprintf(dn, FN_STR_LEN, "%s/%s/detail_stat/%d/%s%d", 
-         storeSettings.GetUsersDir().c_str(),
+         m_storeSettings.GetUsersDir().c_str(),
          login.c_str(),
          lt->tm_year+1900,
          lt->tm_mon+1 < 10 ? "0" : "",
@@ -1773,19 +1769,19 @@ if (access(dn, F_OK) != 0)
     {
     if (mkdir(dn, 0700) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Directory \'" + std::string(dn) + "\' cannot be created.";
         printfd(__FILE__, "FILES_STORE::WriteDetailStat - mkdir failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
     }
 
-e = chown(dn, storeSettings.GetStatUID(), storeSettings.GetStatGID());
-e += chmod(dn, storeSettings.GetStatModeDir());
+e = chown(dn, m_storeSettings.GetStatUID(), m_storeSettings.GetStatGID());
+e += chmod(dn, m_storeSettings.GetStatModeDir());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -1795,8 +1791,8 @@ statFile = fopen (fn, "at");
 
 if (!statFile)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "File \'" + std::string(fn) + "\' cannot be written.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "File \'" + std::string(fn) + "\' cannot be written.";
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -1822,8 +1818,8 @@ s2 = lt2->tm_sec;
 if (fprintf(statFile, "-> %02d.%02d.%02d - %02d.%02d.%02d\n",
             h1, m1, s1, h2, m2, s2) < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = std::string("fprint failed. Message: '") + strerror(errno) + "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = std::string("fprint failed. Message: '") + strerror(errno) + "'";
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - fprintf failed. Message: '%s'\n", strerror(errno));
     fclose(statFile);
     return -1;
@@ -1844,10 +1840,10 @@ while (stIter != statTree.end())
                 u.c_str(),
                 stIter->second.cash) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "fprint failed. Message: '";
-        errorStr += strerror(errno);
-        errorStr += "'";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "fprint failed. Message: '";
+        m_errorStr += strerror(errno);
+        m_errorStr += "'";
         printfd(__FILE__, "FILES_STORE::WriteDetailStat - fprintf failed. Message: '%s'\n", strerror(errno));
         fclose(statFile);
         return -1;
@@ -1860,10 +1856,10 @@ while (stIter != statTree.end())
                 u.c_str(),
                 stIter->second.cash) < 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = std::string("fprint failed. Message: '");
-        errorStr += strerror(errno);
-        errorStr += "'";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = std::string("fprint failed. Message: '");
+        m_errorStr += strerror(errno);
+        m_errorStr += "'";
         printfd(__FILE__, "FILES_STORE::WriteDetailStat - fprintf failed. Message: '%s'\n", strerror(errno));
         fclose(statFile);
         return -1;
@@ -1875,12 +1871,12 @@ while (stIter != statTree.end())
 
 fclose(statFile);
 
-e = chown(fn, storeSettings.GetStatUID(), storeSettings.GetStatGID());
-e += chmod(fn, storeSettings.GetStatMode());
+e = chown(fn, m_storeSettings.GetStatUID(), m_storeSettings.GetStatGID());
+e += chmod(fn, m_storeSettings.GetStatMode());
 
 if (e)
     {
-    STG_LOCKER lock(&mutex);
+    STG_LOCKER lock(&m_mutex);
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - chmod/chown failed for user '%s'. Error: '%s'\n", login.c_str(), strerror(errno));
     }
 
@@ -1893,33 +1889,33 @@ std::string fn;
 std::string dn;
 struct timeval tv;
 
-strprintf(&dn, "%s/%s/messages", storeSettings.GetUsersDir().c_str(), login.c_str());
+strprintf(&dn, "%s/%s/messages", m_storeSettings.GetUsersDir().c_str(), login.c_str());
 if (access(dn.c_str(), F_OK) != 0)
     {
     if (mkdir(dn.c_str(), 0700) != 0)
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Directory \'";
-        errorStr += dn;
-        errorStr += "\' cannot be created.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Directory \'";
+        m_errorStr += dn;
+        m_errorStr += "\' cannot be created.";
         printfd(__FILE__, "FILES_STORE::AddMessage - mkdir failed. Message: '%s'\n", strerror(errno));
         return -1;
         }
     }
 
-chmod(dn.c_str(), storeSettings.GetConfModeDir());
+chmod(dn.c_str(), m_storeSettings.GetConfModeDir());
 
 gettimeofday(&tv, NULL);
 
-msg->header.id = ((long long)tv.tv_sec) * 1000000 + ((long long)tv.tv_usec);
+msg->header.id = tv.tv_sec * 1000000 + tv.tv_usec;
 strprintf(&fn, "%s/%lld", dn.c_str(), msg->header.id);
 
 if (Touch(fn))
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "File \'";
-    errorStr += fn;
-    errorStr += "\' cannot be writen.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "File \'";
+    m_errorStr += fn;
+    m_errorStr += "\' cannot be writen.";
     printfd(__FILE__, "FILES_STORE::AddMessage - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -1932,15 +1928,15 @@ int FILES_STORE::EditMessage(const STG::Message & msg, const std::string & login
 std::string fileName;
 
 FILE * msgFile;
-strprintf(&fileName, "%s/%s/messages/%lld", storeSettings.GetUsersDir().c_str(), login.c_str(), msg.header.id);
+strprintf(&fileName, "%s/%s/messages/%lld", m_storeSettings.GetUsersDir().c_str(), login.c_str(), msg.header.id);
 
 if (access(fileName.c_str(), F_OK) != 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Message for user \'";
-    errorStr += login + "\' with ID \'";
-    errorStr += std::to_string(msg.header.id) + "\' does not exist.";
-    printfd(__FILE__, "FILES_STORE::EditMessage - %s\n", errorStr.c_str());
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Message for user \'";
+    m_errorStr += login + "\' with ID \'";
+    m_errorStr += std::to_string(msg.header.id) + "\' does not exist.";
+    printfd(__FILE__, "FILES_STORE::EditMessage - %s\n", m_errorStr.c_str());
     return -1;
     }
 
@@ -1949,8 +1945,8 @@ Touch(fileName + ".new");
 msgFile = fopen((fileName + ".new").c_str(), "wt");
 if (!msgFile)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "File \'" + fileName + "\' cannot be writen.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "File \'" + fileName + "\' cannot be writen.";
     printfd(__FILE__, "FILES_STORE::EditMessage - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -1966,8 +1962,8 @@ res &= (fprintf(msgFile, "%s", msg.text.c_str()) >= 0);
 
 if (!res)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = std::string("fprintf failed. Message: '") + strerror(errno) + "'";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = std::string("fprintf failed. Message: '") + strerror(errno) + "'";
     printfd(__FILE__, "FILES_STORE::EditMessage - fprintf failed. Message: '%s'\n", strerror(errno));
     fclose(msgFile);
     return -1;
@@ -1975,12 +1971,12 @@ if (!res)
 
 fclose(msgFile);
 
-chmod((fileName + ".new").c_str(), storeSettings.GetConfMode());
+chmod((fileName + ".new").c_str(), m_storeSettings.GetConfMode());
 
 if (rename((fileName + ".new").c_str(), fileName.c_str()) < 0)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "Error moving dir from " + fileName + ".new to " + fileName;
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "Error moving dir from " + fileName + ".new to " + fileName;
     printfd(__FILE__, "FILES_STORE::EditMessage - rename failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -1991,7 +1987,7 @@ return 0;
 int FILES_STORE::GetMessage(uint64_t id, STG::Message * msg, const std::string & login) const
 {
 std::string fn;
-strprintf(&fn, "%s/%s/messages/%lld", storeSettings.GetUsersDir().c_str(), login.c_str(), id);
+strprintf(&fn, "%s/%s/messages/%lld", m_storeSettings.GetUsersDir().c_str(), login.c_str(), id);
 msg->header.id = id;
 return ReadMessage(fn, &msg->header, &msg->text);
 }
@@ -1999,14 +1995,14 @@ return ReadMessage(fn, &msg->header, &msg->text);
 int FILES_STORE::DelMessage(uint64_t id, const std::string & login) const
 {
 std::string fn;
-strprintf(&fn, "%s/%s/messages/%lld", storeSettings.GetUsersDir().c_str(), login.c_str(), id);
+strprintf(&fn, "%s/%s/messages/%lld", m_storeSettings.GetUsersDir().c_str(), login.c_str(), id);
 
 return unlink(fn.c_str());
 }
 //-----------------------------------------------------------------------------
 int FILES_STORE::GetMessageHdrs(std::vector<STG::Message::Header> * hdrsList, const std::string & login) const
 {
-std::string dn(storeSettings.GetUsersDir() + "/" + login + "/messages/");
+std::string dn(m_storeSettings.GetUsersDir() + "/" + login + "/messages/");
 
 if (access(dn.c_str(), F_OK) != 0)
     {
@@ -2024,8 +2020,8 @@ for (unsigned i = 0; i < messages.size(); i++)
         {
         if (unlink((dn + messages[i]).c_str()))
             {
-            STG_LOCKER lock(&mutex);
-            errorStr = std::string("unlink failed. Message: '") + strerror(errno) + "'";
+            STG_LOCKER lock(&m_mutex);
+            m_errorStr = std::string("unlink failed. Message: '") + strerror(errno) + "'";
             printfd(__FILE__, "FILES_STORE::GetMessageHdrs - unlink failed. Message: '%s'\n", strerror(errno));
             return -1;
             }
@@ -2042,8 +2038,8 @@ for (unsigned i = 0; i < messages.size(); i++)
         {
         if (unlink((dn + messages[i]).c_str()))
             {
-            STG_LOCKER lock(&mutex);
-            errorStr = std::string("unlink failed. Message: '") + strerror(errno) + "'";
+            STG_LOCKER lock(&m_mutex);
+            m_errorStr = std::string("unlink failed. Message: '") + strerror(errno) + "'";
             printfd(__FILE__, "FILES_STORE::GetMessageHdrs - unlink failed. Message: '%s'\n", strerror(errno));
             return -1;
             }
@@ -2064,10 +2060,10 @@ FILE * msgFile;
 msgFile = fopen(fileName.c_str(), "rt");
 if (!msgFile)
     {
-    STG_LOCKER lock(&mutex);
-    errorStr = "File \'";
-    errorStr += fileName;
-    errorStr += "\' cannot be openned.";
+    STG_LOCKER lock(&m_mutex);
+    m_errorStr = "File \'";
+    m_errorStr += fileName;
+    m_errorStr += "\' cannot be openned.";
     printfd(__FILE__, "FILES_STORE::ReadMessage - fopen failed. Message: '%s'\n", strerror(errno));
     return -1;
     }
@@ -2077,7 +2073,7 @@ d[0] = &hdr->type;
 d[1] = &hdr->lastSendTime;
 d[2] = &hdr->creationTime;
 d[3] = &hdr->showTime;
-d[4] = (unsigned*)(&hdr->repeat);
+d[4] = reinterpret_cast<unsigned*>(&hdr->repeat);
 d[5] = &hdr->repeatPeriod;
 
 memset(p, 0, sizeof(p));
@@ -2085,10 +2081,10 @@ memset(p, 0, sizeof(p));
 for (int pos = 0; pos < 6; pos++)
     {
     if (fgets(p, sizeof(p) - 1, msgFile) == NULL) {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read file \'";
-        errorStr += fileName;
-        errorStr += "\'. Missing data.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read file \'";
+        m_errorStr += fileName;
+        m_errorStr += "\'. Missing data.";
         printfd(__FILE__, "FILES_STORE::ReadMessage - cannot read file (missing data)\n");
         printfd(__FILE__, "FILES_STORE::ReadMessage - position: %d\n", pos);
         fclose(msgFile);
@@ -2103,10 +2099,10 @@ for (int pos = 0; pos < 6; pos++)
 
     if (feof(msgFile))
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read file \'";
-        errorStr += fileName;
-        errorStr += "\'. Missing data.";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read file \'";
+        m_errorStr += fileName;
+        m_errorStr += "\'. Missing data.";
         printfd(__FILE__, "FILES_STORE::ReadMessage - cannot read file (feof)\n");
         printfd(__FILE__, "FILES_STORE::ReadMessage - position: %d\n", pos);
         fclose(msgFile);
@@ -2115,12 +2111,12 @@ for (int pos = 0; pos < 6; pos++)
 
     if (str2x(p, *(d[pos])))
         {
-        STG_LOCKER lock(&mutex);
-        errorStr = "Cannot read file \'";
-        errorStr += fileName;
-        errorStr += "\'. Incorrect value. \'";
-        errorStr += p;
-        errorStr += "\'";
+        STG_LOCKER lock(&m_mutex);
+        m_errorStr = "Cannot read file \'";
+        m_errorStr += fileName;
+        m_errorStr += "\'. Incorrect value. \'";
+        m_errorStr += p;
+        m_errorStr += "\'";
         printfd(__FILE__, "FILES_STORE::ReadMessage - incorrect value\n");
         fclose(msgFile);
         return -1;