summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxsysinfo/unknown
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-11-02 10:08:08 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2005-11-02 10:08:08 +0000
commit9ebb605c5bf3e6626766ab76f6797abd3624c6fb (patch)
treef98c5f2cc7e4e4cf1dc6dcf26efb43a8e05df067 /src/libs/zbxsysinfo/unknown
parent41362e3c5b174b5010167b8acd127ebf2c4db27a (diff)
downloadzabbix-9ebb605c5bf3e6626766ab76f6797abd3624c6fb.tar.gz
zabbix-9ebb605c5bf3e6626766ab76f6797abd3624c6fb.tar.xz
zabbix-9ebb605c5bf3e6626766ab76f6797abd3624c6fb.zip
- fix shift in PROC_MEMORY function (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2244 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/libs/zbxsysinfo/unknown')
-rw-r--r--src/libs/zbxsysinfo/unknown/proc.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/libs/zbxsysinfo/unknown/proc.c b/src/libs/zbxsysinfo/unknown/proc.c
index d80dac13..5153605c 100644
--- a/src/libs/zbxsysinfo/unknown/proc.c
+++ b/src/libs/zbxsysinfo/unknown/proc.c
@@ -50,7 +50,7 @@ int PROC_MEMORY(const char *cmd, const char *param, unsigned flags, AGENT_RE
struct passwd *usrinfo = NULL;
- long int lvalue = 0;
+ long long int llvalue = 0;
FILE *f;
@@ -179,7 +179,7 @@ int PROC_MEMORY(const char *cmd, const char *param, unsigned flags, AGENT_RE
while(fgets(line, MAX_STRING_LEN, f) != NULL)
{
- if(sscanf(line, "%s\t%li\n", name1, &lvalue) != 2)
+ if(sscanf(line, "%s\t%lli\n", name1, &llvalue) != 2)
{
continue;
}
@@ -189,7 +189,7 @@ int PROC_MEMORY(const char *cmd, const char *param, unsigned flags, AGENT_RE
continue;
}
- if(usrinfo->pw_uid == (uid_t)(lvalue))
+ if(usrinfo->pw_uid == (uid_t)(llvalue))
{
usr_ok = 1;
break;
@@ -206,7 +206,7 @@ int PROC_MEMORY(const char *cmd, const char *param, unsigned flags, AGENT_RE
while(fgets(line, MAX_STRING_LEN, f) != NULL)
{
- if(sscanf(line, "%s\t%li %s\n", name1, &lvalue, name2) != 3)
+ if(sscanf(line, "%s\t%lli %s\n", name1, &llvalue, name2) != 3)
{
continue;
}
@@ -220,38 +220,38 @@ int PROC_MEMORY(const char *cmd, const char *param, unsigned flags, AGENT_RE
if(strcasecmp(name2, "kB") == 0)
{
- lvalue <<= 10;
+ llvalue <<= 10;
}
else if(strcasecmp(name2, "mB") == 0)
{
- lvalue <<= 20;
+ llvalue <<= 20;
}
else if(strcasecmp(name2, "GB") == 0)
{
- lvalue <<= 30;
+ llvalue <<= 30;
}
else if(strcasecmp(name2, "TB") == 0)
{
- lvalue <<= 40;
+ llvalue <<= 40;
}
if(memsize < 0)
{
- memsize = (double) lvalue;
+ memsize = (double) llvalue;
}
else
{
if(do_task == DO_MAX)
{
- memsize = MAX(memsize, (double) lvalue);
+ memsize = MAX(memsize, (double) llvalue);
}
else if(do_task == DO_MIN)
{
- memsize = MIN(memsize, (double) lvalue);
+ memsize = MIN(memsize, (double) llvalue);
}
else
{
- memsize += (double) lvalue;
+ memsize += (double) llvalue;
}
}
@@ -309,12 +309,12 @@ int PROC_NUM(const char *cmd, const char *param, unsigned flags, AGENT_RESUL
long int lvalue = 0;
FILE *f;
+ int proccount = 0;
assert(result);
clean_result(result);
- int proccount = 0;
if(num_param(param) > 3)
{