summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 1698772)
raw | patch | inline | side by side (parent: 1698772)
author | Benoit Mortier <opensides@users.sourceforge.net> | |
Mon, 23 Oct 2006 00:02:44 +0000 (00:02 +0000) | ||
committer | Benoit Mortier <opensides@users.sourceforge.net> | |
Mon, 23 Oct 2006 00:02:44 +0000 (00:02 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1519 f882894a-f735-0410-b71e-b25c423dba1c
plugins-root/check_icmp.c | patch | blob | history |
index 2b1cc2cde85837cb9db49684c2d10f92b76cb02e..306113b51869b355755e7c294e12eeb2c95c610e 100644 (file)
*
*****************************************************************************/
-
+/* progname may be check_ldaps */
+//char *progname = "check_ldap";
+const char *revision = "$Revision$";
+const char *copyright = "2005-2006";
+const char *email = "nagiosplug-devel@lists.sourceforge.net";
+/** nagios plugins basic includes */
+#include "common.h"
+#include "netutils.h"
+#include "utils.h"
#include <sys/time.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <signal.h>
+
/** sometimes undefined system macros (quite a few, actually) **/
#ifndef MAXTTL
# define MAXTTL 255
#endif
-/** typedefs and such **/
-enum states {
- STATE_OK = 0,
- STATE_WARNING,
- STATE_CRITICAL,
- STATE_UNKNOWN,
- STATE_DEPENDENT,
- STATE_OOB
-};
-
typedef unsigned short range_t; /* type for get_range() -- unimplemented */
typedef struct rta_host {
#define TSTATE_UNREACH 0x08
/** prototypes **/
-static void usage(unsigned char, char *);
+void print_help (void);
+void print_usage (void);
static u_int get_timevar(const char *);
static u_int get_timevaldiff(struct timeval *, struct timeval *);
static int wait_for_reply(int, u_int);
crit_down = (unsigned char)strtoul(ptr + 1, NULL, 0);
}
break;
- case 'h': case 'V': default:
- usage(arg, NULL);
- break;
+ case 'V': /* version */
+ //print_revision (progname, revision);
+ exit (STATE_OK);
+ case 'h': /* help */
+ print_help ();
+ exit (STATE_OK);
}
}
}
}
/* make core plugin developers happy (silly, really) */
-static void
-usage(unsigned char arg, char *msg)
+void
+print_help(void)
{
- if(msg) printf("%s: %s\n", progname, msg);
-
- if(arg == 'V') {
- printf("$Id$\n");
- exit(STATE_UNKNOWN);
- }
-
- printf("Usage: %s [options] [-H] host1 host2 hostn\n\n", progname);
-
- if(arg != 'h') exit(3);
+ //print_revision (progname, revision);
+
+ printf ("Copyright (c) 2005 Andreas Ericsson <ae@op5.se>\n");
+ printf (COPYRIGHT, copyright, email);
+
+ printf ("\n\n");
+
+ print_usage ();
+
+ printf (_(UT_HELP_VRSN));
+
printf("Where options are any combination of:\n"
" * -H | --host specify a target\n"
" * -w | --warn warning threshold (currently %0.3fms,%u%%)\n"
(float)pkt_interval / 1000, (float)target_interval / 1000,
ttl, timeout);
- puts("\nThe -H switch is optional. Naming a host (or several) to check is not.\n\n"
+ printf("\nThe -H switch is optional. Naming a host (or several) to check is not.\n\n"
"Threshold format for -w and -c is 200.25,60% for 200.25 msec RTA and 60%\n"
"packet loss. The default values should work well for most users.\n"
"You can specify different RTA factors using the standardized abbreviations\n"
"Long options are currently unsupported.\n\n"
"Options marked with * require an argument\n");
- puts("The latest version of this plugin can be found at http://oss.op5.se/nagios\n"
+/* printf("The latest version of this plugin can be found at http://oss.op5.se/nagios\n"
"or https://devel.op5.se/oss until the day it is included in the official\n"
"plugin distribution.\n");
+*/
+
+ printf (_(UT_SUPPORT));
+
+ printf (_(UT_NOWARRANTY));
+
+// exit(3);
+}
- exit(3);
+
+
+void
+print_usage (void)
+{
+ printf (_("Usage:"));
+ printf("Usage: %s [options] [-H] host1 host2 hostn\n\n", progname);
}