From 602a2b6481587b7da2594db39151ec9380f276df Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 10 May 2005 20:11:18 +0000 Subject: * abstract MTU stuff for packet generation * unicast response support * legacy unicast support git-svn-id: file:///home/lennart/svn/public/avahi/trunk@66 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe --- avahi-core/dns.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'avahi-core/dns.h') diff --git a/avahi-core/dns.h b/avahi-core/dns.h index 7936bae..c7d858f 100644 --- a/avahi-core/dns.h +++ b/avahi-core/dns.h @@ -37,9 +37,11 @@ typedef struct AvahiDnsPacket { #define AVAHI_DNS_PACKET_DATA(p) (((guint8*) p) + sizeof(AvahiDnsPacket)) -AvahiDnsPacket* avahi_dns_packet_new(guint size); -AvahiDnsPacket* avahi_dns_packet_new_query(guint size); -AvahiDnsPacket* avahi_dns_packet_new_response(guint size); +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_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); @@ -52,7 +54,7 @@ guint8 *avahi_dns_packet_append_uint32(AvahiDnsPacket *p, guint32 v); guint8 *avahi_dns_packet_append_name(AvahiDnsPacket *p, const gchar *name); guint8 *avahi_dns_packet_append_bytes(AvahiDnsPacket *p, gconstpointer, guint l); guint8* avahi_dns_packet_append_key(AvahiDnsPacket *p, AvahiKey *k, gboolean unicast_response); -guint8* avahi_dns_packet_append_record(AvahiDnsPacket *p, AvahiRecord *r, gboolean cache_flush); +guint8* avahi_dns_packet_append_record(AvahiDnsPacket *p, AvahiRecord *r, gboolean cache_flush, guint max_ttl); guint8* avahi_dns_packet_append_string(AvahiDnsPacket *p, const gchar *s); gint avahi_dns_packet_is_query(AvahiDnsPacket *p); @@ -84,6 +86,7 @@ guint avahi_dns_packet_space(AvahiDnsPacket *p); #define AVAHI_DNS_FLAG_OPCODE (15 << 11) #define AVAHI_DNS_FLAG_RCODE (15) #define AVAHI_DNS_FLAG_TC (1 << 9) +#define AVAHI_DNS_FLAG_AA (1 << 10) #define AVAHI_DNS_FLAGS(qr, opcode, aa, tc, rd, ra, z, ad, cd, rcode) \ (((guint16) !!qr << 15) | \ -- cgit