};
struct service {
- struct avl_node avl;
+ struct avl_node avl;
time_t t;
char *service;
char *daemon;
- char *txt;
+ const uint8_t *txt;
int txt_len;
int port;
int active;
static char *sdudp = "_services._dns-sd._udp.local";
static char *sdtcp = "_services._dns-sd._tcp.local";
-char*
-service_name(char *domain)
+char *
+service_name(const char *domain)
{
static char buffer[256];
service_send_ptr(struct uloop_fd *u, struct service *s)
{
unsigned char buffer[MAX_NAME_LEN];
- char *host = service_name(s->service);
+ const char *host = service_name(s->service);
int len = dn_comp(host, buffer, MAX_NAME_LEN, NULL, NULL);
if (len < 1)
}
void
-service_reply(struct uloop_fd *u, char *match)
+service_reply(struct uloop_fd *u, const char *match)
{
struct service *s;
}
void
-service_announce_services(struct uloop_fd *u, char *service)
+service_announce_services(struct uloop_fd *u, const char *service)
{
struct service *s;
int tcp = 1;
continue;
blob_for_each_attr(cur, b.head, rem) {
struct service *s;
- char *d_service, *d_txt, *d_daemon;
+ char *d_service, *d_daemon;
+ uint8_t *d_txt;
int rem2;
int txt_len = 0;