1ldns(3)                    Library Functions Manual                    ldns(3)
2
3
4

NAME

6       ldns_pkt_id, ldns_pkt_qr, ldns_pkt_aa, ldns_pkt_tc, ldns_pkt_rd,
7       ldns_pkt_cd, ldns_pkt_ra, ldns_pkt_ad, ldns_pkt_get_opcode,
8       ldns_pkt_get_rcode, ldns_pkt_qdcount, ldns_pkt_ancount,
9       ldns_pkt_nscount, ldns_pkt_arcount, ldns_pkt_answerfrom,
10       ldns_pkt_querytime, ldns_pkt_size, ldns_pkt_tsig, ldns_pkt_question,
11       ldns_pkt_answer, ldns_pkt_authority, ldns_pkt_additional,
12       ldns_pkt_get_section_clone, ldns_pkt_rr_list_by_name,
13       ldns_pkt_rr_list_by_type, ldns_pkt_rr_list_by_name_and_type - get
14       ldns_pkt attributes
15
16

SYNOPSIS

18       #include <stdint.h>
19       #include <stdbool.h>
20
21       #include <ldns/ldns.h>
22
23        ldns_pkt_id();
24
25       bool ldns_pkt_qr(const ldns_pkt *p);
26
27       bool ldns_pkt_aa(const ldns_pkt *p);
28
29       bool ldns_pkt_tc(const ldns_pkt *p);
30
31       bool ldns_pkt_rd(const ldns_pkt *p);
32
33       bool ldns_pkt_cd(const ldns_pkt *p);
34
35       bool ldns_pkt_ra(const ldns_pkt *p);
36
37       bool ldns_pkt_ad(const ldns_pkt *p);
38
39       ldns_pkt_opcode ldns_pkt_get_opcode(const ldns_pkt *p);
40
41       ldns_pkt_rcode ldns_pkt_get_rcode(const ldns_pkt *p);
42
43       uint16_t ldns_pkt_qdcount(const ldns_pkt *p);
44
45       uint16_t ldns_pkt_ancount(const ldns_pkt *p);
46
47       uint16_t ldns_pkt_nscount(const ldns_pkt *p);
48
49       uint16_t ldns_pkt_arcount(const ldns_pkt *p);
50
51       ldns_rdf* ldns_pkt_answerfrom(const ldns_pkt *p);
52
53       uint32_t ldns_pkt_querytime(const ldns_pkt *p);
54
55       size_t ldns_pkt_size(const ldns_pkt *p);
56
57       ldns_rr* ldns_pkt_tsig(const ldns_pkt *p);
58
59       ldns_rr_list* ldns_pkt_question(const ldns_pkt *p);
60
61       ldns_rr_list* ldns_pkt_answer(const ldns_pkt *p);
62
63       ldns_rr_list* ldns_pkt_authority(const ldns_pkt *p);
64
65       ldns_rr_list* ldns_pkt_additional(const ldns_pkt *p);
66
67       ldns_rr_list* ldns_pkt_get_section_clone(const ldns_pkt *p,
68       ldns_pkt_section s);
69
70       ldns_rr_list* ldns_pkt_rr_list_by_name(const ldns_pkt *p, const
71       ldns_rdf *r, ldns_pkt_section s);
72
73       ldns_rr_list* ldns_pkt_rr_list_by_type(const ldns_pkt *p, ldns_rr_type
74       t, ldns_pkt_section s);
75
76       ldns_rr_list* ldns_pkt_rr_list_by_name_and_type(const ldns_pkt *packet,
77       const ldns_rdf *ownername, ldns_rr_type type, ldns_pkt_section sec);
78

DESCRIPTION

