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, guchar protocol, const flxRecord *rr);
33 void flx_server_add(flxServer *s, gint id, gint interface, guchar protocol, const gchar *name, guint16 type, gconstpointer data, guint size);
34 void flx_server_add_address(flxServer *s, gint id, gint interface, guchar protocol, 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);
51 FLX_DNS_TYPE_A = 0x01,
52 FLX_DNS_TYPE_NS = 0x02,
53 FLX_DNS_TYPE_CNAME = 0x05,
54 FLX_DNS_TYPE_SOA = 0x06,
55 FLX_DNS_TYPE_PTR = 0x0C,
56 FLX_DNS_TYPE_HINFO = 0x0D,
57 FLX_DNS_TYPE_MX = 0x0F,
58 FLX_DNS_TYPE_TXT = 0x10,
59 FLX_DNS_TYPE_AAAA = 0x1C,
63 FLX_DNS_CLASS_IN = 0x01
66 #define FLX_DEFAULT_TTL (120*60)