41#define DISCO_NAME "_services._dns-sd._udp.local."
43#define DBG(fmt, args...) mdnsd_log(LOG_DEBUG, "%s(): " fmt, __func__, ##args)
44#define INFO(fmt, args...) mdnsd_log(LOG_INFO, "%s(): " fmt, __func__, ##args)
45#define NOTE(fmt, args...) mdnsd_log(LOG_NOTICE, fmt, ##args)
46#define WARN(fmt, args...) mdnsd_log(LOG_WARNING, fmt, ##args)
47#define ERR(fmt, args...) mdnsd_log(LOG_ERR, fmt, ##args)
61 unsigned long int ttl;
68 unsigned short int priority, weight,
port;
186 const struct in_addr *addrs,
size_t count);
190 const struct in6_addr *addrs,
size_t count);
struct sockaddr_storage inet_addr_t
mdns_answer_t * mdnsd_list(mdns_daemon_t *d, const char *host, int type, mdns_answer_t *last)
void mdnsd_register_receive_callback(mdns_daemon_t *d, mdnsd_record_received_callback cb, void *data)
mdns_record_t * mdnsd_get_published(mdns_daemon_t *d, const char *host)
int mdnsd_in(mdns_daemon_t *d, struct message *m, const inet_addr_t *from)
void mdnsd_done(mdns_daemon_t *d, mdns_record_t *r)
void mdnsd_log_open(const char *ident)
int mdnsd_set_ipv6_addresses_for_host(mdns_daemon_t *d, const char *host, const struct in6_addr *addrs, size_t count)
void mdnsd_set_srv(mdns_daemon_t *d, mdns_record_t *r, unsigned short priority, unsigned short weight, unsigned short port, char *name)
void mdnsd_log(int severity, const char *fmt,...)
void mdnsd_flush(mdns_daemon_t *d)
int mdnsd_has_query(mdns_daemon_t *d, const char *host)
mdns_record_t * mdnsd_find(mdns_daemon_t *d, const char *name, unsigned short type)
mdns_record_t * mdnsd_record_next(const mdns_record_t *r)
void mdnsd_set_address(mdns_daemon_t *d, struct in_addr addr)
struct in_addr mdnsd_get_address(mdns_daemon_t *d)
void mdnsd_set_ipv6(mdns_daemon_t *d, mdns_record_t *r, struct in6_addr ip6)
void mdnsd_set_family(mdns_daemon_t *d, sa_family_t family)
const mdns_answer_t * mdnsd_record_data(const mdns_record_t *r)
int mdnsd_get_local(mdns_daemon_t *d)
void mdnsd_set_local(mdns_daemon_t *d, int enable)
mdns_record_t * mdnsd_shared(mdns_daemon_t *d, const char *host, unsigned short type, unsigned long ttl)
void mdnsd_set_raw(mdns_daemon_t *d, mdns_record_t *r, const char *data, unsigned short len)
struct mdns_record mdns_record_t
Record entry.
void mdnsd_set_host(mdns_daemon_t *d, mdns_record_t *r, const char *name)
struct mdns_daemon mdns_daemon_t
Main daemon data.
void mdnsd_shutdown(mdns_daemon_t *d)
void mdnsd_set_ipv6_address(mdns_daemon_t *d, struct in6_addr addr)
int mdnsd_out(mdns_daemon_t *d, struct message *m, inet_addr_t *to)
int mdnsd_set_interface_addresses(mdns_daemon_t *d, const char *ifname)
void mdnsd_log_hex(const char *msg, unsigned char *buffer, ssize_t len)
void mdnsd_log_time(struct timeval *tv, char *buf, size_t len)
int mdnsd_set_addresses_for_host(mdns_daemon_t *d, const char *host, const struct in_addr *addrs, size_t count)
void records_clear(mdns_daemon_t *d)
mdns_daemon_t * mdnsd_new(int class, int frame)
int mdnsd_log_level(char *level)
void mdnsd_set_ip(mdns_daemon_t *d, mdns_record_t *r, struct in_addr ip)
struct timeval * mdnsd_sleep(mdns_daemon_t *d)
mdns_record_t * mdnsd_unique(mdns_daemon_t *d, const char *host, unsigned short type, unsigned long ttl, void(*conflict)(char *host, int type, void *arg), void *arg)
void(* mdnsd_record_received_callback)(const struct resource *r, void *data)
Callback for received record.
struct in6_addr mdnsd_get_ipv6_address(mdns_daemon_t *d)
struct mdns_answer mdns_answer_t
Answer data.
void mdnsd_free(mdns_daemon_t *d)
int mdnsd_step(mdns_daemon_t *d, int mdns_socket, bool processIn, bool processOut, struct timeval *tv)
void mdnsd_query(mdns_daemon_t *d, const char *host, int type, int(*answer)(mdns_answer_t *a, void *arg), void *arg)
static UA_LogCategory const char * msg
int mdns_socket(struct ifnfo *iface, unsigned char ttl)
struct mdns_answer::@8 srv