typedef struct _flxDnsPacket {
guint size, rindex, max_size;
+ GHashTable *name_table; /* for name compression */
} flxDnsPacket;
guint8 *flx_dns_packet_append_uint16(flxDnsPacket *p, guint16 v);
guint8 *flx_dns_packet_append_uint32(flxDnsPacket *p, guint32 v);
guint8 *flx_dns_packet_append_name(flxDnsPacket *p, const gchar *name);
-guint8 *flx_dns_packet_append_name_compressed(flxDnsPacket *p, const gchar *name, guint8 *prev);
guint8 *flx_dns_packet_append_bytes(flxDnsPacket *p, gconstpointer, guint l);
guint8* flx_dns_packet_append_key(flxDnsPacket *p, flxKey *k);
guint8* flx_dns_packet_append_record(flxDnsPacket *p, flxRecord *r, gboolean cache_flush);
((guint16) (rd & 15)))
+gchar *flx_unescape_label(gchar *dest, guint size, const gchar **name);
+
#endif