diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-04 07:42:24 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-04 07:42:24 +0000 |
commit | 55def28f6619ab0f9807a0195aa01da5d6ff1dc0 (patch) | |
tree | f0762811e1ff964e874d88bd4448b64213bcbd45 /plugins/negate.c | |
parent | 04b3d4554b829531ee4859859e7dd25fe660bba8 (diff) | |
download | monitoring-plugins-55def28f6619ab0f9807a0195aa01da5d6ff1dc0.tar.gz |
markup for translation
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@643 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/negate.c')
-rw-r--r-- | plugins/negate.c | 147 |
1 files changed, 66 insertions, 81 deletions
diff --git a/plugins/negate.c b/plugins/negate.c index d1fcb5dd..faf81b34 100644 --- a/plugins/negate.c +++ b/plugins/negate.c @@ -1,68 +1,79 @@ /****************************************************************************** - * - * Program: Inverting plugin wrapper for Nagios - * License: GPL - * - * 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 - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * $Id$ - * - *****************************************************************************/ + + 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 + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +******************************************************************************/ const char *progname = "negate"; -#define REVISION "$Revision$" -#define COPYRIGHT "2002" -#define AUTHOR "Karl DeBisschop" -#define EMAIL "kdebisschop@users.sourceforge.net" -#define SUMMARY "Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).\n" +const char *revision = "$Revision$"; +const char *copyright = "2002-2003"; +const char *email = "nagiosplug-devel@lists.sourceforge.net"; + +#define DEFAULT_TIMEOUT 9 + +#include "common.h" +#include "utils.h" +#include "popen.h" + +void +print_usage (void) +{ + printf (_("Usage: %s [-t timeout] <definition of wrapped plugin>\n"), + progname); + printf (_(UT_HLP_VRS), progname, progname); +} + +void +print_help (void) +{ + print_revision (progname, revision); + + printf (_(COPYRIGHT), copyright, email); + + printf (_("\ +Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).\n\ +\n")); + + print_usage (); -#define OPTIONS "\ -[-t timeout] <definition of wrapped plugin>" + printf (_(UT_HELP_VRSN)); -#define LONGOPTIONS "\ - -t, --timeout=INTEGER\n\ - Terminate test if timeout limit is exceeded (default: %d)\n\ - [keep this less than the plugin timeout to retain CRITICAL status]\n" + printf (_(UT_TIMEOUT), DEFAULT_TIMEOUT); -#define EXAMPLES "\ + printf (_("\ + [keep timeout than the plugin timeout to retain CRITICAL status]\n")); + + printf (_("\ negate \"/usr/local/nagios/libexec/check_ping -H host\"\n\ Run check_ping and invert result. Must use full path to plugin\n\ negate \"/usr/local/nagios/libexec/check_procs -a 'vi negate.c'\"\n\ - Use single quotes if you need to retain spaces\n" + Use single quotes if you need to retain spaces\n")); -#define DESCRIPTION "\ + printf (_("\ This plugin is a wrapper to take the output of another plugin and invert it.\n\ If the wrapped plugin returns STATE_OK, the wrapper will return STATE_CRITICAL.\n\ If the wrapped plugin returns STATE_CRITICAL, the wrapper will return STATE_OK.\n\ -Otherwise, the output state of the wrapped plugin is unchanged.\n" - -#define DEFAULT_TIMEOUT 9 - -#include "common.h" -#include "utils.h" -#include "popen.h" +Otherwise, the output state of the wrapped plugin is unchanged.\n")); + printf (_(UT_SUPPORT)); +} + char *command_line; int process_arguments (int, char **); int validate_arguments (void); -void print_usage (void); -void print_help (void); - /****************************************************************************** The (psuedo?)literate programming XML is contained within \@\@\- <XML> \-\@\@ @@ -123,21 +134,21 @@ main (int argc, char **argv) char input_buffer[MAX_INPUT_BUFFER]; if (process_arguments (argc, argv) == ERROR) - usage ("Could not parse arguments\n"); + usage (_("Could not parse arguments\n")); /* Set signal handling and alarm */ if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR) - terminate (STATE_UNKNOWN, "Cannot catch SIGALRM"); + terminate (STATE_UNKNOWN, _("Cannot catch SIGALRM")); (void) alarm ((unsigned) timeout_interval); child_process = spopen (command_line); if (child_process == NULL) - terminate (STATE_UNKNOWN, "Could not open pipe: %s\n", command_line); + terminate (STATE_UNKNOWN, _("Could not open pipe: %s\n"), command_line); child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); if (child_stderr == NULL) { - printf ("Could not open stderr for %s\n", command_line); + printf (_("Could not open stderr for %s\n"), command_line); } while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) { @@ -153,7 +164,7 @@ main (int argc, char **argv) if (!found) terminate (STATE_UNKNOWN,\ - "%s problem - No data recieved from host\nCMD: %s\n",\ + _("%s problem - No data recieved from host\nCMD: %s\n"),\ argv[0], command_line); /* close the pipe */ @@ -176,32 +187,6 @@ main (int argc, char **argv) - -void -print_help (void) -{ - print_revision (progname, REVISION); - printf - ("Copyright (c) %s %s <%s>\n\n%s\n", - COPYRIGHT, AUTHOR, EMAIL, SUMMARY); - print_usage (); - printf - ("\nOptions:\n" LONGOPTIONS "\n" "Examples:\n" EXAMPLES "\n" - DESCRIPTION "\n", DEFAULT_TIMEOUT); - support (); -} - -void -print_usage (void) -{ - printf ("Usage:\n" " %s %s\n" - " %s (-h | --help) for detailed help\n" - " %s (-V | --version) for version information\n", - progname, OPTIONS, progname, progname); -} - - - /****************************************************************************** @@- <sect3> @@ -240,16 +225,16 @@ process_arguments (int argc, char **argv) switch (c) { case '?': /* help */ - usage3 ("Unknown argument", optopt); + usage3 (_("Unknown argument"), optopt); case 'h': /* help */ print_help (); exit (EXIT_SUCCESS); case 'V': /* version */ - print_revision (progname, REVISION); + print_revision (progname, revision); exit (EXIT_SUCCESS); case 't': /* timeout period */ if (!is_integer (optarg)) - usage2 ("Timeout Interval must be an integer", optarg); + usage2 (_("Timeout Interval must be an integer"), optarg); timeout_interval = atoi (optarg); break; } |