]> git.lizzy.rs Git - dragonnet.git/blobdiff - listen.c
Set thread names using GNU extension
[dragonnet.git] / listen.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) {