X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lttng-abi.c;fp=lttng-abi.c;h=2115a71084d92865a104d6373e29e46e997aab46;hb=585f60b59b2dc50f2e3887f59a3f31469311894f;hp=e193f4377734d1a47a8d881125de8d93befe0cc3;hpb=e1f3e35f45c1f5c290d61b4ef9dcb1cff34b0af8;p=deliverable%2Flttng-modules.git diff --git a/lttng-abi.c b/lttng-abi.c index e193f437..2115a710 100644 --- a/lttng-abi.c +++ b/lttng-abi.c @@ -51,6 +51,7 @@ #include #include #include +#include #include #include #include @@ -1065,8 +1066,12 @@ int lttng_abi_create_event(struct file *channel_file, || event_param->instrumentation == LTTNG_KERNEL_SYSCALL) { struct lttng_enabler *enabler; - if (event_param->name[strlen(event_param->name) - 1] == '*') { - enabler = lttng_enabler_create(LTTNG_ENABLER_WILDCARD, + if (strutils_is_star_glob_pattern(event_param->name)) { + /* + * If the event name is a star globbing pattern, + * we create the special star globbing enabler. + */ + enabler = lttng_enabler_create(LTTNG_ENABLER_STAR_GLOB, event_param, channel); } else { enabler = lttng_enabler_create(LTTNG_ENABLER_NAME,