diff options
Diffstat (limited to 'plugins/check_procs.c')
-rw-r--r-- | plugins/check_procs.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/plugins/check_procs.c b/plugins/check_procs.c index 671190ca..dbd07aa4 100644 --- a/plugins/check_procs.c +++ b/plugins/check_procs.c | |||
@@ -94,7 +94,7 @@ main (int argc, char **argv) | |||
94 | int procseconds = 0; | 94 | int procseconds = 0; |
95 | float procpcpu = 0; | 95 | float procpcpu = 0; |
96 | char procstat[8]; | 96 | char procstat[8]; |
97 | char procetime[MAX_INPUT_BUFFER]; | 97 | char procetime[MAX_INPUT_BUFFER] = { '\0' }; |
98 | char *procargs; | 98 | char *procargs; |
99 | char *temp_string; | 99 | char *temp_string; |
100 | 100 | ||
@@ -108,12 +108,10 @@ main (int argc, char **argv) | |||
108 | int expected_cols = PS_COLS - 1; | 108 | int expected_cols = PS_COLS - 1; |
109 | int warn = 0; /* number of processes in warn state */ | 109 | int warn = 0; /* number of processes in warn state */ |
110 | int crit = 0; /* number of processes in crit state */ | 110 | int crit = 0; /* number of processes in crit state */ |
111 | procetime[0]='\0'; /* keep this clean because -vvv always prints it */ | ||
112 | int i = 0; | 111 | int i = 0; |
113 | |||
114 | int result = STATE_UNKNOWN; | 112 | int result = STATE_UNKNOWN; |
115 | 113 | ||
116 | //setlocale (LC_ALL, ""); | 114 | setlocale (LC_ALL, ""); |
117 | bindtextdomain (PACKAGE, LOCALEDIR); | 115 | bindtextdomain (PACKAGE, LOCALEDIR); |
118 | textdomain (PACKAGE); | 116 | textdomain (PACKAGE); |
119 | 117 | ||
@@ -178,11 +176,10 @@ main (int argc, char **argv) | |||
178 | strip (procargs); | 176 | strip (procargs); |
179 | 177 | ||
180 | /* Some ps return full pathname for command. This removes path */ | 178 | /* Some ps return full pathname for command. This removes path */ |
181 | temp_string = strtok ((char *)procprog, "/"); | 179 | #ifdef HAVE_BASENAME |
182 | while (temp_string) { | 180 | temp_string = strdup(procprog); |
183 | strcpy(procprog, temp_string); | 181 | procprog = basename(temp_string); |
184 | temp_string = strtok (NULL, "/"); | 182 | #endif /* HAVE_BASENAME */ |
185 | } | ||
186 | 183 | ||
187 | /* we need to convert the elapsed time to seconds */ | 184 | /* we need to convert the elapsed time to seconds */ |
188 | procseconds = convert_to_seconds(procetime); | 185 | procseconds = convert_to_seconds(procetime); |
@@ -643,6 +640,9 @@ convert_to_seconds(char *etime) { | |||
643 | (minutes * 60) + | 640 | (minutes * 60) + |
644 | seconds; | 641 | seconds; |
645 | 642 | ||
643 | if (verbose >= 3 && metric == METRIC_ELAPSED) { | ||
644 | printf("seconds: %d\n", total); | ||
645 | } | ||
646 | return total; | 646 | return total; |
647 | } | 647 | } |
648 | 648 | ||