8 typedef struct _flxServer flxServer;
25 flxServer *flx_server_new(GMainContext *c);
26 void flx_server_free(flxServer* s);
28 gint flx_server_get_next_id(flxServer *s);
30 void flx_server_add_rr(flxServer *s, gint id, gint interface, const flxRecord *rr);
31 void flx_server_add(flxServer *s, gint id, const gchar *name, gint interface, guint16 type, gconstpointer data, guint size);
33 void flx_server_remove(flxServer *s, gint id);
35 const flxRecord *flx_server_iterate(flxServer *s, gint id, void **state);
37 flxRecord *flx_record_copy_normalize(flxRecord *ret_dest, const flxRecord*src);
39 void flx_server_dump(flxServer *s, FILE *f);
41 struct _flxLocalAddrSource;
42 typedef struct _flxLocalAddrSource flxLocalAddrSource;
44 flxLocalAddrSource *flx_local_addr_source_new(flxServer *s);
45 void flx_local_addr_source_free(flxLocalAddrSource *l);
47 #define FLX_DNS_TYPE_A 0x01
48 #define FLX_DNS_TYPE_AAAA 0x1C
49 #define FLX_DNS_TYPE_PTR 0x0C
50 #define FLX_DNS_TYPE_HINFO 0x0D
51 #define FLX_DNS_TYPE_CNAME 0x05
52 #define FLX_DNS_TYPE_NS 0x02
53 #define FLX_DNS_TYPE_SOA 0x06
54 #define FLX_DNS_TYPE_MX 0x0F
55 #define FLX_DNS_TYPE_TXT 0x10
57 #define FLX_DNS_CLASS_IN 0x01
59 #define FLX_DEFAULT_TTL (120*60)