port: Add pthread_setname_np FreeBSD compat
[lttng-tools.git] / src / common / thread.c
1 /*
2 * Copyright (C) 2020 Michael Jeanson <mjeanson@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8 #include <string.h>
9
10 #include <common/compat/pthread.h>
11 #include "thread.h"
12
13
14 int lttng_thread_setname(const char *name)
15 {
16 int ret;
17 char pthread_name[LTTNG_PTHREAD_NAMELEN];
18
19 /*
20 * Truncations are expected since pthread limits thread names to
21 * a generous 16 characters.
22 */
23 strncpy(pthread_name, name, sizeof(pthread_name));
24 pthread_name[sizeof(pthread_name) - 1] = '\0';
25
26 ret = lttng_pthread_setname_np(pthread_name);
27
28 return ret;
29 }
30
This page took 0.03908 seconds and 4 git commands to generate.