]>
Commit | Line | Data |
---|---|---|
0710cbcd | 1 | /* |
5b74111a | 2 | * Copyright (C) 1996-2018 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 | ||
9 | #ifndef SQUID_RFC3596_H | |
10 | #define SQUID_RFC3596_H | |
11 | ||
0710cbcd | 12 | /* RFC 3596 extends RFC 1035 */ |
4a3b98d7 | 13 | #include "dns/rfc1035.h" |
0710cbcd | 14 | |
15 | SQUIDCEXTERN ssize_t rfc3596BuildAQuery(const char *hostname, | |
16 | char *buf, | |
17 | size_t sz, | |
18 | unsigned short qid, | |
e210930b AJ |
19 | rfc1035_query * query, |
20 | ssize_t edns_sz); | |
0710cbcd | 21 | |
22 | SQUIDCEXTERN ssize_t rfc3596BuildAAAAQuery(const char *hostname, | |
23 | char *buf, | |
24 | size_t sz, | |
25 | unsigned short qid, | |
e210930b | 26 | rfc1035_query * query, |
24520b1b | 27 | ssize_t edns_sz); |
0710cbcd | 28 | |
29 | SQUIDCEXTERN ssize_t rfc3596BuildPTRQuery4(const struct in_addr, | |
30 | char *buf, | |
31 | size_t sz, | |
32 | unsigned short qid, | |
e210930b | 33 | rfc1035_query * query, |
24520b1b | 34 | ssize_t edns_sz); |
0710cbcd | 35 | |
36 | SQUIDCEXTERN ssize_t rfc3596BuildPTRQuery6(const struct in6_addr, | |
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 */ | |
44 | SQUIDCEXTERN ssize_t rfc3596BuildHostQuery(const char *hostname, | |
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 | ||
0710cbcd | 55 | #endif /* SQUID_RFC3596_H */ |
f53969cc | 56 |