80       ldns_pkt_id()
81
82       ldns_pkt_qr() Read the packet's qr bit
83              p: the packet
84              Returns value of the bit
85
86       ldns_pkt_aa() Read the packet's aa bit
87              p: the packet
88              Returns value of the bit
89
90       ldns_pkt_tc() Read the packet's tc bit
91              p: the packet
92              Returns value of the bit
93
94       ldns_pkt_rd() Read the packet's rd bit
95              p: the packet
96              Returns value of the bit
97
98       ldns_pkt_cd() Read the packet's cd bit
99              p: the packet
100              Returns value of the bit
101
102       ldns_pkt_ra() Read the packet's ra bit
103              p: the packet
104              Returns value of the bit
105
106       ldns_pkt_ad() Read the packet's ad bit
107              p: the packet
108              Returns value of the bit
109
110       ldns_pkt_get_opcode() Read the packet's code
111              p: the packet
112              Returns the opcode
113
114       ldns_pkt_get_rcode() Return the packet's respons code
115              p: the packet
116              Returns the respons code
117
118       ldns_pkt_qdcount() Return the packet's qd count
119              p: the packet
120              Returns the qd count
121
122       ldns_pkt_ancount() Return the packet's an count
123              p: the packet
124              Returns the an count
125
126       ldns_pkt_nscount() Return the packet's ns count
127              p: the packet
128              Returns the ns count
129
130       ldns_pkt_arcount() Return the packet's ar count
131              p: the packet
132              Returns the ar count
133
134       ldns_pkt_answerfrom() Return the packet's answerfrom
135              p: packet
136              Returns the name of the server
137
138       ldns_pkt_querytime() Return the packet's querytime
139              p: the packet
140              Returns the querytime
141
142       ldns_pkt_size() Return the packet's size in bytes
143              p: the packet
144              Returns the size
145
146       ldns_pkt_tsig() Return the packet's tsig pseudo rr's
147              p: the packet
148              Returns the tsig rr
149
150       ldns_pkt_question() Return the packet's question section
151              p: the packet
152              Returns the section
153
154       ldns_pkt_answer() Return the packet's answer section
155              p: the packet
156              Returns the section
157
158       ldns_pkt_authority() Return the packet's authority section
159              p: the packet
160              Returns the section
161
162       ldns_pkt_additional() Return the packet's additional section
163              p: the packet
164              Returns the section
165
166       ldns_pkt_get_section_clone() return all the rr_list's in the packet.
167              Clone the lists, instead of returning pointers.
168              p: the packet to look in
169              s: what section(s) to return
170              Returns ldns_rr_list with the rr's or NULL if none were found
171
172       ldns_pkt_rr_list_by_name() return all the rr with a specific name from
173              a packet. Optionally specify from which section in the packet
174              p: the packet
175              r: the name
176              s: the packet's section
177              Returns a list with the rr's or NULL if none were found
178
179       ldns_pkt_rr_list_by_type() return all the rr with a specific type from
180              a packet. Optionally specify from which section in the packet
181              p: the packet
182              t: the type
183              s: the packet's section
184              Returns a list with the rr's or NULL if none were found
185
186       ldns_pkt_rr_list_by_name_and_type() return all the rr with a specific
187              type and type from a packet. Optionally specify from which sec‐
188              tion in the packet
189              packet: the packet
190              ownername: the name
191              type: the type
192              sec: the packet's section
193              Returns a list with the rr's or NULL if none were found
194

AUTHOR

196       The ldns team at NLnet Labs. Which consists out of Jelte Jansen and
197       Miek Gieben.
198
199

REPORTING BUGS

201       Please report bugs to ldns-team@nlnetlabs.nl or in our bugzilla at
202       http://www.nlnetlabs.nl/bugs/index.html
203
204
206       Copyright (c) 2004 - 2006 NLnet Labs.
207
208       Licensed under the BSD License. There is NO warranty; not even for MER‐
209       CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
210
211

SEE ALSO

213       ldns_pkt.  And perldoc Net::DNS, RFC1034, RFC1035, RFC4033, RFC4034
214       and RFC4035.
215

REMARKS

217       This manpage was automatically generated from the ldns source code by
218       use of Doxygen and some perl.
219
220
221
222                                  30 May 2006                          ldns(3)
Impressum