mirror of
https://github.com/monitoring-plugins/monitoring-plugins.git
synced 2026-06-14 19:19:59 -04:00
Add a max_state_alt function that put UNKNOWN and DEPENDENT ahead of OK.
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1829 f882894a-f735-0410-b71e-b25c423dba1c
This commit is contained in:
parent
1bb5e1e2ff
commit
caca7a50fd
2 changed files with 28 additions and 0 deletions
|
|
@ -53,6 +53,33 @@ max_state (int a, int b)
|
|||
return max (a, b);
|
||||
}
|
||||
|
||||
/* **************************************************************************
|
||||
* max_state_alt(STATE_x, STATE_y)
|
||||
* compares STATE_x to STATE_y and returns result based on the following
|
||||
* STATE_OK < STATE_DEPENDENT < STATE_UNKNOWN < STATE_WARNING < STATE_CRITICAL
|
||||
*
|
||||
* The main difference between max_state_alt and max_state it that it doesn't
|
||||
* allow setting a default to UNKNOWN. It will instead prioritixe any valid
|
||||
* non-OK state.
|
||||
****************************************************************************/
|
||||
|
||||
int
|
||||
max_state_alt (int a, int b)
|
||||
{
|
||||
if (a == STATE_CRITICAL || b == STATE_CRITICAL)
|
||||
return STATE_CRITICAL;
|
||||
else if (a == STATE_WARNING || b == STATE_WARNING)
|
||||
return STATE_WARNING;
|
||||
else if (a == STATE_UNKNOWN || b == STATE_UNKNOWN)
|
||||
return STATE_UNKNOWN;
|
||||
else if (a == STATE_DEPENDENT || b == STATE_DEPENDENT)
|
||||
return STATE_DEPENDENT;
|
||||
else if (a == STATE_OK || b == STATE_OK)
|
||||
return STATE_OK;
|
||||
else
|
||||
return max (a, b);
|
||||
}
|
||||
|
||||
void usage (const char *msg)
|
||||
{
|
||||
printf ("%s\n", msg);
|
||||
|
|
|
|||
|
|
@ -76,6 +76,7 @@ char *strpcpy (char *, const char *, const char *);
|
|||
char *strpcat (char *, const char *, const char *);
|
||||
|
||||
int max_state (int a, int b);
|
||||
int max_state_alt (int a, int b);
|
||||
|
||||
void usage (const char *) __attribute__((noreturn));
|
||||
void usage2(const char *, const char *) __attribute__((noreturn));
|
||||
|
|
|
|||
Loading…
Reference in a new issue