static struct blob_buf b;
static VLIST_TREE(services, avl_strcmp, service_update, false, false);
-char *sdudp = "_services._dns-sd._udp.local";
+const char *sdudp = "_services._dns-sd._udp.local";
static int service_init_announce;
static const char *
dns_init_answer();
service_add_ptr(service_name(s->service), ttl);
- dns_send_answer(iface, service);
+ dns_send_answer(iface, NULL, service);
dns_init_answer();
service_add_srv(s, ttl);
if (s->txt && s->txt_len)
dns_add_answer(TYPE_TXT, (uint8_t *) s->txt, s->txt_len, ttl);
- dns_send_answer(iface, host);
+ dns_send_answer(iface, NULL, host);
}
void
if (ttl) {
dns_init_answer();
service_add_ptr(s->service, ttl);
- dns_send_answer(iface, sdudp);
+ dns_send_answer(iface, NULL, sdudp);
}
service_reply_single(iface, s, ttl, 0);
}
for (i = 0; i < gl.gl_pathc; i++) {
blob_buf_init(&b, 0);
- if (blobmsg_add_json_from_file(&b, gl.gl_pathv[i]))
+ if (blobmsg_add_json_from_file(&b, gl.gl_pathv[i])) {
blob_for_each_attr(cur, b.head, rem)
service_load_blob(cur);
+ } else {
+ fprintf(stderr, "Error reading %s JSON\n", gl.gl_pathv[i]);
+ }
}
globfree(&gl);
}
get_hostname();
vlist_update(&services);
- service_load("/tmp/run/mdns/*");
+ service_load("/etc/umdns/*");
blob_for_each_attr(cur, msg, rem) {
struct blob_attr *cur2;