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;
#define _SERVICE_H__
extern char *hostname;
-extern char* service_name(char *domain);
+extern char *service_name(const char *domain);
extern void service_init(void);
extern void service_cleanup(void);
extern void service_announce(struct uloop_fd *u);
-extern void service_announce_services(struct uloop_fd *u, char *service);
-extern void service_reply(struct uloop_fd *u, char *match);
+extern void service_announce_services(struct uloop_fd *u, const char *service);
+extern void service_reply(struct uloop_fd *u, const char *match);
extern void service_reply_a(struct uloop_fd *u, int type);
#endif