port: Add pthread_setname_np FreeBSD compat
[lttng-tools.git] / src / common / thread.c
CommitLineData
cb8d0d24
MJ
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
cb8d0d24
MJ
13
14int 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.031777 seconds and 4 git commands to generate.