summaryrefslogtreecommitdiffstats
path: root/src/libs/zbxsysinfo/linux/diskio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/zbxsysinfo/linux/diskio.c')
-rw-r--r--src/libs/zbxsysinfo/linux/diskio.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/libs/zbxsysinfo/linux/diskio.c b/src/libs/zbxsysinfo/linux/diskio.c
index 03837ba3..5cb569eb 100644
--- a/src/libs/zbxsysinfo/linux/diskio.c
+++ b/src/libs/zbxsysinfo/linux/diskio.c
@@ -23,18 +23,18 @@
#include "sysinfo.h"
struct disk_stat_s {
- unsigned long rio;
- unsigned long rsect;
- unsigned long wio;
- unsigned long wsect;
+ zbx_uint64_t rio;
+ zbx_uint64_t rsect;
+ zbx_uint64_t wio;
+ zbx_uint64_t wsect;
};
#if defined(KERNEL_2_4)
# define INFO_FILE_NAME "/proc/partitions"
-# define PARSE(line) if(sscanf(line,"%lu\t%lu\t%lu\t%s\t \
- %lu\t%lu\t%lu\t%lu\t \
- %lu\t%lu\t%lu\t%lu\t \
- %lu\t%lu\t%lu\n", \
+# define PARSE(line) if(sscanf(line,ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t%s\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\n", \
&(tmp), /* major */ \
&(tmp), /* minor */ \
&(tmp), /* #blocks */ \
@@ -53,10 +53,10 @@ struct disk_stat_s {
) != 15) continue
#else
# define INFO_FILE_NAME "/proc/diskstats"
-# define PARSE(line) if(sscanf(line,"%lu\t%lu\t%s\t \
- %lu\t%lu\t%lu\t%lu\t \
- %lu\t%lu\t%lu\t%lu\t \
- %lu\t%lu\t%lu\n", \
+# define PARSE(line) if(sscanf(line,ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t%s\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\n", \
&(tmp), /* major */ \
&(tmp), /* minor */ \
name, /* name */ \
@@ -72,9 +72,9 @@ struct disk_stat_s {
&(tmp), /* use */ \
&(tmp) /* aveq */ \
) != 14) \
- if(sscanf(line,"%lu\t%lu\t%s\t \
- %lu\t%lu\t \
- %lu\t%lu\n", \
+ if(sscanf(line,ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t%s\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\t \
+ " ZBX_FS_UI64 "\t" ZBX_FS_UI64 "\n", \
&(tmp), /* major */ \
&(tmp), /* minor */ \
name, /* name */ \
@@ -91,7 +91,7 @@ static int get_disk_stat(const char *interface, struct disk_stat_s *result)
char line[MAX_STRING_LEN];
char name[MAX_STRING_LEN];
- unsigned long tmp = 0; /* for PARSE */
+ zbx_uint64_t tmp = 0; /* for PARSE */
FILE *f;