From cc45c9772b4a7df9cd2231fa8f36c33ca09495a7 Mon Sep 17 00:00:00 2001
From: RincewindsHat <12514511+RincewindsHat@users.noreply.github.com>
Date: Thu, 31 Oct 2024 12:15:15 +0100
Subject: check_mrtg: clang-format
diff --git a/plugins/check_mrtg.c b/plugins/check_mrtg.c
index 826b77e..e4d3243 100644
--- a/plugins/check_mrtg.c
+++ b/plugins/check_mrtg.c
@@ -1,33 +1,33 @@
/*****************************************************************************
-*
-* Monitoring check_mrtg plugin
-*
-* License: GPL
-* Copyright (c) 1999-2007 Monitoring Plugins Development Team
-*
-* Description:
-*
-* This file contains the check_mrtg plugin
-*
-* This plugin will check either the average or maximum value of one of the
-* two variables recorded in an MRTG log file.
-*
-*
-* 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 check_mrtg plugin
+ *
+ * License: GPL
+ * Copyright (c) 1999-2007 Monitoring Plugins Development Team
+ *
+ * Description:
+ *
+ * This file contains the check_mrtg plugin
+ *
+ * This plugin will check either the average or maximum value of one of the
+ * two variables recorded in an MRTG log file.
+ *
+ *
+ * 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 = "check_mrtg";
const char *copyright = "1999-2007";
@@ -36,10 +36,10 @@ const char *email = "devel@monitoring-plugins.org";
#include "common.h"
#include "utils.h"
-int process_arguments (int, char **);
-int validate_arguments (void);
-void print_help (void);
-void print_usage (void);
+int process_arguments(int, char **);
+int validate_arguments(void);
+void print_help(void);
+void print_usage(void);
char *log_file = NULL;
int expire_minutes = 0;
@@ -50,9 +50,7 @@ unsigned long value_critical_threshold = 0L;
char *label;
char *units;
-int
-main (int argc, char **argv)
-{
+int main(int argc, char **argv) {
int result = STATE_OK;
FILE *fp;
int line;
@@ -64,25 +62,25 @@ main (int argc, char **argv)
unsigned long maximum_value_rate = 0L;
unsigned long rate = 0L;
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
+ setlocale(LC_ALL, "");
+ bindtextdomain(PACKAGE, LOCALEDIR);
+ textdomain(PACKAGE);
/* Parse extra opts if any */
- argv=np_extra_opts (&argc, argv, progname);
+ argv = np_extra_opts(&argc, argv, progname);
- if (process_arguments (argc, argv) == ERROR)
- usage4 (_("Could not parse arguments\n"));
+ if (process_arguments(argc, argv) == ERROR)
+ usage4(_("Could not parse arguments\n"));
/* open the MRTG log file for reading */
- fp = fopen (log_file, "r");
+ fp = fopen(log_file, "r");
if (fp == NULL) {
- printf (_("Unable to open MRTG log file\n"));
+ printf(_("Unable to open MRTG log file\n"));
return STATE_UNKNOWN;
}
line = 0;
- while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, fp)) {
+ while (fgets(input_buffer, MAX_INPUT_BUFFER - 1, fp)) {
line++;
@@ -95,45 +93,43 @@ main (int argc, char **argv)
break;
/* grab the timestamp */
- temp_buffer = strtok (input_buffer, " ");
- timestamp = strtoul (temp_buffer, NULL, 10);
+ temp_buffer = strtok(input_buffer, " ");
+ timestamp = strtoul(temp_buffer, NULL, 10);
/* grab the average value 1 rate */
- temp_buffer = strtok (NULL, " ");
+ temp_buffer = strtok(NULL, " ");
if (variable_number == 1)
- average_value_rate = strtoul (temp_buffer, NULL, 10);
+ average_value_rate = strtoul(temp_buffer, NULL, 10);
/* grab the average value 2 rate */
- temp_buffer = strtok (NULL, " ");
+ temp_buffer = strtok(NULL, " ");
if (variable_number == 2)
- average_value_rate = strtoul (temp_buffer, NULL, 10);
+ average_value_rate = strtoul(temp_buffer, NULL, 10);
/* grab the maximum value 1 rate */
- temp_buffer = strtok (NULL, " ");
+ temp_buffer = strtok(NULL, " ");
if (variable_number == 1)
- maximum_value_rate = strtoul (temp_buffer, NULL, 10);
+ maximum_value_rate = strtoul(temp_buffer, NULL, 10);
/* grab the maximum value 2 rate */
- temp_buffer = strtok (NULL, " ");
+ temp_buffer = strtok(NULL, " ");
if (variable_number == 2)
- maximum_value_rate = strtoul (temp_buffer, NULL, 10);
+ maximum_value_rate = strtoul(temp_buffer, NULL, 10);
}
/* close the log file */
- fclose (fp);
+ fclose(fp);
/* if we couldn't read enough data, return an unknown error */
if (line <= 2) {
- printf (_("Unable to process MRTG log file\n"));
+ printf(_("Unable to process MRTG log file\n"));
return STATE_UNKNOWN;
}
/* make sure the MRTG data isn't too old */
- time (¤t_time);
- if (expire_minutes > 0
- && (current_time - timestamp) > (expire_minutes * 60)) {
- printf (_("MRTG data has expired (%d minutes old)\n"),
- (int) ((current_time - timestamp) / 60));
+ time(¤t_time);
+ if (expire_minutes > 0 && (current_time - timestamp) > (expire_minutes * 60)) {
+ printf(_("MRTG data has expired (%d minutes old)\n"), (int)((current_time - timestamp) / 60));
return STATE_WARNING;
}
@@ -148,98 +144,80 @@ main (int argc, char **argv)
else if (rate > value_warning_threshold)
result = STATE_WARNING;
- printf("%s. %s = %lu %s|%s\n",
- (use_average) ? _("Avg") : _("Max"),
- label, rate, units,
- perfdata(label, (long) rate, units,
- (int) value_warning_threshold, (long) value_warning_threshold,
- (int) value_critical_threshold, (long) value_critical_threshold,
- 0, 0, 0, 0));
+ printf("%s. %s = %lu %s|%s\n", (use_average) ? _("Avg") : _("Max"), label, rate, units,
+ perfdata(label, (long)rate, units, (int)value_warning_threshold, (long)value_warning_threshold, (int)value_critical_threshold,
+ (long)value_critical_threshold, 0, 0, 0, 0));
return result;
}
-
-
/* process command-line arguments */
-int
-process_arguments (int argc, char **argv)
-{
+int process_arguments(int argc, char **argv) {
int c;
int option = 0;
static struct option longopts[] = {
- {"logfile", required_argument, 0, 'F'},
- {"expires", required_argument, 0, 'e'},
- {"aggregation", required_argument, 0, 'a'},
- {"variable", required_argument, 0, 'v'},
- {"critical", required_argument, 0, 'c'},
- {"warning", required_argument, 0, 'w'},
- {"label", required_argument, 0, 'l'},
- {"units", required_argument, 0, 'u'},
- {"variable", required_argument, 0, 'v'},
- {"version", no_argument, 0, 'V'},
- {"help", no_argument, 0, 'h'},
- {0, 0, 0, 0}
- };
+ {"logfile", required_argument, 0, 'F'}, {"expires", required_argument, 0, 'e'}, {"aggregation", required_argument, 0, 'a'},
+ {"variable", required_argument, 0, 'v'}, {"critical", required_argument, 0, 'c'}, {"warning", required_argument, 0, 'w'},
+ {"label", required_argument, 0, 'l'}, {"units", required_argument, 0, 'u'}, {"variable", required_argument, 0, 'v'},
+ {"version", no_argument, 0, 'V'}, {"help", no_argument, 0, 'h'}, {0, 0, 0, 0}};
if (argc < 2)
return ERROR;
for (c = 1; c < argc; c++) {
- if (strcmp ("-to", argv[c]) == 0)
- strcpy (argv[c], "-t");
- else if (strcmp ("-wt", argv[c]) == 0)
- strcpy (argv[c], "-w");
- else if (strcmp ("-ct", argv[c]) == 0)
- strcpy (argv[c], "-c");
+ if (strcmp("-to", argv[c]) == 0)
+ strcpy(argv[c], "-t");
+ else if (strcmp("-wt", argv[c]) == 0)
+ strcpy(argv[c], "-w");
+ else if (strcmp("-ct", argv[c]) == 0)
+ strcpy(argv[c], "-c");
}
while (1) {
- c = getopt_long (argc, argv, "hVF:e:a:v:c:w:l:u:", longopts,
- &option);
+ c = getopt_long(argc, argv, "hVF:e:a:v:c:w:l:u:", longopts, &option);
if (c == -1 || c == EOF)
break;
switch (c) {
- case 'F': /* input file */
+ case 'F': /* input file */
log_file = optarg;
break;
- case 'e': /* ups name */
- expire_minutes = atoi (optarg);
+ case 'e': /* ups name */
+ expire_minutes = atoi(optarg);
break;
- case 'a': /* port */
- if (!strcmp (optarg, "MAX"))
+ case 'a': /* port */
+ if (!strcmp(optarg, "MAX"))
use_average = false;
else
use_average = true;
break;
case 'v':
- variable_number = atoi (optarg);
+ variable_number = atoi(optarg);
if (variable_number < 1 || variable_number > 2)
- usage4 (_("Invalid variable number"));
+ usage4(_("Invalid variable number"));
break;
- case 'w': /* critical time threshold */
- value_warning_threshold = strtoul (optarg, NULL, 10);
+ case 'w': /* critical time threshold */
+ value_warning_threshold = strtoul(optarg, NULL, 10);
break;
- case 'c': /* warning time threshold */
- value_critical_threshold = strtoul (optarg, NULL, 10);
+ case 'c': /* warning time threshold */
+ value_critical_threshold = strtoul(optarg, NULL, 10);
break;
- case 'l': /* label */
+ case 'l': /* label */
label = optarg;
break;
- case 'u': /* timeout */
+ case 'u': /* timeout */
units = optarg;
break;
- case 'V': /* version */
- print_revision (progname, NP_VERSION);
- exit (STATE_UNKNOWN);
- case 'h': /* help */
- print_help ();
- exit (STATE_UNKNOWN);
- case '?': /* help */
- usage5 ();
+ case 'V': /* version */
+ print_revision(progname, NP_VERSION);
+ exit(STATE_UNKNOWN);
+ case 'h': /* help */
+ print_help();
+ exit(STATE_UNKNOWN);
+ case '?': /* help */
+ usage5();
}
}
@@ -249,137 +227,124 @@ process_arguments (int argc, char **argv)
}
if (expire_minutes <= 0 && argc > c) {
- if (is_intpos (argv[c]))
- expire_minutes = atoi (argv[c++]);
+ if (is_intpos(argv[c]))
+ expire_minutes = atoi(argv[c++]);
else
- die (STATE_UNKNOWN,
- _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"),
- argv[c], progname);
+ die(STATE_UNKNOWN, _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"), argv[c], progname);
}
- if (argc > c && strcmp (argv[c], "MAX") == 0) {
+ if (argc > c && strcmp(argv[c], "MAX") == 0) {
use_average = false;
c++;
- }
- else if (argc > c && strcmp (argv[c], "AVG") == 0) {
+ } else if (argc > c && strcmp(argv[c], "AVG") == 0) {
use_average = true;
c++;
}
if (argc > c && variable_number == -1) {
- variable_number = atoi (argv[c++]);
+ variable_number = atoi(argv[c++]);
if (variable_number < 1 || variable_number > 2) {
- printf ("%s :", argv[c]);
- usage (_("Invalid variable number\n"));
+ printf("%s :", argv[c]);
+ usage(_("Invalid variable number\n"));
}
}
if (argc > c && value_warning_threshold == 0) {
- value_warning_threshold = strtoul (argv[c++], NULL, 10);
+ value_warning_threshold = strtoul(argv[c++], NULL, 10);
}
if (argc > c && value_critical_threshold == 0) {
- value_critical_threshold = strtoul (argv[c++], NULL, 10);
+ value_critical_threshold = strtoul(argv[c++], NULL, 10);
}
- if (argc > c && strlen (label) == 0) {
+ if (argc > c && strlen(label) == 0) {
label = argv[c++];
}
- if (argc > c && strlen (units) == 0) {
+ if (argc > c && strlen(units) == 0) {
units = argv[c++];
}
- return validate_arguments ();
+ return validate_arguments();
}
-int
-validate_arguments (void)
-{
+int validate_arguments(void) {
if (variable_number == -1)
- usage4 (_("You must supply the variable number"));
+ usage4(_("You must supply the variable number"));
if (label == NULL)
- label = strdup ("value");
+ label = strdup("value");
if (units == NULL)
- units = strdup ("");
+ units = strdup("");
return OK;
}
-
-
-void
-print_help (void)
-{
- print_revision (progname, NP_VERSION);
-
- printf ("Copyright (c) 1999 Ethan Galstad \n");
- printf (COPYRIGHT, copyright, email);
-
- printf ("%s\n", _("This plugin will check either the average or maximum value of one of the"));
- printf ("%s\n", _("two variables recorded in an MRTG log file."));
-
- printf ("\n\n");
-
- print_usage ();
-
- printf (UT_HELP_VRSN);
- printf (UT_EXTRA_OPTS);
-
- printf (" %s\n", "-F, --logfile=FILE");
- printf (" %s\n", _("The MRTG log file containing the data you want to monitor"));
- printf (" %s\n", "-e, --expires=MINUTES");
- printf (" %s\n", _("Minutes before MRTG data is considered to be too old"));
- printf (" %s\n", "-a, --aggregation=AVG|MAX");
- printf (" %s\n", _("Should we check average or maximum values?"));
- printf (" %s\n", "-v, --variable=INTEGER");
- printf (" %s\n", _("Which variable set should we inspect? (1 or 2)"));
- printf (" %s\n", "-w, --warning=INTEGER");
- printf (" %s\n", _("Threshold value for data to result in WARNING status"));
- printf (" %s\n", "-c, --critical=INTEGER");
- printf (" %s\n", _("Threshold value for data to result in CRITICAL status"));
- printf (" %s\n", "-l, --label=STRING");
- printf (" %s\n", _("Type label for data (Examples: Conns, \"Processor Load\", In, Out)"));
- printf (" %s\n", "-u, --units=STRING");
- printf (" %s\n", _("Option units label for data (Example: Packets/Sec, Errors/Sec,"));
- printf (" %s\n", _("\"Bytes Per Second\", \"%% Utilization\")"));
-
- printf ("\n");
- printf (" %s\n", _("If the value exceeds the threshold, a WARNING status is returned. If"));
- printf (" %s\n", _("the value exceeds the threshold, a CRITICAL status is returned. If"));
- printf (" %s\n", _("the data in the log file is older than old, a WARNING"));
- printf (" %s\n", _("status is returned and a warning message is printed."));
-
- printf ("\n");
- printf (" %s\n", _("This plugin is useful for monitoring MRTG data that does not correspond to"));
- printf (" %s\n", _("bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth)."));
- printf (" %s\n", _("It can be used to monitor any kind of data that MRTG is monitoring - errors,"));
- printf (" %s\n", _("packets/sec, etc. I use MRTG in conjunction with the Novell NLM that allows"));
- printf (" %s\n", _("me to track processor utilization, user connections, drive space, etc and"));
- printf (" %s\n\n", _("this plugin works well for monitoring that kind of data as well."));
-
- printf ("%s\n", _("Notes:"));
- printf (" %s\n", _("- This plugin only monitors one of the two variables stored in the MRTG log"));
- printf (" %s\n", _("file. If you want to monitor both values you will have to define two"));
- printf (" %s\n", _("commands with different values for the argument. Of course,"));
- printf (" %s\n", _("you can always hack the code to make this plugin work for you..."));
- printf (" %s\n", _("- MRTG stands for the Multi Router Traffic Grapher. It can be downloaded from"));
- printf (" %s\n", "http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html");
-
- printf (UT_SUPPORT);
+void print_help(void) {
+ print_revision(progname, NP_VERSION);
+
+ printf("Copyright (c) 1999 Ethan Galstad \n");
+ printf(COPYRIGHT, copyright, email);
+
+ printf("%s\n", _("This plugin will check either the average or maximum value of one of the"));
+ printf("%s\n", _("two variables recorded in an MRTG log file."));
+
+ printf("\n\n");
+
+ print_usage();
+
+ printf(UT_HELP_VRSN);
+ printf(UT_EXTRA_OPTS);
+
+ printf(" %s\n", "-F, --logfile=FILE");
+ printf(" %s\n", _("The MRTG log file containing the data you want to monitor"));
+ printf(" %s\n", "-e, --expires=MINUTES");
+ printf(" %s\n", _("Minutes before MRTG data is considered to be too old"));
+ printf(" %s\n", "-a, --aggregation=AVG|MAX");
+ printf(" %s\n", _("Should we check average or maximum values?"));
+ printf(" %s\n", "-v, --variable=INTEGER");
+ printf(" %s\n", _("Which variable set should we inspect? (1 or 2)"));
+ printf(" %s\n", "-w, --warning=INTEGER");
+ printf(" %s\n", _("Threshold value for data to result in WARNING status"));
+ printf(" %s\n", "-c, --critical=INTEGER");
+ printf(" %s\n", _("Threshold value for data to result in CRITICAL status"));
+ printf(" %s\n", "-l, --label=STRING");
+ printf(" %s\n", _("Type label for data (Examples: Conns, \"Processor Load\", In, Out)"));
+ printf(" %s\n", "-u, --units=STRING");
+ printf(" %s\n", _("Option units label for data (Example: Packets/Sec, Errors/Sec,"));
+ printf(" %s\n", _("\"Bytes Per Second\", \"%% Utilization\")"));
+
+ printf("\n");
+ printf(" %s\n", _("If the value exceeds the threshold, a WARNING status is returned. If"));
+ printf(" %s\n", _("the value exceeds the threshold, a CRITICAL status is returned. If"));
+ printf(" %s\n", _("the data in the log file is older than old, a WARNING"));
+ printf(" %s\n", _("status is returned and a warning message is printed."));
+
+ printf("\n");
+ printf(" %s\n", _("This plugin is useful for monitoring MRTG data that does not correspond to"));
+ printf(" %s\n", _("bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth)."));
+ printf(" %s\n", _("It can be used to monitor any kind of data that MRTG is monitoring - errors,"));
+ printf(" %s\n", _("packets/sec, etc. I use MRTG in conjunction with the Novell NLM that allows"));
+ printf(" %s\n", _("me to track processor utilization, user connections, drive space, etc and"));
+ printf(" %s\n\n", _("this plugin works well for monitoring that kind of data as well."));
+
+ printf("%s\n", _("Notes:"));
+ printf(" %s\n", _("- This plugin only monitors one of the two variables stored in the MRTG log"));
+ printf(" %s\n", _("file. If you want to monitor both values you will have to define two"));
+ printf(" %s\n", _("commands with different values for the argument. Of course,"));
+ printf(" %s\n", _("you can always hack the code to make this plugin work for you..."));
+ printf(" %s\n", _("- MRTG stands for the Multi Router Traffic Grapher. It can be downloaded from"));
+ printf(" %s\n", "http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html");
+
+ printf(UT_SUPPORT);
}
-
-
/* original command line: