From 5b3c12025bf7a2eee43301a634a63dfac6507a7e Mon Sep 17 00:00:00 2001 From: RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:43:05 +0100 Subject: check_real: clang-format diff --git a/plugins/check_real.c b/plugins/check_real.c index 15e035b..03ed655 100644 --- a/plugins/check_real.c +++ b/plugins/check_real.c @@ -1,32 +1,32 @@ /***************************************************************************** -* -* Monitoring check_real plugin -* -* License: GPL -* Copyright (c) 2000-2007 Monitoring Plugins Development Team -* -* Description: -* -* This file contains the check_real plugin -* -* This plugin tests the REAL service on the specified host. -* -* -* 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_real plugin + * + * License: GPL + * Copyright (c) 2000-2007 Monitoring Plugins Development Team + * + * Description: + * + * This file contains the check_real plugin + * + * This plugin tests the REAL service on the specified host. + * + * + * 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_real"; const char *copyright = "2000-2007"; @@ -37,16 +37,16 @@ const char *email = "devel@monitoring-plugins.org"; #include "utils.h" enum { - PORT = 554 + PORT = 554 }; -#define EXPECT "RTSP/1." -#define URL "" +#define EXPECT "RTSP/1." +#define URL "" -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); int server_port = PORT; char *server_address; @@ -59,99 +59,92 @@ int critical_time = 0; bool check_critical_time = false; bool verbose = false; - - -int -main (int argc, char **argv) -{ +int main(int argc, char **argv) { int sd; int result = STATE_UNKNOWN; char buffer[MAX_INPUT_BUFFER]; char *status_line = NULL; - 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")); /* initialize alarm signal handling */ - signal (SIGALRM, socket_timeout_alarm_handler); + signal(SIGALRM, socket_timeout_alarm_handler); /* set socket timeout */ - alarm (socket_timeout); - time (&start_time); + alarm(socket_timeout); + time(&start_time); /* try to connect to the host at the given port number */ - if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) - die (STATE_CRITICAL, _("Unable to connect to %s on port %d\n"), - server_address, server_port); + if (my_tcp_connect(server_address, server_port, &sd) != STATE_OK) + die(STATE_CRITICAL, _("Unable to connect to %s on port %d\n"), server_address, server_port); /* Part I - Server Check */ /* send the OPTIONS request */ - sprintf (buffer, "OPTIONS rtsp://%s:%d RTSP/1.0\r\n", host_name, server_port); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "OPTIONS rtsp://%s:%d RTSP/1.0\r\n", host_name, server_port); + result = send(sd, buffer, strlen(buffer), 0); /* send the header sync */ - sprintf (buffer, "CSeq: 1\r\n"); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "CSeq: 1\r\n"); + result = send(sd, buffer, strlen(buffer), 0); /* send a newline so the server knows we're done with the request */ - sprintf (buffer, "\r\n"); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "\r\n"); + result = send(sd, buffer, strlen(buffer), 0); /* watch for the REAL connection string */ - result = recv (sd, buffer, MAX_INPUT_BUFFER - 1, 0); + result = recv(sd, buffer, MAX_INPUT_BUFFER - 1, 0); /* return a CRITICAL status if we couldn't read any data */ if (result == -1) - die (STATE_CRITICAL, _("No data received from %s\n"), host_name); + die(STATE_CRITICAL, _("No data received from %s\n"), host_name); /* make sure we find the response we are looking for */ - if (!strstr (buffer, server_expect)) { + if (!strstr(buffer, server_expect)) { if (server_port == PORT) - printf ("%s\n", _("Invalid REAL response received from host")); + printf("%s\n", _("Invalid REAL response received from host")); else - printf (_("Invalid REAL response received from host on port %d\n"), - server_port); - } - else { + printf(_("Invalid REAL response received from host on port %d\n"), server_port); + } else { /* else we got the REAL string, so check the return code */ - time (&end_time); + time(&end_time); result = STATE_OK; - status_line = (char *) strtok (buffer, "\n"); + status_line = (char *)strtok(buffer, "\n"); - if (strstr (status_line, "200")) + if (strstr(status_line, "200")) result = STATE_OK; /* client errors result in a warning state */ - else if (strstr (status_line, "400")) + else if (strstr(status_line, "400")) result = STATE_WARNING; - else if (strstr (status_line, "401")) + else if (strstr(status_line, "401")) result = STATE_WARNING; - else if (strstr (status_line, "402")) + else if (strstr(status_line, "402")) result = STATE_WARNING; - else if (strstr (status_line, "403")) + else if (strstr(status_line, "403")) result = STATE_WARNING; - else if (strstr (status_line, "404")) + else if (strstr(status_line, "404")) result = STATE_WARNING; /* server errors result in a critical state */ - else if (strstr (status_line, "500")) + else if (strstr(status_line, "500")) result = STATE_CRITICAL; - else if (strstr (status_line, "501")) + else if (strstr(status_line, "501")) result = STATE_CRITICAL; - else if (strstr (status_line, "502")) + else if (strstr(status_line, "502")) result = STATE_CRITICAL; - else if (strstr (status_line, "503")) + else if (strstr(status_line, "503")) result = STATE_CRITICAL; else @@ -159,74 +152,70 @@ main (int argc, char **argv) } /* Part II - Check stream exists and is ok */ - if ((result == STATE_OK )&& (server_url != NULL) ) { + if ((result == STATE_OK) && (server_url != NULL)) { /* Part I - Server Check */ /* send the DESCRIBE request */ - sprintf (buffer, "DESCRIBE rtsp://%s:%d%s RTSP/1.0\r\n", host_name, - server_port, server_url); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "DESCRIBE rtsp://%s:%d%s RTSP/1.0\r\n", host_name, server_port, server_url); + result = send(sd, buffer, strlen(buffer), 0); /* send the header sync */ - sprintf (buffer, "CSeq: 2\r\n"); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "CSeq: 2\r\n"); + result = send(sd, buffer, strlen(buffer), 0); /* send a newline so the server knows we're done with the request */ - sprintf (buffer, "\r\n"); - result = send (sd, buffer, strlen (buffer), 0); + sprintf(buffer, "\r\n"); + result = send(sd, buffer, strlen(buffer), 0); /* watch for the REAL connection string */ - result = recv (sd, buffer, MAX_INPUT_BUFFER - 1, 0); + result = recv(sd, buffer, MAX_INPUT_BUFFER - 1, 0); buffer[result] = '\0'; /* null terminate received buffer */ /* return a CRITICAL status if we couldn't read any data */ if (result == -1) { - printf (_("No data received from host\n")); + printf(_("No data received from host\n")); result = STATE_CRITICAL; - } - else { + } else { /* make sure we find the response we are looking for */ - if (!strstr (buffer, server_expect)) { + if (!strstr(buffer, server_expect)) { if (server_port == PORT) - printf ("%s\n", _("Invalid REAL response received from host")); + printf("%s\n", _("Invalid REAL response received from host")); else - printf (_("Invalid REAL response received from host on port %d\n"), - server_port); - } - else { + printf(_("Invalid REAL response received from host on port %d\n"), server_port); + } else { /* else we got the REAL string, so check the return code */ - time (&end_time); + time(&end_time); result = STATE_OK; - status_line = (char *) strtok (buffer, "\n"); + status_line = (char *)strtok(buffer, "\n"); - if (strstr (status_line, "200")) + if (strstr(status_line, "200")) result = STATE_OK; /* client errors result in a warning state */ - else if (strstr (status_line, "400")) + else if (strstr(status_line, "400")) result = STATE_WARNING; - else if (strstr (status_line, "401")) + else if (strstr(status_line, "401")) result = STATE_WARNING; - else if (strstr (status_line, "402")) + else if (strstr(status_line, "402")) result = STATE_WARNING; - else if (strstr (status_line, "403")) + else if (strstr(status_line, "403")) result = STATE_WARNING; - else if (strstr (status_line, "404")) + else if (strstr(status_line, "404")) result = STATE_WARNING; /* server errors result in a critical state */ - else if (strstr (status_line, "500")) + else if (strstr(status_line, "500")) result = STATE_CRITICAL; - else if (strstr (status_line, "501")) + else if (strstr(status_line, "501")) result = STATE_CRITICAL; - else if (strstr (status_line, "502")) + else if (strstr(status_line, "502")) result = STATE_CRITICAL; - else if (strstr (status_line, "503")) + else if (strstr(status_line, "503")) result = STATE_CRITICAL; else @@ -238,217 +227,180 @@ main (int argc, char **argv) /* Return results */ if (result == STATE_OK) { - if (check_critical_time - && (end_time - start_time) > critical_time) result = STATE_CRITICAL; - else if (check_warning_time - && (end_time - start_time) > warning_time) result = - STATE_WARNING; + if (check_critical_time && (end_time - start_time) > critical_time) + result = STATE_CRITICAL; + else if (check_warning_time && (end_time - start_time) > warning_time) + result = STATE_WARNING; /* Put some HTML in here to create a dynamic link */ - printf (_("REAL %s - %d second response time\n"), - state_text (result), - (int) (end_time - start_time)); - } - else - printf ("%s\n", status_line); + printf(_("REAL %s - %d second response time\n"), state_text(result), (int)(end_time - start_time)); + } else + printf("%s\n", status_line); /* close the connection */ - close (sd); + close(sd); /* reset the alarm */ - alarm (0); + alarm(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[] = { - {"hostname", required_argument, 0, 'H'}, - {"IPaddress", required_argument, 0, 'I'}, - {"expect", required_argument, 0, 'e'}, - {"url", required_argument, 0, 'u'}, - {"port", required_argument, 0, 'p'}, - {"critical", required_argument, 0, 'c'}, - {"warning", required_argument, 0, 'w'}, - {"timeout", required_argument, 0, 't'}, - {"verbose", no_argument, 0, 'v'}, - {"version", no_argument, 0, 'V'}, - {"help", no_argument, 0, 'h'}, - {0, 0, 0, 0} - }; + static struct option longopts[] = {{"hostname", required_argument, 0, 'H'}, {"IPaddress", required_argument, 0, 'I'}, + {"expect", required_argument, 0, 'e'}, {"url", required_argument, 0, 'u'}, + {"port", required_argument, 0, 'p'}, {"critical", required_argument, 0, 'c'}, + {"warning", required_argument, 0, 'w'}, {"timeout", required_argument, 0, 't'}, + {"verbose", no_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, "+hvVI:H:e:u:p:w:c:t:", longopts, - &option); + c = getopt_long(argc, argv, "+hvVI:H:e:u:p:w:c:t:", longopts, &option); if (c == -1 || c == EOF) break; switch (c) { - case 'I': /* hostname */ - case 'H': /* hostname */ + case 'I': /* hostname */ + case 'H': /* hostname */ if (server_address) break; - else if (is_host (optarg)) + else if (is_host(optarg)) server_address = optarg; else - usage2 (_("Invalid hostname/address"), optarg); + usage2(_("Invalid hostname/address"), optarg); break; - case 'e': /* string to expect in response header */ + case 'e': /* string to expect in response header */ server_expect = optarg; break; - case 'u': /* server URL */ + case 'u': /* server URL */ server_url = optarg; break; - case 'p': /* port */ - if (is_intpos (optarg)) { - server_port = atoi (optarg); - } - else { - usage4 (_("Port must be a positive integer")); + case 'p': /* port */ + if (is_intpos(optarg)) { + server_port = atoi(optarg); + } else { + usage4(_("Port must be a positive integer")); } break; - case 'w': /* warning time threshold */ - if (is_intnonneg (optarg)) { - warning_time = atoi (optarg); + case 'w': /* warning time threshold */ + if (is_intnonneg(optarg)) { + warning_time = atoi(optarg); check_warning_time = true; - } - else { - usage4 (_("Warning time must be a positive integer")); + } else { + usage4(_("Warning time must be a positive integer")); } break; - case 'c': /* critical time threshold */ - if (is_intnonneg (optarg)) { - critical_time = atoi (optarg); + case 'c': /* critical time threshold */ + if (is_intnonneg(optarg)) { + critical_time = atoi(optarg); check_critical_time = true; - } - else { - usage4 (_("Critical time must be a positive integer")); + } else { + usage4(_("Critical time must be a positive integer")); } break; - case 'v': /* verbose */ + case 'v': /* verbose */ verbose = true; break; - case 't': /* timeout */ - if (is_intnonneg (optarg)) { - socket_timeout = atoi (optarg); - } - else { - usage4 (_("Timeout interval must be a positive integer")); + case 't': /* timeout */ + if (is_intnonneg(optarg)) { + socket_timeout = atoi(optarg); + } else { + usage4(_("Timeout interval must be a positive integer")); } break; - case 'V': /* version */ - print_revision (progname, NP_VERSION); - exit (STATE_UNKNOWN); - case 'h': /* help */ - print_help (); - exit (STATE_UNKNOWN); - case '?': /* usage */ - usage5 (); + case 'V': /* version */ + print_revision(progname, NP_VERSION); + exit(STATE_UNKNOWN); + case 'h': /* help */ + print_help(); + exit(STATE_UNKNOWN); + case '?': /* usage */ + usage5(); } } c = optind; - if (server_address==NULL && argc>c) { - if (is_host (argv[c])) { + if (server_address == NULL && argc > c) { + if (is_host(argv[c])) { server_address = argv[c++]; - } - else { - usage2 (_("Invalid hostname/address"), argv[c]); + } else { + usage2(_("Invalid hostname/address"), argv[c]); } } - if (server_address==NULL) - usage4 (_("You must provide a server to check")); + if (server_address == NULL) + usage4(_("You must provide a server to check")); - if (host_name==NULL) - host_name = strdup (server_address); + if (host_name == NULL) + host_name = strdup(server_address); if (server_expect == NULL) server_expect = strdup(EXPECT); - return validate_arguments (); + return validate_arguments(); } +int validate_arguments(void) { return OK; } - -int -validate_arguments (void) -{ - return OK; -} - - - -void -print_help (void) -{ +void print_help(void) { char *myport; - xasprintf (&myport, "%d", PORT); + xasprintf(&myport, "%d", PORT); - print_revision (progname, NP_VERSION); + print_revision(progname, NP_VERSION); - printf ("Copyright (c) 1999 Pedro Leite \n"); - printf (COPYRIGHT, copyright, email); + printf("Copyright (c) 1999 Pedro Leite \n"); + printf(COPYRIGHT, copyright, email); - printf ("%s\n", _("This plugin tests the REAL service on the specified host.")); + printf("%s\n", _("This plugin tests the REAL service on the specified host.")); - printf ("\n\n"); + printf("\n\n"); - print_usage (); + print_usage(); - printf (UT_HELP_VRSN); - printf (UT_EXTRA_OPTS); + printf(UT_HELP_VRSN); + printf(UT_EXTRA_OPTS); - printf (UT_HOST_PORT, 'p', myport); + printf(UT_HOST_PORT, 'p', myport); - printf (" %s\n", "-u, --url=STRING"); - printf (" %s\n", _("Connect to this url")); - printf (" %s\n", "-e, --expect=STRING"); - printf (_("String to expect in first line of server response (default: %s)\n"), - EXPECT); + printf(" %s\n", "-u, --url=STRING"); + printf(" %s\n", _("Connect to this url")); + printf(" %s\n", "-e, --expect=STRING"); + printf(_("String to expect in first line of server response (default: %s)\n"), EXPECT); - printf (UT_WARN_CRIT); + printf(UT_WARN_CRIT); - printf (UT_CONN_TIMEOUT, DEFAULT_SOCKET_TIMEOUT); + printf(UT_CONN_TIMEOUT, DEFAULT_SOCKET_TIMEOUT); - printf (UT_VERBOSE); + printf(UT_VERBOSE); - printf ("\n"); - printf ("%s\n", _("This plugin will attempt to open an RTSP connection with the host.")); - printf ("%s\n", _("Successful connects return STATE_OK, refusals and timeouts return")); - printf ("%s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects,")); - printf ("%s\n", _("but incorrect response messages from the host result in STATE_WARNING return")); - printf ("%s\n", _("values.")); + printf("\n"); + printf("%s\n", _("This plugin will attempt to open an RTSP connection with the host.")); + printf("%s\n", _("Successful connects return STATE_OK, refusals and timeouts return")); + printf("%s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects,")); + printf("%s\n", _("but incorrect response messages from the host result in STATE_WARNING return")); + printf("%s\n", _("values.")); - printf (UT_SUPPORT); + printf(UT_SUPPORT); } - - -void -print_usage (void) -{ - printf ("%s\n", _("Usage:")); - printf ("%s -H host [-e expect] [-p port] [-w warn] [-c crit] [-t timeout] [-v]\n", progname); +void print_usage(void) { + printf("%s\n", _("Usage:")); + printf("%s -H host [-e expect] [-p port] [-w warn] [-c crit] [-t timeout] [-v]\n", progname); } -- cgit v0.10-9-g596f