summaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-08-30 09:42:11 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-08-30 09:42:11 +0000
commit7170247c83b1dbd87f20c3bf86bdf8ec0a6bbb7c (patch)
tree0ae811bab3a6fa1e3645c6ce4a81a9bbea8239f2 /src/libs
parent57d2c7c6f9ff0b2ea5a5c12bc62f3c0014e7507b (diff)
downloadzabbix-7170247c83b1dbd87f20c3bf86bdf8ec0a6bbb7c.tar.gz
zabbix-7170247c83b1dbd87f20c3bf86bdf8ec0a6bbb7c.tar.xz
zabbix-7170247c83b1dbd87f20c3bf86bdf8ec0a6bbb7c.zip
- added support of 'pfree' and 'pused' for 'vfs.fs.size' of windows (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3253 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs')
-rwxr-xr-xsrc/libs/zbxsysinfo/win32/diskspace.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/zbxsysinfo/win32/diskspace.c b/src/libs/zbxsysinfo/win32/diskspace.c
index ad839383..be74a584 100755
--- a/src/libs/zbxsysinfo/win32/diskspace.c
+++ b/src/libs/zbxsysinfo/win32/diskspace.c
@@ -69,6 +69,14 @@ int VFS_FS_SIZE(const char *cmd, const char *param, unsigned flags, AGENT_RESULT
{
SET_UI64_RESULT(result, totalBytes.QuadPart);
}
+ else if (strcmp(mode,"pfree") == 0)
+ {
+ SET_UI64_RESULT(result, (double)(__int64)freeBytes.QuadPart * 100. / (double)(__int64)totalBytes.QuadPart);
+ }
+ else if (strcmp(mode,"pused") == 0)
+ {
+ SET_UI64_RESULT(result, (double)((__int64)totalBytes.QuadPart-(__int64)freeBytes.QuadPart) * 100. / (double)(__int64)totalBytes.QuadPart);
+ }
else
{
return SYSINFO_RET_FAIL;