]>
Commit | Line | Data |
---|---|---|
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 | 15 | ssize_t rfc3596BuildAQuery(const char *hostname, |
0710cbcd | 16 | char *buf, |
17 | size_t sz, | |
18 | unsigned short qid, | |
e210930b AJ |
19 | rfc1035_query * query, |
20 | ssize_t edns_sz); | |
0710cbcd | 21 | |
ca919500 | 22 | ssize_t rfc3596BuildAAAAQuery(const char *hostname, |
0710cbcd | 23 | char *buf, |
24 | size_t sz, | |
25 | unsigned short qid, | |
e210930b | 26 | rfc1035_query * query, |
24520b1b | 27 | ssize_t edns_sz); |
0710cbcd | 28 | |
ca919500 | 29 | ssize_t rfc3596BuildPTRQuery4(const struct in_addr, |
0710cbcd | 30 | char *buf, |
31 | size_t sz, | |
32 | unsigned short qid, | |
e210930b | 33 | rfc1035_query * query, |
24520b1b | 34 | ssize_t edns_sz); |
0710cbcd | 35 | |
ca919500 | 36 | ssize_t rfc3596BuildPTRQuery6(const struct in6_addr, |
0710cbcd | 37 | char *buf, |
38 | size_t sz, | |
39 | unsigned short qid, | |
e210930b | 40 | rfc1035_query * query, |
24520b1b | 41 | ssize_t edns_sz); |
0710cbcd | 42 | |
43 | /* RFC3596 library implements RFC1035 generic host interface */ | |
ca919500 | 44 | ssize_t rfc3596BuildHostQuery(const char *hostname, |
0710cbcd | 45 | char *buf, |
46 | size_t sz, | |
47 | unsigned short qid, | |
48 | rfc1035_query * query, | |
e210930b | 49 | int qtype, |
24520b1b | 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 |