From 47b484eb454b0a487f7d32406ee93f85c94f5895 Mon Sep 17 00:00:00 2001
From: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>
Date: Wed, 12 Mar 2025 00:36:53 +0100
Subject: Refactor check_nt

---
 plugins/check_nt.d/config.h | 53 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 53 insertions(+)
 create mode 100644 plugins/check_nt.d/config.h

(limited to 'plugins/check_nt.d')

diff --git a/plugins/check_nt.d/config.h b/plugins/check_nt.d/config.h
new file mode 100644
index 00000000..431889cb
--- /dev/null
+++ b/plugins/check_nt.d/config.h
@@ -0,0 +1,53 @@
+#pragma once
+
+#include "../../config.h"
+#include <stddef.h>
+
+enum {
+	PORT = 1248,
+};
+
+enum checkvars {
+	CHECK_NONE,
+	CHECK_CLIENTVERSION,
+	CHECK_CPULOAD,
+	CHECK_UPTIME,
+	CHECK_USEDDISKSPACE,
+	CHECK_SERVICESTATE,
+	CHECK_PROCSTATE,
+	CHECK_MEMUSE,
+	CHECK_COUNTER,
+	CHECK_FILEAGE,
+	CHECK_INSTANCES
+};
+
+typedef struct {
+	char *server_address;
+	int server_port;
+	char *req_password;
+	enum checkvars vars_to_check;
+	bool show_all;
+	char *value_list;
+	bool check_warning_value;
+	unsigned long warning_value;
+	bool check_critical_value;
+	unsigned long critical_value;
+} check_nt_config;
+
+check_nt_config check_nt_config_init() {
+	check_nt_config tmp = {
+		.server_address = NULL,
+		.server_port = PORT,
+		.req_password = NULL,
+
+		.vars_to_check = CHECK_NONE,
+		.show_all = false,
+		.value_list = NULL,
+
+		.check_warning_value = false,
+		.warning_value = 0,
+		.check_critical_value = false,
+		.critical_value = 0,
+	};
+	return tmp;
+}
-- 
cgit v1.2.3-74-g34f1