- if ((slash = strrchr(t, '/')))
- memmove(t, slash+1, strlen(slash)+1);
- }
+void avahi_warn(const char *fmt, ...) {
+ char msg[512] = "*** WARNING *** ";
+ va_list ap;
+ size_t n;
+
+ assert(fmt);
+
+ va_start(ap, fmt);
+ n = strlen(msg);
+ vsnprintf(msg + n, sizeof(msg) - n, fmt, ap);
+ va_end(ap);
+
+ fprintf(stderr, "%s\n", msg);
+
+ openlog(avahi_exe_name(), LOG_PID, LOG_USER);
+ syslog(LOG_WARNING, "%s", msg);
+ closelog();