Reformat using clang-format.
This commit is contained in:
+44
-61
@@ -32,79 +32,62 @@
|
||||
static DNSServiceRef service;
|
||||
|
||||
static int mdns_dns_sd_register(char *apname, int port) {
|
||||
const char *recordwithoutmetadata[] = { MDNS_RECORD_WITHOUT_METADATA, NULL };
|
||||
const char *recordwithoutmetadata[] = {MDNS_RECORD_WITHOUT_METADATA, NULL};
|
||||
#ifdef CONFIG_METADATA
|
||||
const char *recordwithmetadata[] = { MDNS_RECORD_WITH_METADATA, NULL };
|
||||
#endif
|
||||
char **record;
|
||||
#ifdef CONFIG_METADATA
|
||||
if (config.meta_dir)
|
||||
record = recordwithmetadata;
|
||||
else
|
||||
const char *recordwithmetadata[] = {MDNS_RECORD_WITH_METADATA, NULL};
|
||||
#endif
|
||||
record = recordwithoutmetadata;
|
||||
|
||||
uint16_t length = 0;
|
||||
const char **field;
|
||||
char **record;
|
||||
#ifdef CONFIG_METADATA
|
||||
if (config.meta_dir)
|
||||
record = recordwithmetadata;
|
||||
else
|
||||
#endif
|
||||
record = recordwithoutmetadata;
|
||||
|
||||
// Concatenate string contained i record into buf.
|
||||
uint16_t length = 0;
|
||||
const char **field;
|
||||
|
||||
for (field = record; *field; field ++)
|
||||
{
|
||||
length += strlen(*field) + 1; // One byte for length each time
|
||||
}
|
||||
// Concatenate string contained i record into buf.
|
||||
|
||||
char *buf = malloc(length * sizeof(char));
|
||||
if (buf == NULL)
|
||||
{
|
||||
warn("dns_sd: buffer record allocation failed");
|
||||
return -1;
|
||||
}
|
||||
for (field = record; *field; field++) {
|
||||
length += strlen(*field) + 1; // One byte for length each time
|
||||
}
|
||||
|
||||
char *p = buf;
|
||||
char *buf = malloc(length * sizeof(char));
|
||||
if (buf == NULL) {
|
||||
warn("dns_sd: buffer record allocation failed");
|
||||
return -1;
|
||||
}
|
||||
|
||||
for (field = record; *field; field ++)
|
||||
{
|
||||
char * newp = stpcpy(p + 1, *field);
|
||||
*p = newp - p - 1;
|
||||
p = newp;
|
||||
}
|
||||
char *p = buf;
|
||||
|
||||
DNSServiceErrorType error;
|
||||
error = DNSServiceRegister(&service,
|
||||
0,
|
||||
kDNSServiceInterfaceIndexAny,
|
||||
apname,
|
||||
"_raop._tcp",
|
||||
"",
|
||||
NULL,
|
||||
htons((uint16_t)port),
|
||||
length,
|
||||
buf,
|
||||
NULL,
|
||||
NULL);
|
||||
for (field = record; *field; field++) {
|
||||
char *newp = stpcpy(p + 1, *field);
|
||||
*p = newp - p - 1;
|
||||
p = newp;
|
||||
}
|
||||
|
||||
free(buf);
|
||||
DNSServiceErrorType error;
|
||||
error = DNSServiceRegister(&service, 0, kDNSServiceInterfaceIndexAny, apname, "_raop._tcp", "",
|
||||
NULL, htons((uint16_t)port), length, buf, NULL, NULL);
|
||||
|
||||
if (error == kDNSServiceErr_NoError)
|
||||
return 0;
|
||||
else
|
||||
{
|
||||
warn("dns-sd: DNSServiceRegister error %d", error);
|
||||
return -1;
|
||||
}
|
||||
free(buf);
|
||||
|
||||
if (error == kDNSServiceErr_NoError)
|
||||
return 0;
|
||||
else {
|
||||
warn("dns-sd: DNSServiceRegister error %d", error);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
static void mdns_dns_sd_unregister(void) {
|
||||
if (service)
|
||||
{
|
||||
DNSServiceRefDeallocate(service);
|
||||
service = NULL;
|
||||
}
|
||||
if (service) {
|
||||
DNSServiceRefDeallocate(service);
|
||||
service = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
mdns_backend mdns_dns_sd = {
|
||||
.name = "dns-sd",
|
||||
.mdns_register = mdns_dns_sd_register,
|
||||
.mdns_unregister = mdns_dns_sd_unregister
|
||||
};
|
||||
mdns_backend mdns_dns_sd = {.name = "dns-sd",
|
||||
.mdns_register = mdns_dns_sd_register,
|
||||
.mdns_unregister = mdns_dns_sd_unregister};
|
||||
|
||||
Reference in New Issue
Block a user