From: Mike Brady <4265913+mikebrady@users.noreply.github.com> Date: Mon, 19 Jul 2021 16:10:51 +0000 (+0100) Subject: add a simple mdns_update X-Git-Tag: 4.1-dev~4^2~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2ab97d980e3dffba0b1cda8d8cfda9182398bd38;p=thirdparty%2Fshairport-sync.git add a simple mdns_update --- diff --git a/mdns.c b/mdns.c index 4e44e38f..7427dc7e 100644 --- a/mdns.c +++ b/mdns.c @@ -109,6 +109,13 @@ void mdns_register(char **txt_records, char **secondary_txt_records) { mdns_dacp_monitor_start(); // create a dacp monitor thread } +void mdns_update(char **txt_records, char **secondary_txt_records) { +if ((config.mdns) && (config.mdns->mdns_update)) { + config.mdns->mdns_update(txt_records, secondary_txt_records); + } else + debug(1, "Can't mdns_update -- no mdns_update registered."); +} + void mdns_unregister(void) { mdns_dacp_monitor_stop(); if (config.mdns) { diff --git a/mdns.h b/mdns.h index dc6e30d9..d43b9513 100644 --- a/mdns.h +++ b/mdns.h @@ -9,6 +9,7 @@ extern int mdns_pid; void mdns_unregister(void); void mdns_register(char **txt_records, char **secondary_txt_records); +void mdns_update(char **txt_records, char **secondary_txt_records); void mdns_dacp_monitor_start(); void mdns_dacp_monitor_stop(void); void mdns_dacp_monitor_set_id(const char *dacp_id); @@ -19,6 +20,7 @@ typedef struct { char *name; int (*mdns_register)(char *ap1name, char *ap2name, int port, char **txt_records, char **secondary_txt_records); + int (*mdns_update)(char **txt_records, char **secondary_txt_records); void (*mdns_unregister)(void); void (*mdns_dacp_monitor_start)(); void (*mdns_dacp_monitor_set_id)(const char *);