System.Memory.* finally fixed
authorVictor Kirhenshtein <victor@netxms.org>
Wed, 9 Feb 2005 18:56:13 +0000 (18:56 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Wed, 9 Feb 2005 18:56:13 +0000 (18:56 +0000)
src/agent/core/win32.cpp

index bfbbd4d..699e815 100644 (file)
@@ -151,13 +151,13 @@ LONG H_MemoryInfo(char *cmd, char *arg, char *value)
             ret_uint64(value, mse.ullTotalPageFile - mse.ullAvailPageFile);
             break;
          case MEMINFO_SWAP_FREE:
-            ret_uint64(value, mse.ullAvailVirtual);
+            ret_uint64(value, mse.ullAvailPageFile - mse.ullAvailPhys);
             break;
          case MEMINFO_SWAP_TOTAL:
-            ret_uint64(value, mse.ullTotalVirtual);
+            ret_uint64(value, mse.ullTotalPageFile - mse.ullTotalPhys);
             break;
          case MEMINFO_SWAP_USED:
-            ret_uint64(value, mse.ullTotalVirtual - mse.ullAvailVirtual);
+            ret_uint64(value, mse.ullTotalPageFile - mse.ullAvailPageFile - (mse.ullTotalPhys - mse.ullAvailPhys));
             break;
          default:
             return SYSINFO_RC_UNSUPPORTED;
@@ -179,23 +179,23 @@ LONG H_MemoryInfo(char *cmd, char *arg, char *value)
          case MEMINFO_PHYSICAL_USED:
             ret_uint(value, ms.dwTotalPhys - ms.dwAvailPhys);
             break;
-         case MEMINFO_SWAP_FREE:
+         case MEMINFO_VIRTUAL_FREE:
             ret_uint(value, ms.dwAvailPageFile);
             break;
-         case MEMINFO_SWAP_TOTAL:
+         case MEMINFO_VIRTUAL_TOTAL:
             ret_uint(value, ms.dwTotalPageFile);
             break;
-         case MEMINFO_SWAP_USED:
+         case MEMINFO_VIRTUAL_USED:
             ret_uint(value, ms.dwTotalPageFile - ms.dwAvailPageFile);
             break;
-         case MEMINFO_VIRTUAL_FREE:
-            ret_uint(value, ms.dwAvailVirtual);
+         case MEMINFO_SWAP_FREE:
+            ret_uint(value, ms.dwAvailPageFile - ms.dwAvailPhys);
             break;
-         case MEMINFO_VIRTUAL_TOTAL:
-            ret_uint(value, ms.dwTotalVirtual);
+         case MEMINFO_SWAP_TOTAL:
+            ret_uint(value, ms.dwTotalPageFile - ms.dwTotalPhys);
             break;
-         case MEMINFO_VIRTUAL_USED:
-            ret_uint(value, ms.dwTotalVirtual - ms.dwAvailVirtual);
+         case MEMINFO_SWAP_USED:
+            ret_uint(value, ms.dwTotalPageFile - ms.dwAvailPageFile - (ms.dwTotalPhys - ms.dwAvailPhys));
             break;
          default:
             return SYSINFO_RC_UNSUPPORTED;