From e191544a17e1758d5bd256df5b0f3785fb105e1b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lorenz=20K=C3=A4stle?=
<12514511+RincewindsHat@users.noreply.github.com>
Date: Thu, 31 Oct 2024 14:17:46 +0100
Subject: negate: clang-format
diff --git a/plugins/negate.c b/plugins/negate.c
index c5fe7e1..ee497cd 100644
--- a/plugins/negate.c
+++ b/plugins/negate.c
@@ -1,33 +1,33 @@
/*****************************************************************************
-*
-* Monitoring negate plugin
-*
-* License: GPL
-* Copyright (c) 2002-2008 Monitoring Plugins Development Team
-*
-* Description:
-*
-* This file contains the negate plugin
-*
-* Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).
-* Can also perform custom state switching.
-*
-*
-* 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 3 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, see .
-*
-*
-*****************************************************************************/
+ *
+ * Monitoring negate plugin
+ *
+ * License: GPL
+ * Copyright (c) 2002-2008 Monitoring Plugins Development Team
+ *
+ * Description:
+ *
+ * This file contains the negate plugin
+ *
+ * Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).
+ * Can also perform custom state switching.
+ *
+ *
+ * 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 3 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, see .
+ *
+ *
+ *****************************************************************************/
const char *progname = "negate";
const char *copyright = "2002-2008";
@@ -43,10 +43,10 @@ const char *email = "devel@monitoring-plugins.org";
/* char *command_line; */
-static const char **process_arguments (int, char **);
-void validate_arguments (char **);
-void print_help (void);
-void print_usage (void);
+static const char **process_arguments(int, char **);
+void validate_arguments(char **);
+void print_help(void);
+void print_usage(void);
bool subst_text = false;
static int state[4] = {
@@ -56,185 +56,167 @@ static int state[4] = {
STATE_UNKNOWN,
};
-int
-main (int argc, char **argv)
-{
+int main(int argc, char **argv) {
int result = STATE_UNKNOWN;
char *sub;
char **command_line;
output chld_out, chld_err;
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
+ setlocale(LC_ALL, "");
+ bindtextdomain(PACKAGE, LOCALEDIR);
+ textdomain(PACKAGE);
timeout_interval = DEFAULT_TIMEOUT;
- command_line = (char **) process_arguments (argc, argv);
+ command_line = (char **)process_arguments(argc, argv);
/* Set signal handling and alarm */
- if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR)
- die (STATE_UNKNOWN, _("Cannot catch SIGALRM"));
+ if (signal(SIGALRM, timeout_alarm_handler) == SIG_ERR)
+ die(STATE_UNKNOWN, _("Cannot catch SIGALRM"));
- (void) alarm ((unsigned) timeout_interval);
+ (void)alarm((unsigned)timeout_interval);
/* catch when the command is quoted */
- if(command_line[1] == NULL) {
- result = cmd_run (command_line[0], &chld_out, &chld_err, 0);
+ if (command_line[1] == NULL) {
+ result = cmd_run(command_line[0], &chld_out, &chld_err, 0);
} else {
- result = cmd_run_array (command_line, &chld_out, &chld_err, 0);
+ result = cmd_run_array(command_line, &chld_out, &chld_err, 0);
}
if (chld_err.lines > 0) {
for (size_t i = 0; i < chld_err.lines; i++) {
- fprintf (stderr, "%s\n", chld_err.line[i]);
+ fprintf(stderr, "%s\n", chld_err.line[i]);
}
}
/* Return UNKNOWN or worse if no output is returned */
if (chld_out.lines == 0)
- die (max_state_alt (result, STATE_UNKNOWN), _("No data returned from command\n"));
+ die(max_state_alt(result, STATE_UNKNOWN), _("No data returned from command\n"));
for (size_t i = 0; i < chld_out.lines; i++) {
- if (subst_text && result >= 0 && result <= 4 && result != state[result]) {
+ if (subst_text && result >= 0 && result <= 4 && result != state[result]) {
/* Loop over each match found */
- while ((sub = strstr (chld_out.line[i], state_text (result)))) {
+ while ((sub = strstr(chld_out.line[i], state_text(result)))) {
/* Terminate the first part and skip over the string we'll substitute */
*sub = '\0';
- sub += strlen (state_text (result));
+ sub += strlen(state_text(result));
/* then put everything back together */
- xasprintf (&chld_out.line[i], "%s%s%s", chld_out.line[i], state_text (state[result]), sub);
+ xasprintf(&chld_out.line[i], "%s%s%s", chld_out.line[i], state_text(state[result]), sub);
}
}
- printf ("%s\n", chld_out.line[i]);
+ printf("%s\n", chld_out.line[i]);
}
if (result >= 0 && result <= 4) {
- exit (state[result]);
+ exit(state[result]);
} else {
- exit (result);
+ exit(result);
}
}
-
/* process command-line arguments */
-static const char **
-process_arguments (int argc, char **argv)
-{
+static const char **process_arguments(int argc, char **argv) {
int c;
bool permute = true;
int option = 0;
- static struct option longopts[] = {
- {"help", no_argument, 0, 'h'},
- {"version", no_argument, 0, 'V'},
- {"timeout", required_argument, 0, 't'},
- {"timeout-result", required_argument, 0, 'T'},
- {"ok", required_argument, 0, 'o'},
- {"warning", required_argument, 0, 'w'},
- {"critical", required_argument, 0, 'c'},
- {"unknown", required_argument, 0, 'u'},
- {"substitute", no_argument, 0, 's'},
- {0, 0, 0, 0}
- };
+ static struct option longopts[] = {{"help", no_argument, 0, 'h'}, {"version", no_argument, 0, 'V'},
+ {"timeout", required_argument, 0, 't'}, {"timeout-result", required_argument, 0, 'T'},
+ {"ok", required_argument, 0, 'o'}, {"warning", required_argument, 0, 'w'},
+ {"critical", required_argument, 0, 'c'}, {"unknown", required_argument, 0, 'u'},
+ {"substitute", no_argument, 0, 's'}, {0, 0, 0, 0}};
while (1) {
- c = getopt_long (argc, argv, "+hVt:T:o:w:c:u:s", longopts, &option);
+ c = getopt_long(argc, argv, "+hVt:T:o:w:c:u:s", longopts, &option);
if (c == -1 || c == EOF)
break;
switch (c) {
- case '?': /* help */
- usage5 ();
+ case '?': /* help */
+ usage5();
break;
- case 'h': /* help */
- print_help ();
- exit (EXIT_SUCCESS);
+ case 'h': /* help */
+ print_help();
+ exit(EXIT_SUCCESS);
break;
- case 'V': /* version */
- print_revision (progname, NP_VERSION);
- exit (EXIT_SUCCESS);
- case 't': /* timeout period */
- if (!is_integer (optarg))
- usage2 (_("Timeout interval must be a positive integer"), optarg);
+ case 'V': /* version */
+ print_revision(progname, NP_VERSION);
+ exit(EXIT_SUCCESS);
+ case 't': /* timeout period */
+ if (!is_integer(optarg))
+ usage2(_("Timeout interval must be a positive integer"), optarg);
else
- timeout_interval = atoi (optarg);
+ timeout_interval = atoi(optarg);
break;
- case 'T': /* Result to return on timeouts */
+ case 'T': /* Result to return on timeouts */
if ((timeout_state = mp_translate_state(optarg)) == ERROR)
- usage4 (_("Timeout result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
+ usage4(_("Timeout result must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
break;
- case 'o': /* replacement for OK */
+ case 'o': /* replacement for OK */
if ((state[STATE_OK] = mp_translate_state(optarg)) == ERROR)
- usage4 (_("Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
+ usage4(_("Ok must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
permute = false;
break;
- case 'w': /* replacement for WARNING */
+ case 'w': /* replacement for WARNING */
if ((state[STATE_WARNING] = mp_translate_state(optarg)) == ERROR)
- usage4 (_("Warning must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
+ usage4(_("Warning must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
permute = false;
break;
- case 'c': /* replacement for CRITICAL */
+ case 'c': /* replacement for CRITICAL */
if ((state[STATE_CRITICAL] = mp_translate_state(optarg)) == ERROR)
- usage4 (_("Critical must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
+ usage4(_("Critical must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
permute = false;
break;
- case 'u': /* replacement for UNKNOWN */
+ case 'u': /* replacement for UNKNOWN */
if ((state[STATE_UNKNOWN] = mp_translate_state(optarg)) == ERROR)
- usage4 (_("Unknown must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
+ usage4(_("Unknown must be a valid state name (OK, WARNING, CRITICAL, UNKNOWN) or integer (0-3)."));
permute = false;
break;
- case 's': /* Substitute status text */
+ case 's': /* Substitute status text */
subst_text = true;
break;
}
}
- validate_arguments (&argv[optind]);
+ validate_arguments(&argv[optind]);
if (permute) { /* No [owcu] switch specified, default to this */
state[STATE_OK] = STATE_CRITICAL;
state[STATE_CRITICAL] = STATE_OK;
}
- return (const char **) &argv[optind];
+ return (const char **)&argv[optind];
}
-
-void
-validate_arguments (char **command_line)
-{
+void validate_arguments(char **command_line) {
if (command_line[0] == NULL)
- usage4 (_("Could not parse arguments"));
+ usage4(_("Could not parse arguments"));
- if (strncmp(command_line[0],"/",1) != 0 && strncmp(command_line[0],"./",2) != 0)
- usage4 (_("Require path to command"));
+ if (strncmp(command_line[0], "/", 1) != 0 && strncmp(command_line[0], "./", 2) != 0)
+ usage4(_("Require path to command"));
}
+void print_help(void) {
+ print_revision(progname, NP_VERSION);
-void
-print_help (void)
-{
- print_revision (progname, NP_VERSION);
-
- printf (COPYRIGHT, copyright, email);
+ printf(COPYRIGHT, copyright, email);
- printf ("%s\n", _("Negates only the return code of a plugin (returns OK for CRITICAL and vice-versa) by default."));
- printf ("%s\n", _("Additional switches can be used to control:\n"));
- printf ("\t - which state becomes what\n");
- printf ("\t - changing the plugin output text to match the return code");
+ printf("%s\n", _("Negates only the return code of a plugin (returns OK for CRITICAL and vice-versa) by default."));
+ printf("%s\n", _("Additional switches can be used to control:\n"));
+ printf("\t - which state becomes what\n");
+ printf("\t - changing the plugin output text to match the return code");
- printf ("\n\n");
+ printf("\n\n");
- print_usage ();
+ print_usage();
- printf (UT_HELP_VRSN);
+ printf(UT_HELP_VRSN);
- printf (UT_PLUG_TIMEOUT, timeout_interval);
- printf (" %s\n", _("Keep timeout longer than the plugin timeout to retain CRITICAL status."));
- printf (" -T, --timeout-result=STATUS\n");
- printf (" %s\n", _("Custom result on Negate timeouts; see below for STATUS definition\n"));
+ printf(UT_PLUG_TIMEOUT, timeout_interval);
+ printf(" %s\n", _("Keep timeout longer than the plugin timeout to retain CRITICAL status."));
+ printf(" -T, --timeout-result=STATUS\n");
+ printf(" %s\n", _("Custom result on Negate timeouts; see below for STATUS definition\n"));
printf(" -o, --ok=STATUS\n");
printf(" -w, --warning=STATUS\n");
@@ -246,31 +228,27 @@ print_help (void)
printf(" -s, --substitute\n");
printf(_(" Substitute output text as well. Will only substitute text in CAPITALS\n"));
- printf ("\n");
- printf ("%s\n", _("Examples:"));
- printf (" %s\n", "negate /usr/local/nagios/libexec/check_ping -H host");
- printf (" %s\n", _("Run check_ping and invert result. Must use full path to plugin"));
- printf (" %s\n", "negate -w OK -c UNKNOWN /usr/local/nagios/libexec/check_procs -a 'vi negate.c'");
- printf (" %s\n", _("This will return OK instead of WARNING and UNKNOWN instead of CRITICAL"));
- printf ("\n");
- printf ("%s\n", _("Notes:"));
- printf (" %s\n", _("This plugin is a wrapper to take the output of another plugin and invert it."));
- printf (" %s\n", _("The full path of the plugin must be provided."));
- printf (" %s\n", _("If the wrapped plugin returns OK, the wrapper will return CRITICAL."));
- printf (" %s\n", _("If the wrapped plugin returns CRITICAL, the wrapper will return OK."));
- printf (" %s\n", _("Otherwise, the output state of the wrapped plugin is unchanged."));
- printf ("\n");
- printf (" %s\n", _("Using timeout-result, it is possible to override the timeout behaviour or a"));
- printf (" %s\n", _("plugin by setting the negate timeout a bit lower."));
-
- printf (UT_SUPPORT);
+ printf("\n");
+ printf("%s\n", _("Examples:"));
+ printf(" %s\n", "negate /usr/local/nagios/libexec/check_ping -H host");
+ printf(" %s\n", _("Run check_ping and invert result. Must use full path to plugin"));
+ printf(" %s\n", "negate -w OK -c UNKNOWN /usr/local/nagios/libexec/check_procs -a 'vi negate.c'");
+ printf(" %s\n", _("This will return OK instead of WARNING and UNKNOWN instead of CRITICAL"));
+ printf("\n");
+ printf("%s\n", _("Notes:"));
+ printf(" %s\n", _("This plugin is a wrapper to take the output of another plugin and invert it."));
+ printf(" %s\n", _("The full path of the plugin must be provided."));
+ printf(" %s\n", _("If the wrapped plugin returns OK, the wrapper will return CRITICAL."));
+ printf(" %s\n", _("If the wrapped plugin returns CRITICAL, the wrapper will return OK."));
+ printf(" %s\n", _("Otherwise, the output state of the wrapped plugin is unchanged."));
+ printf("\n");
+ printf(" %s\n", _("Using timeout-result, it is possible to override the timeout behaviour or a"));
+ printf(" %s\n", _("plugin by setting the negate timeout a bit lower."));
+
+ printf(UT_SUPPORT);
}
-
-
-void
-print_usage (void)
-{
- printf ("%s\n", _("Usage:"));
- printf ("%s [-t timeout] [-Towcu STATE] [-s] \n", progname);
+void print_usage(void) {
+ printf("%s\n", _("Usage:"));
+ printf("%s [-t timeout] [-Towcu STATE] [-s] \n", progname);
}
--
cgit v0.10-9-g596f