errorStr += strerror(errno);
errorStr += "'";
printfd(__FILE__, "FILES_STORE::RemoveDir() - unlink failed. Message: '%s'\n", strerror(errno));
+ closedir(d);
return -1;
}
}
{
if (RemoveDir(str.c_str()))
{
+ closedir(d);
return -1;
}
for (size_t i = 0; i < DIR_NUM; i++)
{
char dirName[3];
- snprintf(dirName, 3, "U%d", i);
+ snprintf(dirName, 3, "U%llu", (unsigned long long)i);
s.WriteInt(dirName, stat.up[i]); // Classic
s2.WriteInt(dirName, stat.up[i]); // New
- snprintf(dirName, 3, "D%d", i);
+ snprintf(dirName, 3, "D%llu", (unsigned long long)i);
s.WriteInt(dirName, stat.down[i]); // Classic
s2.WriteInt(dirName, stat.down[i]); // New
}
cf.WriteInt("UsrAddDel", ac.priv.userAddDel);
cf.WriteInt("ChgTariff", ac.priv.tariffChg);
cf.WriteInt("ChgAdmin", ac.priv.adminChg);
+ cf.WriteInt("ChgService", ac.priv.serviceChg);
+ cf.WriteInt("ChgCorp", ac.priv.corpChg);
}
return 0;
return -1;
}
+if (cf.ReadInt("ChgService", &a, 0) == 0)
+ ac->priv.serviceChg = a;
+else
+ ac->priv.serviceChg = 0;
+
+if (cf.ReadInt("ChgCorp", &a, 0) == 0)
+ ac->priv.corpChg = a;
+else
+ ac->priv.corpChg = 0;
+
return 0;
}
//-----------------------------------------------------------------------------