aboutsummaryrefslogtreecommitdiff
path: root/plugins/check_procs.c
diff options
context:
space:
mode:
authorGravatar M. Sean Finney <seanius@users.sourceforge.net> 2005-06-03 13:53:43 +0000
committerGravatar M. Sean Finney <seanius@users.sourceforge.net> 2005-06-03 13:53:43 +0000
commitf61bb07f9526444a26e930538ad4dba6ddcd2087 (patch)
tree76b2b4161a2562418ff84fb1fe5f0d5bd831698d /plugins/check_procs.c
parentbba4957fb2a22445c398a462fa819eccec9e3fab (diff)
downloadmonitoring-plugins-f61bb07f9526444a26e930538ad4dba6ddcd2087.tar.gz
gcc 2.x fixes from edward
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1188 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_procs.c')
-rw-r--r--plugins/check_procs.c18
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)
int procseconds = 0;
float procpcpu = 0;
char procstat[8];
- char procetime[MAX_INPUT_BUFFER];
+ char procetime[MAX_INPUT_BUFFER] = { '\0' };
char *procargs;
char *temp_string;
@@ -108,12 +108,10 @@ main (int argc, char **argv)
int expected_cols = PS_COLS - 1;
int warn = 0; /* number of processes in warn state */
int crit = 0; /* number of processes in crit state */
- procetime[0]='\0'; /* keep this clean because -vvv always prints it */
int i = 0;
-
int result = STATE_UNKNOWN;
- //setlocale (LC_ALL, "");
+ setlocale (LC_ALL, "");
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
@@ -178,11 +176,10 @@ main (int argc, char **argv)
strip (procargs);
/* Some ps return full pathname for command. This removes path */
- temp_string = strtok ((char *)procprog, "/");
- while (temp_string) {
- strcpy(procprog, temp_string);
- temp_string = strtok (NULL, "/");
- }
+#ifdef HAVE_BASENAME
+ temp_string = strdup(procprog);
+ procprog = basename(temp_string);
+#endif /* HAVE_BASENAME */
/* we need to convert the elapsed time to seconds */
procseconds = convert_to_seconds(procetime);
@@ -643,6 +640,9 @@ convert_to_seconds(char *etime) {
(minutes * 60) +
seconds;
+ if (verbose >= 3 && metric == METRIC_ELAPSED) {
+ printf("seconds: %d\n", total);
+ }
return total;
}