typedef struct AvahiDnsPacket {
guint size, rindex, max_size;
GHashTable *name_table; /* for name compression */
} AvahiDnsPacket;
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);
#define AVAHI_DNS_PACKET_DATA(p) (((guint8*) p) + sizeof(AvahiDnsPacket))
AvahiDnsPacket* avahi_dns_packet_new(guint mtu);
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_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);