X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=flx.h;fp=flx.h;h=8f8b0bac4c1ddcde36d486ea30862215d07dc90a;hb=a20c01bd12216d409e0dfc5d3bbacc940352bfce;hp=1debd89e069522baec73722a103cd17ae675e5ab;hpb=b1d2a6b958d8d7a8ecf79765bb93aa57583d93bd;p=catta diff --git a/flx.h b/flx.h index 1debd89..8f8b0ba 100644 --- a/flx.h +++ b/flx.h @@ -4,7 +4,6 @@ #include #include -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);