+#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>
static void *listener_main(void *g_listener)
{
+#ifdef __GLIBC__
+ pthread_setname_np(pthread_self(), "listen");
+#endif
+
DragonnetListener *l = (DragonnetListener *) g_listener;
while (l->active) {
+#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) {