summaryrefslogtreecommitdiffstats
path: root/plugins/check_dummy.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_dummy.c')
-rw-r--r--plugins/check_dummy.c128
1 files changed, 60 insertions, 68 deletions
diff --git a/plugins/check_dummy.c b/plugins/check_dummy.c
index d90b140..3db5238 100644
--- a/plugins/check_dummy.c
+++ b/plugins/check_dummy.c
@@ -1,39 +1,21 @@
1/************************************************************* 1/******************************************************************************
2 * 2
3 * CHECK_DUMMY.C 3 This program is free software; you can redistribute it and/or modify
4 * 4 it under the terms of the GNU General Public License as published by
5 * Program: Dummy plugin for Nagios 5 the Free Software Foundation; either version 2 of the License, or
6 * License: GPL 6 (at your option) any later version.
7 * Copyright (c) 1999 Ethan Galstad (nagios@nagios.org) 7
8 * 8 This program is distributed in the hope that it will be useful,
9 * Last Modified: $Date$ 9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * Command line: CHECK_DUMMY <state> 11 GNU General Public License for more details.
12 * 12
13 * Description: 13 You should have received a copy of the GNU General Public License
14 * 14 along with this program; if not, write to the Free Software
15 * This plugin will simply return the state corresponding to the 15 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
16 * numerical value of the <state> argument. 16
17 * 17******************************************************************************/
18 * License Information: 18
19 *
20 * This program is free software; you can redistribute it and/or modify
21 * it under the terms of the GNU General Public License as published by
22 * the Free Software Foundation; either version 2 of the License, or
23 * (at your option) any later version.
24 *
25 * This program is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 * GNU General Public License for more details.
29 *
30 * You should have received a copy of the GNU General Public License
31 * along with this program; if not, write to the Free Software
32 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
33 *
34 **************************************************************/
35
36#include "config.h"
37#include "common.h" 19#include "common.h"
38#include "utils.h" 20#include "utils.h"
39 21
@@ -42,39 +24,18 @@ const char *revision = "$Revision$";
42const char *copyright = "1999-2003"; 24const char *copyright = "1999-2003";
43const char *email = "nagiosplug-devel@lists.sourceforge.net"; 25const char *email = "nagiosplug-devel@lists.sourceforge.net";
44 26
45void 27void print_help (void);
46print_usage (void) 28void print_usage (void);
47{
48 printf (_("Usage: %s <integer state>\n"), progname);
49}
50 29
51void
52print_help (void)
53{
54 print_revision (progname, revision);
55 30
56 printf (_(COPYRIGHT), copyright, email);
57
58 print_usage ();
59
60 printf (_(UT_HELP_VRSN));
61
62 printf (_("\n\
63This plugin will simply return the state corresponding to the numeric value\n\
64of the <state> argument.\n"));
65
66 support ();
67}
68 31
69int 32int
70main (int argc, char **argv) 33main (int argc, char **argv)
71{ 34{
72 int result; 35 int result;
73 36
74 if (argc != 2) { 37 if (argc != 2)
75 printf (_("Incorrect number of arguments supplied\n")); 38 usage (_("Incorrect number of arguments supplied\n"));
76 exit (STATE_UNKNOWN);
77 }
78 else if (strcmp (argv[1], "-V") == 0 || strcmp (argv[1], "--version") == 0) { 39 else if (strcmp (argv[1], "-V") == 0 || strcmp (argv[1], "--version") == 0) {
79 print_revision (progname, revision); 40 print_revision (progname, revision);
80 exit (STATE_OK); 41 exit (STATE_OK);
@@ -83,11 +44,10 @@ main (int argc, char **argv)
83 print_help (); 44 print_help ();
84 exit (STATE_OK); 45 exit (STATE_OK);
85 } 46 }
86 else if (!is_integer (argv[1])) { 47 else if (!is_integer (argv[1]))
87 print_usage (); 48 usage (_("Arguments to check_dummy must be an integer\n"));
88 exit (STATE_UNKNOWN); 49 else
89 } 50 result = atoi (argv[1]);
90 result = atoi (argv[1]);
91 51
92 switch (result) { 52 switch (result) {
93 case STATE_OK: 53 case STATE_OK:
@@ -99,10 +59,42 @@ main (int argc, char **argv)
99 case STATE_CRITICAL: 59 case STATE_CRITICAL:
100 printf ("Status is CRITICAL\n"); 60 printf ("Status is CRITICAL\n");
101 break; 61 break;
102 default: 62 case STATE_UNKNOWN:
103 printf ("Status is UNKNOWN\n"); 63 printf ("Status is UNKNOWN\n");
104 result = STATE_UNKNOWN; 64 break;
65 default:
66 printf ("Status %d is not a supported error state\n", result);
67 break;
105 } 68 }
106 69
107 return result; 70 return result;
108} 71}
72
73
74
75void
76print_help (void)
77{
78 print_revision (progname, revision);
79
80 printf (_("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n"));
81 printf (_(COPYRIGHT), copyright, email);
82
83 print_usage ();
84
85 printf (_(UT_HELP_VRSN));
86
87 printf (_("\n\
88This plugin will simply return the state corresponding to the numeric value\n\
89of the <state> argument.\n"));
90
91 printf (_(UT_SUPPORT));
92}
93
94
95
96void
97print_usage (void)
98{
99 printf (_("Usage: %s <integer state>\n"), progname);
100}