#ifndef _SERVICE_H__
#define _SERVICE_H__
-extern char *hostname;
-extern char* service_name(char *domain);
-extern void service_init(void);
+extern void service_init(int announce);
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_reply_a(struct uloop_fd *u, int type);
+extern void service_reply(struct interface *iface, struct sockaddr *to, const char *instance, const char *service_domain, int ttl);
+extern void service_announce_services(struct interface *iface, struct sockaddr *to, int ttl);
#endif