From 92d18a18d1250f74505790639ddcde6ff9b212cc 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:14:31 +0100
Subject: check_users: clang-format
diff --git a/plugins/check_users.c b/plugins/check_users.c
index 89b9536..1ff7fe6 100644
--- a/plugins/check_users.c
+++ b/plugins/check_users.c
@@ -1,34 +1,34 @@
/*****************************************************************************
-*
-* Monitoring check_users plugin
-*
-* License: GPL
-* Copyright (c) 2000-2012 Monitoring Plugins Development Team
-*
-* Description:
-*
-* This file contains the check_users plugin
-*
-* This plugin checks the number of users currently logged in on the local
-* system and generates an error if the number exceeds the thresholds
-* specified.
-*
-*
-* 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_users plugin
+ *
+ * License: GPL
+ * Copyright (c) 2000-2012 Monitoring Plugins Development Team
+ *
+ * Description:
+ *
+ * This file contains the check_users plugin
+ *
+ * This plugin checks the number of users currently logged in on the local
+ * system and generates an error if the number exceeds the thresholds
+ * specified.
+ *
+ *
+ * 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_users";
const char *copyright = "2000-2007";
@@ -38,34 +38,32 @@ const char *email = "devel@monitoring-plugins.org";
#include "utils.h"
#if HAVE_WTSAPI32_H
-# include
-# include
-# undef ERROR
-# define ERROR -1
+# include
+# include
+# undef ERROR
+# define ERROR -1
#elif HAVE_UTMPX_H
-# include
+# include
#else
-# include "popen.h"
+# include "popen.h"
#endif
#ifdef HAVE_LIBSYSTEMD
-#include
-#include
+# include
+# include
#endif
-#define possibly_set(a,b) ((a) == 0 ? (b) : 0)
+#define possibly_set(a, b) ((a) == 0 ? (b) : 0)
-int process_arguments (int, char **);
-void print_help (void);
-void print_usage (void);
+int process_arguments(int, char **);
+void print_help(void);
+void print_usage(void);
char *warning_range = NULL;
char *critical_range = NULL;
thresholds *thlds = NULL;
-int
-main (int argc, char **argv)
-{
+int main(int argc, char **argv) {
int users = -1;
int result = STATE_UNKNOWN;
#if HAVE_WTSAPI32_H
@@ -78,74 +76,71 @@ main (int argc, char **argv)
char input_buffer[MAX_INPUT_BUFFER];
#endif
- 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"));
users = 0;
#ifdef HAVE_LIBSYSTEMD
- if (sd_booted () > 0)
- users = sd_get_sessions (NULL);
+ if (sd_booted() > 0)
+ users = sd_get_sessions(NULL);
else {
#endif
#if HAVE_WTSAPI32_H
- if (!WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE,
- 0, 1, &wtsinfo, &wtscount)) {
- printf(_("Could not enumerate RD sessions: %d\n"), GetLastError());
- return STATE_UNKNOWN;
- }
+ if (!WTSEnumerateSessions(WTS_CURRENT_SERVER_HANDLE, 0, 1, &wtsinfo, &wtscount)) {
+ printf(_("Could not enumerate RD sessions: %d\n"), GetLastError());
+ return STATE_UNKNOWN;
+ }
- for (index = 0; index < wtscount; index++) {
- LPTSTR username;
- DWORD size;
- int len;
+ for (index = 0; index < wtscount; index++) {
+ LPTSTR username;
+ DWORD size;
+ int len;
- if (!WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE,
- wtsinfo[index].SessionId, WTSUserName, &username, &size))
- continue;
+ if (!WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, wtsinfo[index].SessionId, WTSUserName, &username, &size))
+ continue;
- len = lstrlen(username);
+ len = lstrlen(username);
- WTSFreeMemory(username);
+ WTSFreeMemory(username);
- if (len == 0)
- continue;
+ if (len == 0)
+ continue;
- if (wtsinfo[index].State == WTSActive ||
- wtsinfo[index].State == WTSDisconnected)
- users++;
- }
+ if (wtsinfo[index].State == WTSActive || wtsinfo[index].State == WTSDisconnected)
+ users++;
+ }
- WTSFreeMemory(wtsinfo);
+ WTSFreeMemory(wtsinfo);
#elif HAVE_UTMPX_H
/* get currently logged users from utmpx */
- setutxent ();
+ setutxent();
- while ((putmpx = getutxent ()) != NULL)
+ while ((putmpx = getutxent()) != NULL)
if (putmpx->ut_type == USER_PROCESS)
users++;
- endutxent ();
+ endutxent();
#else
/* run the command */
- child_process = spopen (WHO_COMMAND);
+ child_process = spopen(WHO_COMMAND);
if (child_process == NULL) {
- printf (_("Could not open pipe: %s\n"), WHO_COMMAND);
+ printf(_("Could not open pipe: %s\n"), WHO_COMMAND);
return STATE_UNKNOWN;
}
- child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r");
+ child_stderr = fdopen(child_stderr_array[fileno(child_process)], "r");
if (child_stderr == NULL)
- printf (_("Could not open stderr for %s\n"), WHO_COMMAND);
+ printf(_("Could not open stderr for %s\n"), WHO_COMMAND);
- while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) {
+ while (fgets(input_buffer, MAX_INPUT_BUFFER - 1, child_process)) {
/* increment 'users' on all lines except total user count */
if (input_buffer[0] != '#') {
users++;
@@ -153,18 +148,18 @@ main (int argc, char **argv)
}
/* get total logged in users */
- if (sscanf (input_buffer, _("# users=%d"), &users) == 1)
+ if (sscanf(input_buffer, _("# users=%d"), &users) == 1)
break;
}
/* check STDERR */
- if (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_stderr))
- result = possibly_set (result, STATE_UNKNOWN);
- (void) fclose (child_stderr);
+ if (fgets(input_buffer, MAX_INPUT_BUFFER - 1, child_stderr))
+ result = possibly_set(result, STATE_UNKNOWN);
+ (void)fclose(child_stderr);
/* close the pipe */
- if (spclose (child_process))
- result = possibly_set (result, STATE_UNKNOWN);
+ if (spclose(child_process))
+ result = possibly_set(result, STATE_UNKNOWN);
#endif
#ifdef HAVE_LIBSYSTEMD
}
@@ -174,53 +169,47 @@ main (int argc, char **argv)
result = get_status((double)users, thlds);
if (result == STATE_UNKNOWN)
- printf ("%s\n", _("Unable to read output"));
+ printf("%s\n", _("Unable to read output"));
else {
- printf (_("USERS %s - %d users currently logged in |%s\n"),
- state_text(result), users,
- sperfdata_int("users", users, "", warning_range,
- critical_range, true, 0, false, 0));
+ printf(_("USERS %s - %d users currently logged in |%s\n"), state_text(result), users,
+ sperfdata_int("users", users, "", warning_range, critical_range, true, 0, false, 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[] = {
- {"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[] = {{"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)
- usage ("\n");
+ usage("\n");
while (true) {
- c = getopt_long (argc, argv, "+hVvc:w:", longopts, &option);
+ c = getopt_long(argc, argv, "+hVvc:w:", longopts, &option);
if (c == -1 || c == EOF || c == 1)
break;
switch (c) {
- case '?': /* print short usage statement if args not parsable */
- usage5 ();
- case 'h': /* help */
- print_help ();
- exit (STATE_UNKNOWN);
- case 'V': /* version */
- print_revision (progname, NP_VERSION);
- exit (STATE_UNKNOWN);
- case 'c': /* critical */
+ case '?': /* print short usage statement if args not parsable */
+ usage5();
+ case 'h': /* help */
+ print_help();
+ exit(STATE_UNKNOWN);
+ case 'V': /* version */
+ print_revision(progname, NP_VERSION);
+ exit(STATE_UNKNOWN);
+ case 'c': /* critical */
critical_range = optarg;
break;
- case 'w': /* warning */
+ case 'w': /* warning */
warning_range = optarg;
break;
}
@@ -235,48 +224,44 @@ process_arguments (int argc, char **argv)
critical_range = argv[c++];
/* this will abort in case of invalid ranges */
- set_thresholds (&thlds, warning_range, critical_range);
+ set_thresholds(&thlds, warning_range, critical_range);
if (!thlds->warning) {
- usage4 (_("Warning threshold must be a valid range expression"));
+ usage4(_("Warning threshold must be a valid range expression"));
}
if (!thlds->critical) {
- usage4 (_("Critical threshold must be a valid range expression"));
+ usage4(_("Critical threshold must be a valid range expression"));
}
return OK;
}
-void
-print_help (void)
-{
- print_revision (progname, NP_VERSION);
+void print_help(void) {
+ print_revision(progname, NP_VERSION);
- printf ("Copyright (c) 1999 Ethan Galstad\n");
- printf (COPYRIGHT, copyright, email);
+ printf("Copyright (c) 1999 Ethan Galstad\n");
+ printf(COPYRIGHT, copyright, email);
- printf ("%s\n", _("This plugin checks the number of users currently logged in on the local"));
- printf ("%s\n", _("system and generates an error if the number exceeds the thresholds specified."));
+ printf("%s\n", _("This plugin checks the number of users currently logged in on the local"));
+ printf("%s\n", _("system and generates an error if the number exceeds the thresholds specified."));
- 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 (" %s\n", "-w, --warning=RANGE_EXPRESSION");
- printf (" %s\n", _("Set WARNING status if number of logged in users violates RANGE_EXPRESSION"));
- printf (" %s\n", "-c, --critical=RANGE_EXPRESSION");
- printf (" %s\n", _("Set CRITICAL status if number of logged in users violates RANGE_EXPRESSION"));
+ printf(" %s\n", "-w, --warning=RANGE_EXPRESSION");
+ printf(" %s\n", _("Set WARNING status if number of logged in users violates RANGE_EXPRESSION"));
+ printf(" %s\n", "-c, --critical=RANGE_EXPRESSION");
+ printf(" %s\n", _("Set CRITICAL status if number of logged in users violates RANGE_EXPRESSION"));
- printf (UT_SUPPORT);
+ printf(UT_SUPPORT);
}
-void
-print_usage (void)
-{
- printf ("%s\n", _("Usage:"));
- printf ("%s -w -c \n", progname);
+void print_usage(void) {
+ printf("%s\n", _("Usage:"));
+ printf("%s -w -c \n", progname);
}
--
cgit v0.10-9-g596f