summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander A. Klimov <alexander.klimov@icinga.com>2023-08-23 18:13:01 +0200
committerAlexander A. Klimov <alexander.klimov@icinga.com>2023-09-28 13:20:24 +0200
commitd31a696cadb0bba0914d76aad0eb48c6e7962b8e (patch)
treedf4f0161edb46f28963ad80cb37baf309dff3434
parentf457615d845ec3bf9d3072511999b69d93c934c5 (diff)
downloadmonitoring-plugins-d31a696cadb0bba0914d76aad0eb48c6e7962b8e.tar.gz
Introduce np_add_regex()
-rw-r--r--lib/utils_disk.c11
-rw-r--r--lib/utils_disk.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/utils_disk.c b/lib/utils_disk.c
index 582d3ea1..ce02fdff 100644
--- a/lib/utils_disk.c
+++ b/lib/utils_disk.c
@@ -40,6 +40,17 @@ np_add_name (struct name_list **list, const char *name)
40 *list = new_entry; 40 *list = new_entry;
41} 41}
42 42
43/* Initialises a new regex at the begin of list via regcomp(3) */
44int
45np_add_regex (struct regex_list **list, const char *regex, int cflags)
46{
47 struct regex_list *new_entry = (struct regex_list *) malloc (sizeof *new_entry);
48 new_entry->next = *list;
49 *list = new_entry;
50
51 return regcomp(&new_entry->regex, regex, cflags);
52}
53
43/* Initialises a new parameter at the end of list */ 54/* Initialises a new parameter at the end of list */
44struct parameter_list * 55struct parameter_list *
45np_add_parameter(struct parameter_list **list, const char *name) 56np_add_parameter(struct parameter_list **list, const char *name)
diff --git a/lib/utils_disk.h b/lib/utils_disk.h
index 442fd94f..bda088f6 100644
--- a/lib/utils_disk.h
+++ b/lib/utils_disk.h
@@ -41,6 +41,7 @@ struct parameter_list
41void np_add_name (struct name_list **list, const char *name); 41void np_add_name (struct name_list **list, const char *name);
42int np_find_name (struct name_list *list, const char *name); 42int np_find_name (struct name_list *list, const char *name);
43int np_seen_name (struct name_list *list, const char *name); 43int np_seen_name (struct name_list *list, const char *name);
44int np_add_regex (struct regex_list **list, const char *regex, int cflags);
44struct parameter_list *np_add_parameter(struct parameter_list **list, const char *name); 45struct parameter_list *np_add_parameter(struct parameter_list **list, const char *name);
45struct parameter_list *np_find_parameter(struct parameter_list *list, const char *name); 46struct parameter_list *np_find_parameter(struct parameter_list *list, const char *name);
46struct parameter_list *np_del_parameter(struct parameter_list *item, struct parameter_list *prev); 47struct parameter_list *np_del_parameter(struct parameter_list *item, struct parameter_list *prev);