X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-rr.h;h=a001433ff955f547d5ed9c10ecb1100196ae3c6c;hb=9c92ce6d67f88beb31dd6555d12ae3f632218a39;hp=afd623a3829c81cb116e1bd4f1408a2e39069126;hpb=9de3e3294065e8697ff10130b53f274319cdcf6f;p=elogind.git diff --git a/src/resolve/resolved-dns-rr.h b/src/resolve/resolved-dns-rr.h index afd623a38..a001433ff 100644 --- a/src/resolve/resolved-dns-rr.h +++ b/src/resolve/resolved-dns-rr.h @@ -51,6 +51,7 @@ enum { DNS_TYPE_MX = 0x0F, DNS_TYPE_TXT = 0x10, DNS_TYPE_AAAA = 0x1C, + DNS_TYPE_LOC = 0x1D, DNS_TYPE_SRV = 0x21, DNS_TYPE_DNAME = 0x27, DNS_TYPE_SSHFP = 0x2C, @@ -78,22 +79,23 @@ struct DnsResourceRecord { unsigned n_ref; DnsResourceKey *key; uint32_t ttl; + bool unparseable; union { struct { void *data; uint16_t size; } generic; - /* struct { */ - /* uint16_t priority; */ - /* uint16_t weight; */ - /* uint16_t port; */ - /* char *name; */ - /* } srv; */ + struct { + uint16_t priority; + uint16_t weight; + uint16_t port; + char *name; + } srv; struct { char *name; - } ptr, ns, cname; + } ptr, ns, cname, dname; struct { char *cpu; @@ -102,7 +104,7 @@ struct DnsResourceRecord { struct { char **strings; - } txt; + } txt, spf; struct { struct in_addr in_addr; @@ -126,6 +128,16 @@ struct DnsResourceRecord { uint16_t priority; char *exchange; } mx; + + struct { + uint8_t version; + uint8_t size; + uint8_t horiz_pre; + uint8_t vert_pre; + uint32_t latitude; + uint32_t longitude; + uint32_t altitude; + } loc; }; };