]> git.lizzy.rs Git - dragonnet.git/commitdiff
Set thread names using GNU extension
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 3 Apr 2022 19:48:10 +0000 (21:48 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 3 Apr 2022 19:48:10 +0000 (21:48 +0200)
listen.c
recv_thread.c

index 760365ecd050809932b9bbe2e038fe06a62e2db9..b65ca8baea151ab2093a9c1d0bccbd93f8c2dd06 100644 (file)
--- a/listen.c
+++ b/listen.c
@@ -1,7 +1,9 @@
+#define _GNU_SOURCE
 #include <assert.h>
 #include <dragonnet/listen.h>
 #include <dragonnet/recv.h>
 #include <errno.h>
+#include <features.h>
 #include <netdb.h>
 #include <signal.h>
 #include <stdio.h>
@@ -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) {
index f76dc73bbf1639114cad5b4eaa44d68a8440a188..aefb33548d340b64a7e3b770858ddcf2ce2d3a26 100644 (file)
@@ -1,8 +1,10 @@
+#define _GNU_SOURCE
 #include <assert.h>
 #include <dragonnet/peer.h>
 #include <dragonnet/recv.h>
 #include <dragonnet/recv_thread.h>
 #include <errno.h>
+#include <features.h>
 #include <pthread.h>
 #include <stdbool.h>
 #include <stdio.h>
 
 void *dragonnet_peer_recv_thread(void *g_peer)
 {
+#ifdef __GLIBC__
+       pthread_setname_np(pthread_self(), "recv");
+#endif
+
        DragonnetPeer *p = (DragonnetPeer *) g_peer;
 
        while (true) {