fillin mem_get
This commit is contained in:
parent
716c3c5856
commit
f3e6cefc4d
|
@ -3,6 +3,9 @@
|
||||||
#include "sigar_os.h"
|
#include "sigar_os.h"
|
||||||
#include "sigar_util.h"
|
#include "sigar_util.h"
|
||||||
|
|
||||||
|
#include <errno.h>
|
||||||
|
#include <monitor.h>
|
||||||
|
|
||||||
int sigar_os_open(sigar_t **sigar)
|
int sigar_os_open(sigar_t **sigar)
|
||||||
{
|
{
|
||||||
*sigar = malloc(sizeof(**sigar));
|
*sigar = malloc(sizeof(**sigar));
|
||||||
|
@ -23,13 +26,19 @@ char *sigar_os_error_string(sigar_t *sigar, int err)
|
||||||
|
|
||||||
int sigar_mem_get(sigar_t *sigar, sigar_mem_t *mem)
|
int sigar_mem_get(sigar_t *sigar, sigar_mem_t *mem)
|
||||||
{
|
{
|
||||||
mem->total = -1;
|
struct memory_info info;
|
||||||
mem->ram = -1;
|
if (netware_mem_info(&info) != 0) {
|
||||||
mem->used = -1;
|
return errno;
|
||||||
mem->free = -1;
|
}
|
||||||
|
mem->total = info.TotalKnownSystemMemoryUnder4Gb;
|
||||||
|
mem->used = info.TotalWorkMemory;
|
||||||
|
mem->free = mem->total - mem->free;
|
||||||
mem->shared = -1;
|
mem->shared = -1;
|
||||||
mem->actual_free = mem->free;
|
mem->actual_free = mem->free;
|
||||||
mem->actual_used = mem->used;
|
mem->actual_used = mem->used;
|
||||||
|
|
||||||
|
sigar_mem_calc_ram(sigar, mem);
|
||||||
|
|
||||||
return SIGAR_OK;
|
return SIGAR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue