aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/check_procs.c34
1 files changed, 5 insertions, 29 deletions
diff --git a/plugins/check_procs.c b/plugins/check_procs.c
index ceaff958..e95a0722 100644
--- a/plugins/check_procs.c
+++ b/plugins/check_procs.c
@@ -164,28 +164,16 @@ main (int argc, char **argv)
while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_stderr)) {
if (verbose)
printf ("STDERR: %s", input_buffer);
- /*Cannot use max() any more as STATE_UNKNOWN is gt STATE_CRITICAL
- result = max (result, STATE_WARNING); */
- if ( !(result == STATE_CRITICAL) ) {
- result = STATE_WARNING;
- }
- printf ("System call sent warnings to stderr\n");
+ result = max_state (result, STATE_WARNING);
+ printf ("System call sent warnings to stderr\n");
}
-/* if (result == STATE_UNKNOWN || result == STATE_WARNING)
- printf ("System call sent warnings to stderr\n");
-*/
(void) fclose (child_stderr);
/* close the pipe */
if (spclose (child_process)) {
printf ("System call returned nonzero status\n");
- if ( !(result == STATE_CRITICAL) ) {
- return STATE_WARNING;
- }
- else {
- return result ;
- }
+ result = max_state (result, STATE_WARNING);
}
if (options == ALL)
@@ -235,23 +223,11 @@ main (int argc, char **argv)
}
else if (wmax >= 0 && procs > wmax) {
printf (fmt, "WARNING", procs);
- if ( !(result == STATE_CRITICAL) ) {
- return STATE_WARNING;
- }
- else {
- return result ;
- }
- /*return max (result, STATE_WARNING); */
+ return max_state (result, STATE_WARNING);
}
else if (wmin >= 0 && procs < wmin) {
printf (fmt, "WARNING", procs);
- if ( !(result == STATE_CRITICAL) ) {
- return STATE_WARNING;
- }
- else {
- return result ;
- }
- /*return max (result, STATE_WARNING); */
+ return max_state (result, STATE_WARNING);
}
printf (fmt, "OK", procs);