X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Fsimple_pattern.h;h=3768c5089757f59c9c65a0953f048b3d484c1933;hb=4821a68140d9fc010bd602cb47ac6ab145b6f3d4;hp=a1a6a396cced72ca664f226ba6acc4f4f612193b;hpb=81599bbabe2b2881a7cb65ca79a387bac399b50f;p=netdata.git diff --git a/src/simple_pattern.h b/src/simple_pattern.h index a1a6a396..3768c508 100644 --- a/src/simple_pattern.h +++ b/src/simple_pattern.h @@ -2,15 +2,24 @@ #define NETDATA_SIMPLE_PATTERN_H typedef enum { - NETDATA_SIMPLE_PATTERN_MODE_EXACT, - NETDATA_SIMPLE_PATTERN_MODE_PREFIX, - NETDATA_SIMPLE_PATTERN_MODE_SUFFIX, - NETDATA_SIMPLE_PATTERN_MODE_SUBSTRING -} NETDATA_SIMPLE_PREFIX_MODE; + SIMPLE_PATTERN_EXACT, + SIMPLE_PATTERN_PREFIX, + SIMPLE_PATTERN_SUFFIX, + SIMPLE_PATTERN_SUBSTRING +} SIMPLE_PREFIX_MODE; -typedef void NETDATA_SIMPLE_PATTERN; -extern NETDATA_SIMPLE_PATTERN *netdata_simple_pattern_list_create(const char *list, NETDATA_SIMPLE_PREFIX_MODE default_mode); -extern int netdata_simple_pattern_list_matches(NETDATA_SIMPLE_PATTERN *list, const char *str); -extern void netdata_simple_pattern_free(NETDATA_SIMPLE_PATTERN *list); +typedef void SIMPLE_PATTERN; + +// create a simple_pattern from the string given +// default_mode is used in cases where EXACT matches, without an asterisk, +// should be considered PREFIX matches. +extern SIMPLE_PATTERN *simple_pattern_create(const char *list, SIMPLE_PREFIX_MODE default_mode); + +// test if string str is matched from the pattern +extern int simple_pattern_matches(SIMPLE_PATTERN *list, const char *str); + +// free a simple_pattern that was created with simple_pattern_create() +// list can be NULL, in which case, this does nothing. +extern void simple_pattern_free(SIMPLE_PATTERN *list); #endif //NETDATA_SIMPLE_PATTERN_H