when warning about compat layer usage, link directly to a public CGI script I wrote...
authorLennart Poettering <lennart@poettering.net>
Sun, 16 Oct 2005 18:41:26 +0000 (18:41 +0000)
committerLennart Poettering <lennart@poettering.net>
Sun, 16 Oct 2005 18:41:26 +0000 (18:41 +0000)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@789 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

avahi-compat-howl/warn.c
avahi-compat-libdns_sd/warn.c

index a792c98..4bff7ee 100644 (file)
@@ -26,5 +26,6 @@
 #include "warn.h"
 
 #define COMPAT_LAYER "HOWL"
+#define CGI_SUBSYSTEM "howl"
 
 #include "../avahi-compat-libdns_sd/warn.c"
index 72c101f..486447d 100644 (file)
 
 #ifndef COMPAT_LAYER
 #define COMPAT_LAYER "Apple Bonjour"
-#endif 
+#endif
+
+#ifndef CGI_SUBSYSTEM
+#define CGI_SUBSYSTEM "libdns_sd"
+#endif
 
 static pthread_mutex_t linkage_mutex = PTHREAD_MUTEX_INITIALIZER;
 static int linkage_warning = 0;
@@ -102,16 +106,17 @@ void avahi_warn_linkage(void) {
     linkage_warning = 1;
     pthread_mutex_unlock(&linkage_mutex);
 
-    if (!w && !getenv("AVAHI_COMPAT_NOWARN"))
-        avahi_warn("The programme '%s' uses the "COMPAT_LAYER" compatiblity layer of Avahi. "
-                   "Please fix your application to use the native API of Avahi!",
-                   avahi_exe_name());
+    if (!w && !getenv("AVAHI_COMPAT_NOWARN")) {
+        avahi_warn("The programme '%s' uses the "COMPAT_LAYER" compatiblity layer of Avahi.", avahi_exe_name());
+        avahi_warn("Please fix your application to use the native API of Avahi!");
+        avahi_warn("For more information see <http://0pointer.de/avahi-compat?s="CGI_SUBSYSTEM"&e=%s>", avahi_exe_name());
+    }
 }
 
 void avahi_warn_unsupported(const char *function) {
-    avahi_warn("The programme '%s' called '%s()' which is not supported (or only supported partially) in the "COMPAT_LAYER" compatiblity layer of Avahi. "
-               "Please fix your application to use the native API of Avahi!",
-               avahi_exe_name(), function);
+    avahi_warn("The programme '%s' called '%s()' which is not supported (or only supported partially) in the "COMPAT_LAYER" compatiblity layer of Avahi.", avahi_exe_name(), function);
+    avahi_warn("Please fix your application to use the native API of Avahi!");
+    avahi_warn("For more information see <http://0pointer.de/avahi-compat?s="CGI_SUBSYSTEM"&e=%s&f=%s>", avahi_exe_name(), function);
 }