diff options
author | Mike Brady <mikebrady@eircom.net> | 2016-04-01 16:30:36 +0100 |
---|---|---|
committer | Mike Brady <mikebrady@eircom.net> | 2016-04-01 16:30:36 +0100 |
commit | bfadbf38013920866feb518168df8295e272da26 (patch) | |
tree | 19687b170076fc01596b8db1b0e87bf2f26c99bc /mdns_tinysvcmdns.c | |
parent | ca8ae1fa622d2128e7f2a83e985e45c41b6a788a (diff) |
Add ability to change regtype; clean up some diagnostic messages.
Diffstat (limited to 'mdns_tinysvcmdns.c')
-rw-r--r-- | mdns_tinysvcmdns.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/mdns_tinysvcmdns.c b/mdns_tinysvcmdns.c index 9452c1f..60bdf36 100644 --- a/mdns_tinysvcmdns.c +++ b/mdns_tinysvcmdns.c @@ -124,12 +124,20 @@ static int mdns_tinysvcmdns_register(char *apname, int port) { #endif txt = txtwithoutmetadata; + + char* extendedregtype = malloc(strlen(config.regtype)+strlen(".local")+1); - struct mdns_service *svc = - mdnsd_register_svc(svr, apname, "_raop._tcp.local", port, NULL, - (const char **)txt); // TTL should be 75 minutes, i.e. 4500 seconds + if (extendedregtype==NULL) + die("tinysvcmdns: could not allocated memory to request a Zeroconf service"); + + strcpy(extendedregtype,config.regtype); + strcat(extendedregtype,".local"); + struct mdns_service *svc = mdnsd_register_svc(svr, apname, extendedregtype, port, NULL, + (const char **)txt); // TTL should be 75 minutes, i.e. 4500 seconds mdns_service_destroy(svc); + + free(extendedregtype); return 0; } |