diff options
Diffstat (limited to 'web/attachments/353739-bignumbers.patch')
| -rw-r--r-- | web/attachments/353739-bignumbers.patch | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/web/attachments/353739-bignumbers.patch b/web/attachments/353739-bignumbers.patch new file mode 100644 index 0000000..e873053 --- /dev/null +++ b/web/attachments/353739-bignumbers.patch | |||
| @@ -0,0 +1,81 @@ | |||
| 1 | diff --git a/plugins/utils.c b/plugins/utils.c | ||
| 2 | index fee06cf..df8c979 100644 | ||
| 3 | --- a/plugins/utils.c | ||
| 4 | +++ b/plugins/utils.c | ||
| 5 | @@ -535,39 +535,39 @@ strpcat (char *dest, const char *src, const char *str) | ||
| 6 | ******************************************************************************/ | ||
| 7 | |||
| 8 | char *perfdata (const char *label, | ||
| 9 | - long int val, | ||
| 10 | + long long int val, | ||
| 11 | const char *uom, | ||
| 12 | int warnp, | ||
| 13 | - long int warn, | ||
| 14 | + long long int warn, | ||
| 15 | int critp, | ||
| 16 | - long int crit, | ||
| 17 | + long long int crit, | ||
| 18 | int minp, | ||
| 19 | - long int minv, | ||
| 20 | + long long int minv, | ||
| 21 | int maxp, | ||
| 22 | - long int maxv) | ||
| 23 | + long long int maxv) | ||
| 24 | { | ||
| 25 | char *data = NULL; | ||
| 26 | |||
| 27 | if (strpbrk (label, "'= ")) | ||
| 28 | - asprintf (&data, "'%s'=%ld%s;", label, val, uom); | ||
| 29 | + asprintf (&data, "'%s'=%lli%s;", label, val, uom); | ||
| 30 | else | ||
| 31 | - asprintf (&data, "%s=%ld%s;", label, val, uom); | ||
| 32 | + asprintf (&data, "%s=%lli%s;", label, val, uom); | ||
| 33 | |||
| 34 | if (warnp) | ||
| 35 | - asprintf (&data, "%s%ld;", data, warn); | ||
| 36 | + asprintf (&data, "%s%lli;", data, warn); | ||
| 37 | else | ||
| 38 | asprintf (&data, "%s;", data); | ||
| 39 | |||
| 40 | if (critp) | ||
| 41 | - asprintf (&data, "%s%ld;", data, crit); | ||
| 42 | + asprintf (&data, "%s%lli;", data, crit); | ||
| 43 | else | ||
| 44 | asprintf (&data, "%s;", data); | ||
| 45 | |||
| 46 | if (minp) | ||
| 47 | - asprintf (&data, "%s%ld", data, minv); | ||
| 48 | + asprintf (&data, "%s%lli", data, minv); | ||
| 49 | |||
| 50 | if (maxp) | ||
| 51 | - asprintf (&data, "%s;%ld", data, maxv); | ||
| 52 | + asprintf (&data, "%s;%lli", data, maxv); | ||
| 53 | |||
| 54 | return data; | ||
| 55 | } | ||
| 56 | diff --git a/plugins/utils.h b/plugins/utils.h | ||
| 57 | index 116f6c8..8a067fd 100644 | ||
| 58 | --- a/plugins/utils.h | ||
| 59 | +++ b/plugins/utils.h | ||
| 60 | @@ -99,16 +99,16 @@ const char *state_text (int); | ||
| 61 | #define min(a,b) (((a)<(b))?(a):(b)) | ||
| 62 | |||
| 63 | char *perfdata (const char *, | ||
| 64 | - long int, | ||
| 65 | + long long int, | ||
| 66 | const char *, | ||
| 67 | int, | ||
| 68 | - long int, | ||
| 69 | + long long int, | ||
| 70 | int, | ||
| 71 | - long int, | ||
| 72 | + long long int, | ||
| 73 | int, | ||
| 74 | - long int, | ||
| 75 | + long long int, | ||
| 76 | int, | ||
| 77 | - long int); | ||
| 78 | + long long int); | ||
| 79 | |||
| 80 | char *fperfdata (const char *, | ||
| 81 | double, | ||
