diff options
Diffstat (limited to 'plugins/check_dummy.c')
-rw-r--r-- | plugins/check_dummy.c | 128 |
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$"; | |||
42 | const char *copyright = "1999-2003"; | 24 | const char *copyright = "1999-2003"; |
43 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; | 25 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; |
44 | 26 | ||
45 | void | 27 | void print_help (void); |
46 | print_usage (void) | 28 | void print_usage (void); |
47 | { | ||
48 | printf (_("Usage: %s <integer state>\n"), progname); | ||
49 | } | ||
50 | 29 | ||
51 | void | ||
52 | print_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\ | ||
63 | This plugin will simply return the state corresponding to the numeric value\n\ | ||
64 | of the <state> argument.\n")); | ||
65 | |||
66 | support (); | ||
67 | } | ||
68 | 31 | ||
69 | int | 32 | int |
70 | main (int argc, char **argv) | 33 | main (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 | |||
75 | void | ||
76 | print_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\ | ||
88 | This plugin will simply return the state corresponding to the numeric value\n\ | ||
89 | of the <state> argument.\n")); | ||
90 | |||
91 | printf (_(UT_SUPPORT)); | ||
92 | } | ||
93 | |||
94 | |||
95 | |||
96 | void | ||
97 | print_usage (void) | ||
98 | { | ||
99 | printf (_("Usage: %s <integer state>\n"), progname); | ||
100 | } | ||