+const char *avahi_exe_name(void) {
+#ifdef HAVE_GETPROGNAME
+ return getprogname();
+#elif defined(__linux__)
+ static char exe_name[1024] = "";
+ static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
+
+ /* Yes, I know, this is not portable. But who cares? It's for
+ * cosmetics only, anyway. */
+
+ pthread_mutex_lock(&mutex);