From: Michael Jeanson Date: Fri, 6 Nov 2020 19:49:10 +0000 (-0500) Subject: port: FreeBSD 12.2 added pthread_setname_np X-Git-Tag: v2.13.0-rc1~461 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=bebc0c82b456297ca22c8b9d4744c02170c65894;p=lttng-ust.git port: FreeBSD 12.2 added pthread_setname_np With a minor difference that it doesn't return an error when the name is too long, add this check in the wrapper to have the same behavior on all platforms. Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers Change-Id: Id6fa0970b011867424a215e5d7ba69e9fe617389 --- diff --git a/liblttng-ust/compat.h b/liblttng-ust/compat.h index a941b9a1..e1f5f8b3 100644 --- a/liblttng-ust/compat.h +++ b/liblttng-ust/compat.h @@ -34,6 +34,14 @@ static inline int lttng_pthread_setname_np(const char *name) { + /* + * Some implementations don't error out, replicate this behavior for + * consistency. + */ + if (strnlen(name, LTTNG_UST_ABI_PROCNAME_LEN) >= LTTNG_UST_ABI_PROCNAME_LEN) { + return ERANGE; + } + return pthread_setname_np(pthread_self(), name); }