-/* XXX: debug function */
-const char* avahi_entry_group_path (AvahiEntryGroup *group)
-{
- if (group != NULL) return group->path;
- else return NULL;
+int avahi_entry_group_add_service(
+ AvahiEntryGroup *group,
+ AvahiIfIndex interface,
+ AvahiProtocol protocol,
+ const char *name,
+ const char *type,
+ const char *domain,
+ const char *host,
+ uint16_t port,
+ ...) {
+
+ va_list va;
+ int r;
+
+ assert(group);
+
+ va_start(va, port);
+ r = avahi_entry_group_add_service_va(group, interface, protocol, name, type, domain, host, port, va);
+ va_end(va);
+ return r;
+}
+
+int avahi_entry_group_add_service_va(
+ AvahiEntryGroup *group,
+ AvahiIfIndex interface,
+ AvahiProtocol protocol,
+ const char *name,
+ const char *type,
+ const char *domain,
+ const char *host,
+ uint16_t port,
+ va_list va) {
+
+ int r;
+ AvahiStringList *txt;
+
+ assert(group);
+
+ txt = avahi_string_list_new_va(va);
+ r = avahi_entry_group_add_service_strlst(group, interface, protocol, name, type, domain, host, port, txt);
+ avahi_string_list_free(txt);
+
+ return r;
+}
+
+const char* avahi_entry_group_get_dbus_path(AvahiEntryGroup *group) {
+ assert(group);
+
+ return group->path;