diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-04-09 03:46:26 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-04-09 03:46:26 +0000 |
commit | d8a0b8512bfd62a4cec79964aa3af84a0430066b (patch) | |
tree | 8b8331d48325b3a03fd1dbefe66dab87d3f91422 /plugins/check_hpjd.c | |
parent | 7726dc6863d745360a78aa8095ef36b63cbc8016 (diff) | |
download | monitoring-plugins-d8a0b8512bfd62a4cec79964aa3af84a0430066b.tar.gz |
cleanup to suppress various strict compiler warnings
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@483 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_hpjd.c')
-rw-r--r-- | plugins/check_hpjd.c | 112 |
1 files changed, 34 insertions, 78 deletions
diff --git a/plugins/check_hpjd.c b/plugins/check_hpjd.c index 9d8fae2b..56384657 100644 --- a/plugins/check_hpjd.c +++ b/plugins/check_hpjd.c @@ -1,50 +1,5 @@ /****************************************************************************** * -* CHECK_HPJD.C -* -* Program: HP printer plugin for Nagios -* License: GPL -* Copyright (c) 1999 Ethan Galstad (nagios@nagios.org) -* -* Last Modified: $Date$ -* -* Command line: CHECK_HPJD <ip_address> [community] -* -* Description: -* -* This plugin will attempt to check the status of an HP printer. The -* printer must have a JetDirect card installed and TCP/IP protocol -* stack enabled. This plugin has only been tested on a few printers -* and may not work well on all models of JetDirect cards. Multiple -* port JetDirect devices must have an IP address assigned to each -* port in order to be monitored. -* -* Dependencies: -* -* This plugin used the 'snmpget' command included with the UCD-SNMP -* package. If you don't have the package installed you will need to -* download it from http://ucd-snmp.ucdavis.edu before you can use -* this plugin. -* -* Return Values: -* -* UNKNOWN = The plugin could not read/process the output from the printer -* OK = Printer looks normal -* WARNING = Low toner, paper jam, intervention required, paper out, etc. -* CRITICAL = The printer could not be reached (it's probably turned off) -* -* Acknowledgements: -* -* The idea for the plugin (as well as some code) were taken from Jim -* Trocki's pinter alert script in his "mon" utility, found at -* http://www.kernel.org/software/mon -* -* Notes: -* 'JetDirect' is copyrighted by Hewlett-Packard. -* HP, please don't sue me... :-) -* -* License Information: -* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -66,8 +21,26 @@ #include "utils.h" const char *progname = "check_hpjd"; -#define REVISION "$Revision$" -#define COPYRIGHT "2000-2002" +const char *revision = "$Revision$"; +const char *authors = "Nagios Plugin Development Team"; +const char *email = "nagiosplug-devel@lists.sourceforge.net"; +const char *copyright = "2000-2003"; + +const char *summary = "\ +This plugin tests the STATUS of an HP printer with a JetDirect card.\n\ +Net-snmp must be installed on the computer running the plugin.\n\n"; + +const char *option_summary = "-H host [-C community]\n"; + +const char *options = "\ + -H, --hostname=STRING or IPADDRESS\n\ + Check server on the indicated host\n\ + -C, --community=STRING\n\ + The SNMP community name (default=%s)\n\ + -h, --help\n\ + Print detailed help screen\n\ + -V, --version\n\ + Print version information\n\n"; #define HPJD_LINE_STATUS ".1.3.6.1.4.1.11.2.3.9.1.1.2.1" #define HPJD_PAPER_STATUS ".1.3.6.1.4.1.11.2.3.9.1.1.2.2" @@ -425,7 +398,7 @@ process_arguments (int argc, char **argv) community = strscpy (community, optarg); break; case 'V': /* version */ - print_revision (progname, REVISION); + print_revision (progname, revision); exit (STATE_OK); case 'h': /* help */ print_help (); @@ -469,60 +442,43 @@ validate_arguments (void) void print_help (void) { - print_revision (progname, REVISION); - printf - ("Copyright (c) 2000 Ethan Galstad/Karl DeBisschop\n\n" - "This plugin tests the STATUS of an HP printer with a JetDirect card.\n" - "Net-snmp must be installed on the computer running the plugin.\n\n"); + print_revision (progname, revision); + printf ("Copyright (c) %s %s\n\t<%s>\n\n", copyright, authors, email); + printf (summary); print_usage (); - printf - ("\nOptions:\n" - " -H, --hostname=STRING or IPADDRESS\n" - " Check server on the indicated host\n" - " -C, --community=STRING\n" - " The SNMP community name (default=%s)\n" - " -h, --help\n" - " Print detailed help screen\n" - " -V, --version\n" " Print version information\n\n",DEFAULT_COMMUNITY); + printf ("\nOptions:\n"); + printf (options, DEFAULT_COMMUNITY); support (); } - - - - void print_usage (void) { - printf - ("Usage: %s -H host [-C community]\n" - " %s --help\n" - " %s --version\n", progname, progname, progname); + printf ("\ +Usage:\n\ + %s %s\n\ + %s (-h | --help) for detailed help\n\ + %s (-V | --version) for version information\n", + progname, option_summary, progname, progname); } /* if(argc<2||argc>3){ printf("Incorrect number of arguments supplied\n"); - printf("\n"); print_revision(argv[0],"$Revision$"); printf("Copyright (c) 1999 Ethan Galstad (nagios@nagios.org)\n"); printf("License: GPL\n"); - printf("\n"); printf("Usage: %s <ip_address> [community]\n",argv[0]); - printf("\n"); printf("Note:\n"); printf(" <ip_address> = The IP address of the JetDirect card\n"); printf(" [community] = An optional community string used for SNMP communication\n"); printf(" with the JetDirect card. The default is 'public'.\n"); - printf("\n"); return STATE_UNKNOWN; } - - /* get the IP address of the JetDirect device */ + // get the IP address of the JetDirect device strcpy(address,argv[1]); - - /* get the community name to use for SNMP communication */ + // get the community name to use for SNMP communication if(argc>=3) strcpy(community,argv[2]); else |