diff --git a/plugins/utils.c b/plugins/utils.c index fee06cf..df8c979 100644 --- a/plugins/utils.c +++ b/plugins/utils.c @@ -535,39 +535,39 @@ strpcat (char *dest, const char *src, const char *str) ******************************************************************************/ char *perfdata (const char *label, - long int val, + long long int val, const char *uom, int warnp, - long int warn, + long long int warn, int critp, - long int crit, + long long int crit, int minp, - long int minv, + long long int minv, int maxp, - long int maxv) + long long int maxv) { char *data = NULL; if (strpbrk (label, "'= ")) - asprintf (&data, "'%s'=%ld%s;", label, val, uom); + asprintf (&data, "'%s'=%lli%s;", label, val, uom); else - asprintf (&data, "%s=%ld%s;", label, val, uom); + asprintf (&data, "%s=%lli%s;", label, val, uom); if (warnp) - asprintf (&data, "%s%ld;", data, warn); + asprintf (&data, "%s%lli;", data, warn); else asprintf (&data, "%s;", data); if (critp) - asprintf (&data, "%s%ld;", data, crit); + asprintf (&data, "%s%lli;", data, crit); else asprintf (&data, "%s;", data); if (minp) - asprintf (&data, "%s%ld", data, minv); + asprintf (&data, "%s%lli", data, minv); if (maxp) - asprintf (&data, "%s;%ld", data, maxv); + asprintf (&data, "%s;%lli", data, maxv); return data; } diff --git a/plugins/utils.h b/plugins/utils.h index 116f6c8..8a067fd 100644 --- a/plugins/utils.h +++ b/plugins/utils.h @@ -99,16 +99,16 @@ const char *state_text (int); #define min(a,b) (((a)<(b))?(a):(b)) char *perfdata (const char *, - long int, + long long int, const char *, int, - long int, + long long int, int, - long int, + long long int, int, - long int, + long long int, int, - long int); + long long int); char *fperfdata (const char *, double,