#define AVAHI_DNS_PACKET_MAX_SIZE 9000
#define AVAHI_DNS_PACKET_HEADER_SIZE 12
+#define AVAHI_DNS_PACKET_EXTRA_SIZE 48
typedef struct AvahiDnsPacket {
guint size, rindex, max_size;
GHashTable *name_table; /* for name compression */
} AvahiDnsPacket;
-
#define AVAHI_DNS_PACKET_DATA(p) (((guint8*) p) + sizeof(AvahiDnsPacket))
AvahiDnsPacket* avahi_dns_packet_new(guint mtu);
AvahiDnsPacket* avahi_dns_packet_new_query(guint mtu);
-AvahiDnsPacket* avahi_dns_packet_new_response(guint mtu);
+AvahiDnsPacket* avahi_dns_packet_new_response(guint mtu, gboolean aa);
AvahiDnsPacket* avahi_dns_packet_new_reply(AvahiDnsPacket* p, guint mtu, gboolean copy_queries, gboolean aa);
void avahi_dns_packet_free(AvahiDnsPacket *p);
-void avahi_dns_packet_set_field(AvahiDnsPacket *p, guint index, guint16 v);
-guint16 avahi_dns_packet_get_field(AvahiDnsPacket *p, guint index);
+void avahi_dns_packet_set_field(AvahiDnsPacket *p, guint idx, guint16 v);
+guint16 avahi_dns_packet_get_field(AvahiDnsPacket *p, guint idx);
+void avahi_dns_packet_inc_field(AvahiDnsPacket *p, guint idx);
guint8 *avahi_dns_packet_extend(AvahiDnsPacket *p, guint l);
((guint16) (rd & 15)))
-gchar *avahi_unescape_label(gchar *dest, guint size, const gchar **name);
-
#endif