summaryrefslogtreecommitdiffstats
path: root/avahi-compat-libdns_sd/warn.h
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-compat-libdns_sd/warn.h')
-rw-r--r--avahi-compat-libdns_sd/warn.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/avahi-compat-libdns_sd/warn.h b/avahi-compat-libdns_sd/warn.h
index 7e3568b..da64fab 100644
--- a/avahi-compat-libdns_sd/warn.h
+++ b/avahi-compat-libdns_sd/warn.h
@@ -22,12 +22,17 @@
USA.
***/
+/* This routine works on Linux only, so don't rely on it */
+const char *avahi_exe_name(void);
+
void avahi_warn_unsupported(const char *function);
void avahi_warn_linkage(void);
-#define AVAHI_WARN_LINKAGE { avahi_warn_linkage(); }
-#define AVAHI_WARN_UNSUPPORTED { avahi_warn_linkage(); avahi_warn_unsupported(__FUNCTION__); }
-#define AVAHI_WARN_UNSUPPORTED_ABORT { AVAHI_WARN_UNSUPPORTED; abort(); }
+void avahi_warn(const char *fmt, ...);
+
+#define AVAHI_WARN_LINKAGE do { avahi_warn_linkage(); } while(0)
+#define AVAHI_WARN_UNSUPPORTED do { avahi_warn_linkage(); avahi_warn_unsupported(__FUNCTION__); } while(0)
+#define AVAHI_WARN_UNSUPPORTED_ABORT do { AVAHI_WARN_UNSUPPORTED; abort(); } while(0)
#endif