summaryrefslogtreecommitdiff
path: root/mdns_tinysvcmdns.c
diff options
context:
space:
mode:
authorMike Brady <mikebrady@eircom.net>2016-04-01 16:30:36 +0100
committerMike Brady <mikebrady@eircom.net>2016-04-01 16:30:36 +0100
commitbfadbf38013920866feb518168df8295e272da26 (patch)
tree19687b170076fc01596b8db1b0e87bf2f26c99bc /mdns_tinysvcmdns.c
parentca8ae1fa622d2128e7f2a83e985e45c41b6a788a (diff)
Add ability to change regtype; clean up some diagnostic messages.
Diffstat (limited to 'mdns_tinysvcmdns.c')
-rw-r--r--mdns_tinysvcmdns.c14
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;
}