]> git.ipfire.org Git - thirdparty/squid.git/blame - src/dns/rfc3596.h
Source Format Enforcement (#1759)
[thirdparty/squid.git] / src / dns / rfc3596.h
CommitLineData
0710cbcd 1/*
b8ae064d 2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
c5dd4956 3 *
5c193dec
AJ
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
0710cbcd 7 */
8
ff9d9458
FC
9#ifndef SQUID_SRC_DNS_RFC3596_H
10#define SQUID_SRC_DNS_RFC3596_H
0710cbcd 11
0710cbcd 12/* RFC 3596 extends RFC 1035 */
4a3b98d7 13#include "dns/rfc1035.h"
0710cbcd 14
ca919500 15ssize_t rfc3596BuildAQuery(const char *hostname,
01be1532
AR
16 char *buf,
17 size_t sz,
18 unsigned short qid,
19 rfc1035_query * query,
20 ssize_t edns_sz);
0710cbcd 21
ca919500 22ssize_t rfc3596BuildAAAAQuery(const char *hostname,
01be1532
AR
23 char *buf,
24 size_t sz,
25 unsigned short qid,
26 rfc1035_query * query,
27 ssize_t edns_sz);
0710cbcd 28
ca919500 29ssize_t rfc3596BuildPTRQuery4(const struct in_addr,
01be1532
AR
30 char *buf,
31 size_t sz,
32 unsigned short qid,
33 rfc1035_query * query,
34 ssize_t edns_sz);
0710cbcd 35
ca919500 36ssize_t rfc3596BuildPTRQuery6(const struct in6_addr,
01be1532
AR
37 char *buf,
38 size_t sz,
39 unsigned short qid,
40 rfc1035_query * query,
41 ssize_t edns_sz);
0710cbcd 42
43/* RFC3596 library implements RFC1035 generic host interface */
ca919500 44ssize_t rfc3596BuildHostQuery(const char *hostname,
01be1532
AR
45 char *buf,
46 size_t sz,
47 unsigned short qid,
48 rfc1035_query * query,
49 int qtype,
50 ssize_t edns_sz);
0710cbcd 51
52/* RFC3596 section 2.1 defines new RR type AAAA as 28 */
53#define RFC1035_TYPE_AAAA 28
54
ff9d9458 55#endif /* SQUID_SRC_DNS_RFC3596_H */
f53969cc 56