summaryrefslogtreecommitdiffstats
path: root/plugins/check_dig.d/config.h
blob: a570b6332c1fe512acca74ab58126cf66b18296f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma once

#include "../../config.h"
#include <stddef.h>

#define UNDEFINED     0
#define DEFAULT_PORT  53
#define DEFAULT_TRIES 2

typedef struct {
	char *query_address;
	char *record_type;
	char *expected_address;
	char *dns_server;
	char *query_transport;
	int server_port;
	char *dig_args;
	int number_tries;

	double warning_interval;
	double critical_interval;
} check_dig_config;

check_dig_config check_dig_config_init() {
	check_dig_config tmp = {
		.query_address = NULL,
		.record_type = "A",
		.expected_address = NULL,
		.dns_server = NULL,
		.query_transport = "",
		.server_port = DEFAULT_PORT,
		.dig_args = "",
		.number_tries = DEFAULT_TRIES,

		.warning_interval = UNDEFINED,
		.critical_interval = UNDEFINED,

	};
	return tmp;
}