10 typedef struct _flxServer flxServer;
27 flxServer *flx_server_new(GMainContext *c);
28 void flx_server_free(flxServer* s);
30 gint flx_server_get_next_id(flxServer *s);
32 void flx_server_add_rr(flxServer *s, gint id, gint interface, const flxRecord *rr);
33 void flx_server_add(flxServer *s, gint id, gint interface, const gchar *name, guint16 type, gconstpointer data, guint size);
34 void flx_server_add_address(flxServer *s, gint id, gint interface, const gchar *name, flxAddress *a);
36 void flx_server_remove(flxServer *s, gint id);
38 const flxRecord *flx_server_iterate(flxServer *s, gint id, void **state);
40 flxRecord *flx_record_copy_normalize(flxRecord *ret_dest, const flxRecord*src);
42 void flx_server_dump(flxServer *s, FILE *f);
44 struct _flxLocalAddrSource;
45 typedef struct _flxLocalAddrSource flxLocalAddrSource;
47 flxLocalAddrSource *flx_local_addr_source_new(flxServer *s);
48 void flx_local_addr_source_free(flxLocalAddrSource *l);
50 #define FLX_DNS_TYPE_A 0x01
51 #define FLX_DNS_TYPE_AAAA 0x1C
52 #define FLX_DNS_TYPE_PTR 0x0C
53 #define FLX_DNS_TYPE_HINFO 0x0D
54 #define FLX_DNS_TYPE_CNAME 0x05
55 #define FLX_DNS_TYPE_NS 0x02
56 #define FLX_DNS_TYPE_SOA 0x06
57 #define FLX_DNS_TYPE_MX 0x0F
58 #define FLX_DNS_TYPE_TXT 0x10
60 #define FLX_DNS_CLASS_IN 0x01
62 #define FLX_DEFAULT_TTL (120*60)