summaryrefslogtreecommitdiffstats
path: root/flx.h
diff options
context:
space:
mode:
Diffstat (limited to 'flx.h')
-rw-r--r--flx.h45
1 files changed, 37 insertions, 8 deletions
diff --git a/flx.h b/flx.h
index 1debd89..8f8b0ba 100644
--- a/flx.h
+++ b/flx.h
@@ -4,7 +4,6 @@
#include <stdio.h>
#include <glib.h>
-struct _flxServer;
typedef struct _flxServer flxServer;
#include "address.h"
@@ -23,18 +22,14 @@ void flx_server_add(
gboolean unique,
flxRecord *r);
-void flx_server_add_full(
+void flx_server_add_ptr(
flxServer *s,
gint id,
gint interface,
guchar protocol,
gboolean unique,
const gchar *name,
- guint16 class,
- guint16 type,
- gconstpointer data,
- guint size,
- guint32 ttl);
+ const gchar *dest);
void flx_server_add_address(
flxServer *s,
@@ -52,7 +47,41 @@ void flx_server_add_text(
guchar protocol,
gboolean unique,
const gchar *name,
- const gchar *text);
+ ... /* text records, terminated by NULL */);
+
+void flx_server_add_text_va(
+ flxServer *s,
+ gint id,
+ gint interface,
+ guchar protocol,
+ gboolean unique,
+ const gchar *name,
+ va_list va);
+
+void flx_server_add_service(
+ flxServer *s,
+ gint id,
+ gint interface,
+ guchar protocol,
+ const gchar *type,
+ const gchar *name,
+ const gchar *domain,
+ const gchar *host,
+ guint16 port,
+ ... /* text records, terminated by NULL */);
+
+void flx_server_add_service_va(
+ flxServer *s,
+ gint id,
+ gint interface,
+ guchar protocol,
+ const gchar *type,
+ const gchar *name,
+ const gchar *domain,
+ const gchar *host,
+ guint16 port,
+ va_list va);
+
void flx_server_remove(flxServer *s, gint id);