aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2004-02-25 08:12:56 +0000
committerGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2004-02-25 08:12:56 +0000
commit7616b1b460b0a3e0f51089c371bd5364e75dfb9d (patch)
tree15755f1c5905bd4941cdf3c507ba4a804a7a2f4a
parent8809baebc0d825b5ca966a4e7f412aa2ec627a2a (diff)
downloadmonitoring-plugins-7616b1b460b0a3e0f51089c371bd5364e75dfb9d.tar.gz
change some datatypes to llu for very large swaps
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@825 f882894a-f735-0410-b71e-b25c423dba1c
-rw-r--r--plugins/check_swap.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/plugins/check_swap.c b/plugins/check_swap.c
index dfa21808..02b043e5 100644
--- a/plugins/check_swap.c
+++ b/plugins/check_swap.c
@@ -42,8 +42,8 @@ void print_help (void);
int warn_percent = 0;
int crit_percent = 0;
-long unsigned int warn_size = 0;
-long unsigned int crit_size = 0;
+unsigned long long warn_size = 0;
+unsigned long long crit_size = 0;
int verbose;
int allswaps;
@@ -51,8 +51,8 @@ int
main (int argc, char **argv)
{
int percent_used, percent;
- long unsigned int total_swap = 0, used_swap = 0, free_swap = 0;
- long unsigned int dsktotal, dskused, dskfree;
+ unsigned long long total_swap = 0, used_swap = 0, free_swap = 0;
+ unsigned long long dsktotal, dskused, dskfree;
int result = STATE_OK;
char input_buffer[MAX_INPUT_BUFFER];
char *perf;
@@ -82,7 +82,7 @@ main (int argc, char **argv)
#ifdef HAVE_PROC_MEMINFO
fp = fopen (PROC_MEMINFO, "r");
while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, fp)) {
- if (sscanf (input_buffer, " %s %lu %lu %lu", str, &dsktotal, &dskused, &dskfree) == 4 &&
+ if (sscanf (input_buffer, " %s %llu %llu %llu", str, &dsktotal, &dskused, &dskfree) == 4 &&
strstr (str, "Swap")) {
dsktotal = dsktotal / 1048576;
dskused = dskused / 1048576;
@@ -94,7 +94,7 @@ main (int argc, char **argv)
percent = 100 * (((double) dskused) / ((double) dsktotal));
result = max_state (result, check_swap (percent, dskfree));
if (verbose)
- asprintf (&status, "%s [%lu (%d%%)]", status, dskfree, 100 - percent);
+ asprintf (&status, "%s [%llu (%d%%)]", status, dskfree, 100 - percent);
}
}
}
@@ -195,7 +195,7 @@ main (int argc, char **argv)
percent = 100 * (((double) dskused) / ((double) dsktotal));
result = max_state (result, check_swap (percent, dskfree));
if (verbose)
- asprintf (&status, "%s [%lu (%d%%)]", status, dskfree, 100 - percent);
+ asprintf (&status, "%s [%llu (%d%%)]", status, dskfree, 100 - percent);
}
}
# ifdef _AIX
@@ -221,7 +221,7 @@ main (int argc, char **argv)
percent_used = 100 * ((double) used_swap) / ((double) total_swap);
result = max_state (result, check_swap (percent_used, free_swap));
- asprintf (&status, _(" %d%% free (%lu MB out of %lu MB)%s"),
+ asprintf (&status, _(" %d%% free (%llu MB out of %llu MB)%s"),
(100 - percent_used), free_swap, total_swap, status);
asprintf (&perf, "%s", perfdata ("swap", (long) free_swap, "MB",
@@ -289,7 +289,7 @@ process_arguments (int argc, char **argv)
}
else if (strstr (optarg, ",") &&
strstr (optarg, "%") &&
- sscanf (optarg, "%lu,%d%%", &warn_size, &warn_percent) == 2) {
+ sscanf (optarg, "%llu,%d%%", &warn_size, &warn_percent) == 2) {
break;
}
else if (strstr (optarg, "%") &&
@@ -306,7 +306,7 @@ process_arguments (int argc, char **argv)
}
else if (strstr (optarg, ",") &&
strstr (optarg, "%") &&
- sscanf (optarg, "%lu,%d%%", &crit_size, &crit_percent) == 2) {
+ sscanf (optarg, "%llu,%d%%", &crit_size, &crit_percent) == 2) {
break;
}
else if (strstr (optarg, "%") &&