X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=lttng-events.c;h=6bfe710f57ea24b9d2da90fc4de04f96347da325;hb=4993071a89f88f92444cf62abdc0935efbc6c460;hp=d00701466a5d47c532cf3d32c20368d19eda9527;hpb=02aca19338c57e5a26d11faedf031b90eaf4899c;p=lttng-modules.git diff --git a/lttng-events.c b/lttng-events.c index d0070146..6bfe710f 100644 --- a/lttng-events.c +++ b/lttng-events.c @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -1142,11 +1143,10 @@ fd_error: * Enabler management. */ static -int lttng_match_enabler_wildcard(const char *desc_name, - const char *name) +int lttng_match_enabler_star_glob(const char *desc_name, + const char *pattern) { - /* Compare excluding final '*' */ - if (strncmp(desc_name, name, strlen(name) - 1)) + if (!strutils_star_glob_match(pattern, -1ULL, desc_name, -1ULL)) return 0; return 1; } @@ -1191,8 +1191,8 @@ int lttng_desc_match_enabler(const struct lttng_event_desc *desc, return -EINVAL; } switch (enabler->type) { - case LTTNG_ENABLER_WILDCARD: - return lttng_match_enabler_wildcard(desc_name, enabler_name); + case LTTNG_ENABLER_STAR_GLOB: + return lttng_match_enabler_star_glob(desc_name, enabler_name); case LTTNG_ENABLER_NAME: return lttng_match_enabler_name(desc_name, enabler_name); default: