summaryrefslogtreecommitdiffstats
path: root/avahi-compat-libdns_sd/warn.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-compat-libdns_sd/warn.c')
-rw-r--r--avahi-compat-libdns_sd/warn.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/avahi-compat-libdns_sd/warn.c b/avahi-compat-libdns_sd/warn.c
index 8d766c3..13586ef 100644
--- a/avahi-compat-libdns_sd/warn.c
+++ b/avahi-compat-libdns_sd/warn.c
@@ -46,9 +46,10 @@
static pthread_mutex_t linkage_mutex = PTHREAD_MUTEX_INITIALIZER;
static int linkage_warning = 0;
-#ifdef __linux__
-
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;
@@ -76,19 +77,13 @@ const char *avahi_exe_name(void) {
pthread_mutex_unlock(&mutex);
return exe_name;
-}
-
#else
-
#ifdef __GNUC__
#warning "avahi_exe_name() needs to be implemented for your operating system"
#endif
-
-const char *avahi_exe_name(void) {
return "(unknown)";
-}
-
#endif
+}
void avahi_warn(const char *fmt, ...) {
char msg[512] = "*** WARNING *** ";