port: FreeBSD 12.2 added pthread_setname_np
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 6 Nov 2020 19:49:10 +0000 (14:49 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 13 Nov 2020 20:23:46 +0000 (15:23 -0500)
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 <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: Id6fa0970b011867424a215e5d7ba69e9fe617389

liblttng-ust/compat.h

index a941b9a1ed407a945ecef8d624ed2b98f9f5387a..e1f5f8b3f8ed5aeec2bd57f99df458ddf2bf0332 100644 (file)
 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);
 }
 
This page took 0.026318 seconds and 4 git commands to generate.