From 476038f0d10a4f418c64d67b2a77959ca6c6c76b Mon Sep 17 00:00:00 2001 From: RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> Date: Thu, 31 Oct 2024 12:29:39 +0100 Subject: check_mrtgtraf: clang-format diff --git a/plugins/check_mrtgtraf.c b/plugins/check_mrtgtraf.c index bd25d47..9e7c215 100644 --- a/plugins/check_mrtgtraf.c +++ b/plugins/check_mrtgtraf.c @@ -1,33 +1,33 @@ /***************************************************************************** -* -* Monitoring check_mrtgtraf plugin -* -* License: GPL -* Copyright (c) 1999-2007 Monitoring Plugins Development Team -* -* Description: -* -* This file contains the check_mtrgtraf plugin -* -* This plugin will check the incoming/outgoing transfer rates of a router -* switch, etc recorded in an MRTG log. -* -* -* 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_mrtgtraf plugin + * + * License: GPL + * Copyright (c) 1999-2007 Monitoring Plugins Development Team + * + * Description: + * + * This file contains the check_mtrgtraf plugin + * + * This plugin will check the incoming/outgoing transfer rates of a router + * switch, etc recorded in an MRTG log. + * + * + * 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 . + * + * + *****************************************************************************/ #include "common.h" #include "utils.h" @@ -36,8 +36,8 @@ const char *progname = "check_mrtgtraf"; const char *copyright = "1999-2007"; const char *email = "devel@monitoring-plugins.org"; -int process_arguments (int, char **); -int validate_arguments (void); +int process_arguments(int, char **); +int validate_arguments(void); void print_help(void); void print_usage(void); @@ -49,10 +49,7 @@ unsigned long incoming_critical_threshold = 0L; unsigned long outgoing_warning_threshold = 0L; unsigned long outgoing_critical_threshold = 0L; - -int -main (int argc, char **argv) -{ +int main(int argc, char **argv) { int result = STATE_OK; FILE *fp; int line; @@ -72,23 +69,23 @@ main (int argc, char **argv) char incoming_speed_rating[8]; char outgoing_speed_rating[8]; - 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")); + if (process_arguments(argc, argv) == ERROR) + usage4(_("Could not parse arguments")); /* open the MRTG log file for reading */ - fp = fopen (log_file, "r"); + fp = fopen(log_file, "r"); if (fp == NULL) - usage4 (_("Unable to open MRTG log file")); + usage4(_("Unable to open MRTG log file")); line = 0; - while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, fp)) { + while (fgets(input_buffer, MAX_INPUT_BUFFER - 1, fp)) { line++; @@ -102,180 +99,161 @@ 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 incoming transfer rate */ - temp_buffer = strtok (NULL, " "); - average_incoming_rate = strtoul (temp_buffer, NULL, 10); + temp_buffer = strtok(NULL, " "); + average_incoming_rate = strtoul(temp_buffer, NULL, 10); /* grab the average outgoing transfer rate */ - temp_buffer = strtok (NULL, " "); - average_outgoing_rate = strtoul (temp_buffer, NULL, 10); + temp_buffer = strtok(NULL, " "); + average_outgoing_rate = strtoul(temp_buffer, NULL, 10); /* grab the maximum incoming transfer rate */ - temp_buffer = strtok (NULL, " "); - maximum_incoming_rate = strtoul (temp_buffer, NULL, 10); + temp_buffer = strtok(NULL, " "); + maximum_incoming_rate = strtoul(temp_buffer, NULL, 10); /* grab the maximum outgoing transfer rate */ - temp_buffer = strtok (NULL, " "); - maximum_outgoing_rate = strtoul (temp_buffer, NULL, 10); + temp_buffer = strtok(NULL, " "); + maximum_outgoing_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) - usage4 (_("Unable to process MRTG log file")); + usage4(_("Unable to process MRTG log file")); /* make sure the MRTG data isn't too old */ - time (¤t_time); - if ((expire_minutes > 0) && - (current_time - timestamp) > (expire_minutes * 60)) - die (STATE_WARNING, _("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)) + die(STATE_WARNING, _("MRTG data has expired (%d minutes old)\n"), (int)((current_time - timestamp) / 60)); /* else check the incoming/outgoing rates */ if (use_average) { incoming_rate = average_incoming_rate; outgoing_rate = average_outgoing_rate; - } - else { + } else { incoming_rate = maximum_incoming_rate; outgoing_rate = maximum_outgoing_rate; } /* report incoming traffic in Bytes/sec */ if (incoming_rate < 1024) { - strcpy (incoming_speed_rating, "B"); - adjusted_incoming_rate = (double) incoming_rate; + strcpy(incoming_speed_rating, "B"); + adjusted_incoming_rate = (double)incoming_rate; } /* report incoming traffic in KBytes/sec */ else if (incoming_rate < (1024 * 1024)) { - strcpy (incoming_speed_rating, "KB"); - adjusted_incoming_rate = (double) (incoming_rate / 1024.0); + strcpy(incoming_speed_rating, "KB"); + adjusted_incoming_rate = (double)(incoming_rate / 1024.0); } /* report incoming traffic in MBytes/sec */ else { - strcpy (incoming_speed_rating, "MB"); - adjusted_incoming_rate = (double) (incoming_rate / 1024.0 / 1024.0); + strcpy(incoming_speed_rating, "MB"); + adjusted_incoming_rate = (double)(incoming_rate / 1024.0 / 1024.0); } /* report outgoing traffic in Bytes/sec */ if (outgoing_rate < 1024) { - strcpy (outgoing_speed_rating, "B"); - adjusted_outgoing_rate = (double) outgoing_rate; + strcpy(outgoing_speed_rating, "B"); + adjusted_outgoing_rate = (double)outgoing_rate; } /* report outgoing traffic in KBytes/sec */ else if (outgoing_rate < (1024 * 1024)) { - strcpy (outgoing_speed_rating, "KB"); - adjusted_outgoing_rate = (double) (outgoing_rate / 1024.0); + strcpy(outgoing_speed_rating, "KB"); + adjusted_outgoing_rate = (double)(outgoing_rate / 1024.0); } /* report outgoing traffic in MBytes/sec */ else { - strcpy (outgoing_speed_rating, "MB"); - adjusted_outgoing_rate = (double) (outgoing_rate / 1024.0 / 1024.0); + strcpy(outgoing_speed_rating, "MB"); + adjusted_outgoing_rate = (double)(outgoing_rate / 1024.0 / 1024.0); } - if (incoming_rate > incoming_critical_threshold - || outgoing_rate > outgoing_critical_threshold) { + if (incoming_rate > incoming_critical_threshold || outgoing_rate > outgoing_critical_threshold) { result = STATE_CRITICAL; - } - else if (incoming_rate > incoming_warning_threshold - || outgoing_rate > outgoing_warning_threshold) { + } else if (incoming_rate > incoming_warning_threshold || outgoing_rate > outgoing_warning_threshold) { result = STATE_WARNING; } - xasprintf (&error_message, _("%s. In = %0.1f %s/s, %s. Out = %0.1f %s/s|%s %s\n"), - (use_average) ? _("Avg") : _("Max"), adjusted_incoming_rate, - incoming_speed_rating, (use_average) ? _("Avg") : _("Max"), - adjusted_outgoing_rate, outgoing_speed_rating, - fperfdata("in", adjusted_incoming_rate, incoming_speed_rating, - (int)incoming_warning_threshold, incoming_warning_threshold, - (int)incoming_critical_threshold, incoming_critical_threshold, - true, 0, false, 0), - fperfdata("out", adjusted_outgoing_rate, outgoing_speed_rating, - (int)outgoing_warning_threshold, outgoing_warning_threshold, - (int)outgoing_critical_threshold, outgoing_critical_threshold, - true, 0, false, 0)); - - printf (_("Traffic %s - %s\n"), state_text(result), error_message); + xasprintf(&error_message, _("%s. In = %0.1f %s/s, %s. Out = %0.1f %s/s|%s %s\n"), (use_average) ? _("Avg") : _("Max"), + adjusted_incoming_rate, incoming_speed_rating, (use_average) ? _("Avg") : _("Max"), adjusted_outgoing_rate, + outgoing_speed_rating, + fperfdata("in", adjusted_incoming_rate, incoming_speed_rating, (int)incoming_warning_threshold, incoming_warning_threshold, + (int)incoming_critical_threshold, incoming_critical_threshold, true, 0, false, 0), + fperfdata("out", adjusted_outgoing_rate, outgoing_speed_rating, (int)outgoing_warning_threshold, outgoing_warning_threshold, + (int)outgoing_critical_threshold, outgoing_critical_threshold, true, 0, false, 0)); + + printf(_("Traffic %s - %s\n"), state_text(result), error_message); 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[] = { - {"filename", required_argument, 0, 'F'}, - {"expires", required_argument, 0, 'e'}, - {"aggregation", required_argument, 0, 'a'}, - {"critical", required_argument, 0, 'c'}, - {"warning", required_argument, 0, 'w'}, - {"version", no_argument, 0, 'V'}, - {"help", no_argument, 0, 'h'}, - {0, 0, 0, 0} - }; + static struct option longopts[] = {{"filename", required_argument, 0, 'F'}, + {"expires", required_argument, 0, 'e'}, + {"aggregation", required_argument, 0, 'a'}, + {"critical", required_argument, 0, 'c'}, + {"warning", required_argument, 0, 'w'}, + {"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:c:w:", longopts, &option); + c = getopt_long(argc, argv, "hVF:e:a:c:w:", longopts, &option); if (c == -1 || c == EOF) break; switch (c) { - case 'F': /* input file */ + case 'F': /* input file */ log_file = optarg; break; - case 'e': /* expiration time */ - expire_minutes = atoi (optarg); + case 'e': /* expiration time */ + expire_minutes = atoi(optarg); break; - case 'a': /* aggregation (AVE or MAX) */ - if (!strcmp (optarg, "MAX")) + case 'a': /* aggregation (AVE or MAX) */ + if (!strcmp(optarg, "MAX")) use_average = false; else use_average = true; break; - case 'c': /* warning threshold */ - sscanf (optarg, "%lu,%lu", &incoming_critical_threshold, - &outgoing_critical_threshold); + case 'c': /* warning threshold */ + sscanf(optarg, "%lu,%lu", &incoming_critical_threshold, &outgoing_critical_threshold); break; - case 'w': /* critical threshold */ - sscanf (optarg, "%lu,%lu", &incoming_warning_threshold, - &outgoing_warning_threshold); + case 'w': /* critical threshold */ + sscanf(optarg, "%lu,%lu", &incoming_warning_threshold, &outgoing_warning_threshold); 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(); } } @@ -285,97 +263,84 @@ process_arguments (int argc, char **argv) } if (argc > c && expire_minutes == -1) { - expire_minutes = atoi (argv[c++]); + expire_minutes = atoi(argv[c++]); } - 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 && incoming_warning_threshold == 0) { - incoming_warning_threshold = strtoul (argv[c++], NULL, 10); + incoming_warning_threshold = strtoul(argv[c++], NULL, 10); } if (argc > c && incoming_critical_threshold == 0) { - incoming_critical_threshold = strtoul (argv[c++], NULL, 10); + incoming_critical_threshold = strtoul(argv[c++], NULL, 10); } if (argc > c && outgoing_warning_threshold == 0) { - outgoing_warning_threshold = strtoul (argv[c++], NULL, 10); + outgoing_warning_threshold = strtoul(argv[c++], NULL, 10); } - + if (argc > c && outgoing_critical_threshold == 0) { - outgoing_critical_threshold = strtoul (argv[c++], NULL, 10); + outgoing_critical_threshold = strtoul(argv[c++], NULL, 10); } - return validate_arguments (); + return validate_arguments(); } - -int -validate_arguments (void) -{ - return OK; +int validate_arguments(void) { 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 the incoming/outgoing transfer rates of a router,")); + printf("%s\n", _("switch, etc recorded in an MRTG log. If the newest log entry is older")); + printf("%s\n", _("than , a WARNING status is returned. If either the")); + printf("%s\n", _("incoming or outgoing rates exceed the or thresholds (in")); + printf("%s\n", _("Bytes/sec), a CRITICAL status results. If either of the rates exceed")); + printf("%s\n", _("the or thresholds (in Bytes/sec), a WARNING status results.")); + + printf("\n\n"); + + print_usage(); + + printf(UT_HELP_VRSN); + printf(UT_EXTRA_OPTS); + + printf(" %s\n", "-F, --filename=STRING"); + printf(" %s\n", _("File to read log from")); + printf(" %s\n", "-e, --expires=INTEGER"); + printf(" %s\n", _("Minutes after which log expires")); + printf(" %s\n", "-a, --aggregation=(AVG|MAX)"); + printf(" %s\n", _("Test average or maximum")); + printf(" %s\n", "-w, --warning"); + printf(" %s\n", _("Warning threshold pair ,")); + printf(" %s\n", "-c, --critical"); + printf(" %s\n", _("Critical threshold pair ,")); + + printf("\n"); + printf("%s\n", _("Notes:")); + printf(" %s\n", _("- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from")); + printf(" %s\n", " http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html"); + printf(" %s\n", _("- While MRTG can monitor things other than traffic rates, this")); + printf(" %s\n", _(" plugin probably won't work with much else without modification.")); + printf(" %s\n", _("- The calculated i/o rates are a little off from what MRTG actually")); + printf(" %s\n", _(" reports. I'm not sure why this is right now, but will look into it")); + printf(" %s\n", _(" for future enhancements of this plugin.")); + + 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 the incoming/outgoing transfer rates of a router,")); - printf ("%s\n", _("switch, etc recorded in an MRTG log. If the newest log entry is older")); - printf ("%s\n", _("than , a WARNING status is returned. If either the")); - printf ("%s\n", _("incoming or outgoing rates exceed the or thresholds (in")); - printf ("%s\n", _("Bytes/sec), a CRITICAL status results. If either of the rates exceed")); - printf ("%s\n", _("the or thresholds (in Bytes/sec), a WARNING status results.")); - - printf ("\n\n"); - - print_usage (); - - printf (UT_HELP_VRSN); - printf (UT_EXTRA_OPTS); - - printf (" %s\n", "-F, --filename=STRING"); - printf (" %s\n", _("File to read log from")); - printf (" %s\n", "-e, --expires=INTEGER"); - printf (" %s\n", _("Minutes after which log expires")); - printf (" %s\n", "-a, --aggregation=(AVG|MAX)"); - printf (" %s\n", _("Test average or maximum")); - printf (" %s\n", "-w, --warning"); - printf (" %s\n", _("Warning threshold pair ,")); - printf (" %s\n", "-c, --critical"); - printf (" %s\n", _("Critical threshold pair ,")); - - printf ("\n"); - printf ("%s\n", _("Notes:")); - printf (" %s\n", _("- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from")); - printf (" %s\n", " http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html"); - printf (" %s\n", _("- While MRTG can monitor things other than traffic rates, this")); - printf (" %s\n", _(" plugin probably won't work with much else without modification.")); - printf (" %s\n", _("- The calculated i/o rates are a little off from what MRTG actually")); - printf (" %s\n", _(" reports. I'm not sure why this is right now, but will look into it")); - printf (" %s\n", _(" for future enhancements of this plugin.")); - - printf (UT_SUPPORT); -} - - - -void -print_usage (void) -{ - printf (_("Usage")); - printf (" %s -F -a -w \n",progname); - printf ("-c [-e expire_minutes]\n"); +void print_usage(void) { + printf(_("Usage")); + printf(" %s -F -a -w \n", progname); + printf("-c [-e expire_minutes]\n"); } -- cgit v0.10-9-g596f