From: Elias Fleckenstein Date: Sun, 3 Apr 2022 19:48:10 +0000 (+0200) Subject: Set thread names using GNU extension X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=84c6a0ddf3ef03e22786a4f5bb780dbf875a6919;p=dragonnet.git Set thread names using GNU extension --- diff --git a/listen.c b/listen.c index 760365e..b65ca8b 100644 --- a/listen.c +++ b/listen.c @@ -1,7 +1,9 @@ +#define _GNU_SOURCE #include #include #include #include +#include #include #include #include @@ -84,6 +86,10 @@ DragonnetListener *dragonnet_listener_new(char *addr) static void *listener_main(void *g_listener) { +#ifdef __GLIBC__ + pthread_setname_np(pthread_self(), "listen"); +#endif + DragonnetListener *l = (DragonnetListener *) g_listener; while (l->active) { diff --git a/recv_thread.c b/recv_thread.c index f76dc73..aefb335 100644 --- a/recv_thread.c +++ b/recv_thread.c @@ -1,8 +1,10 @@ +#define _GNU_SOURCE #include #include #include #include #include +#include #include #include #include @@ -12,6 +14,10 @@ void *dragonnet_peer_recv_thread(void *g_peer) { +#ifdef __GLIBC__ + pthread_setname_np(pthread_self(), "recv"); +#endif + DragonnetPeer *p = (DragonnetPeer *) g_peer; while (true) {