diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-11-12 13:36:56 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2005-11-12 13:36:56 +0000 |
| commit | 0cf5b76b0330c2c979fbb8e342458b38b25781cf (patch) | |
| tree | 2af2517eaea56f12ff9d1180add6a37b14a12425 /src/libs/zbxsysinfo/linux | |
| parent | 9d6c29eac0a7cd654255a6ab1a2e98913bca68ae (diff) | |
| download | zabbix-0cf5b76b0330c2c979fbb8e342458b38b25781cf.tar.gz zabbix-0cf5b76b0330c2c979fbb8e342458b38b25781cf.tar.xz zabbix-0cf5b76b0330c2c979fbb8e342458b38b25781cf.zip | |
Minor changes.
git-svn-id: svn://svn.zabbix.com/trunk@2302 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsysinfo/linux')
| -rw-r--r-- | src/libs/zbxsysinfo/linux/diskspace.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/libs/zbxsysinfo/linux/diskspace.c b/src/libs/zbxsysinfo/linux/diskspace.c index e2120ac6..ce308cf9 100644 --- a/src/libs/zbxsysinfo/linux/diskspace.c +++ b/src/libs/zbxsysinfo/linux/diskspace.c @@ -22,7 +22,7 @@ #include "common.h" #include "sysinfo.h" -int get_fs_size_stat(char *fs, double *total, double *free, double *usage) +int get_fs_size_stat(char *fs, zbx_uint64_t *total, zbx_uint64_t *free, zbx_uint64_t *usage) { #ifdef HAVE_SYS_STATVFS_H struct statvfs s; @@ -43,18 +43,18 @@ int get_fs_size_stat(char *fs, double *total, double *free, double *usage) #ifdef HAVE_SYS_STATVFS_H if(total) - (*total) = (double)(s.f_blocks * (s.f_frsize / 1024.0)); + (*total) = (zbx_uint64_t)(s.f_blocks * (s.f_frsize / 1024.0)); if(free) - (*free) = (double)(s.f_bavail * (s.f_frsize / 1024.0)); + (*free) = (zbx_uint64_t)(s.f_bavail * (s.f_frsize / 1024.0)); if(usage) - (*usage) = (double)((s.f_blocks - s.f_bavail) * (s.f_frsize / 1024.0)); + (*usage) = (zbx_uint64_t)((s.f_blocks - s.f_bavail) * (s.f_frsize / 1024.0)); #else if(total) - (*total) = (double)(s.f_blocks * (s.f_bsize / 1024.0)); + (*total) = (zbx_uint64_t)(s.f_blocks * (s.f_bsize / 1024.0)); if(free) - (*free) = (double)(s.f_bfree * (s.f_bsize / 1024.0)); + (*free) = (zbx_uint64_t)(s.f_bfree * (s.f_bsize / 1024.0)); if(usage) - (*usage) = (double)((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)); + (*usage) = (zbx_uint64_t)((s.f_blocks - s.f_bfree) * (s.f_bsize / 1024.0)); #endif return SYSINFO_RET_OK; } @@ -62,7 +62,7 @@ int get_fs_size_stat(char *fs, double *total, double *free, double *usage) static int VFS_FS_USED(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { char mountPoint[MAX_STRING_LEN]; - double value = 0; + zbx_uint64_t value = 0; assert(result); @@ -77,8 +77,8 @@ static int VFS_FS_USED(const char *cmd, const char *param, unsigned flags, AGENT if(get_fs_size_stat(mountPoint, NULL, NULL, &value) != SYSINFO_RET_OK) return SYSINFO_RET_FAIL; - result->type |= AR_DOUBLE; - result->dbl = value; + result->type |= AR_UINT64; + result->ui64 = value; return SYSINFO_RET_OK; } @@ -86,7 +86,7 @@ static int VFS_FS_USED(const char *cmd, const char *param, unsigned flags, AGENT static int VFS_FS_FREE(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { char mountPoint[MAX_STRING_LEN]; - double value = 0; + zbx_uint64_t value = 0; assert(result); @@ -101,8 +101,8 @@ static int VFS_FS_FREE(const char *cmd, const char *param, unsigned flags, AGENT if(get_fs_size_stat(mountPoint, NULL, &value, NULL) != SYSINFO_RET_OK) return SYSINFO_RET_FAIL; - result->type |= AR_DOUBLE; - result->dbl = value; + result->type |= AR_UINT64; + result->ui64 = value; return SYSINFO_RET_OK; } @@ -110,7 +110,7 @@ static int VFS_FS_FREE(const char *cmd, const char *param, unsigned flags, AGENT static int VFS_FS_TOTAL(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { char mountPoint[MAX_STRING_LEN]; - double value = 0; + zbx_uint64_t value = 0; assert(result); @@ -127,8 +127,8 @@ static int VFS_FS_TOTAL(const char *cmd, const char *param, unsigned flags, AGEN if(get_fs_size_stat(mountPoint, &value, NULL, NULL) != SYSINFO_RET_OK) return SYSINFO_RET_FAIL; - result->type |= AR_DOUBLE; - result->dbl = value; + result->type |= AR_UINT64; + result->ui64 = value; return SYSINFO_RET_OK; @@ -137,8 +137,8 @@ static int VFS_FS_TOTAL(const char *cmd, const char *param, unsigned flags, AGEN static int VFS_FS_PFREE(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { char mountPoint[MAX_STRING_LEN]; - double tot_val = 0; - double free_val = 0; + zbx_uint64_t tot_val = 0; + zbx_uint64_t free_val = 0; assert(result); @@ -154,7 +154,7 @@ static int VFS_FS_PFREE(const char *cmd, const char *param, unsigned flags, AGEN return SYSINFO_RET_FAIL; result->type |= AR_DOUBLE; - result->dbl = (100.0 * free_val) / tot_val; + result->dbl = (100.0 * (double)free_val) / (double)tot_val; return SYSINFO_RET_OK; } @@ -162,8 +162,8 @@ static int VFS_FS_PFREE(const char *cmd, const char *param, unsigned flags, AGEN static int VFS_FS_PUSED(const char *cmd, const char *param, unsigned flags, AGENT_RESULT *result) { char mountPoint[MAX_STRING_LEN]; - double tot_val = 0; - double usg_val = 0; + zbx_uint64_t tot_val = 0; + zbx_uint64_t usg_val = 0; assert(result); @@ -179,7 +179,7 @@ static int VFS_FS_PUSED(const char *cmd, const char *param, unsigned flags, AGEN return SYSINFO_RET_FAIL; result->type |= AR_DOUBLE; - result->dbl = (100.0 * usg_val) / tot_val; + result->dbl = (100.0 * (double)usg_val) / (double)tot_val; return SYSINFO_RET_OK; } |
