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

NAME

6       ldns_pkt_set_flags, ldns_pkt_set_id, ldns_pkt_set_qr, ldns_pkt_set_aa,
7       ldns_pkt_set_tc, ldns_pkt_set_rd, ldns_pkt_set_cd, ldns_pkt_set_ra,
8       ldns_pkt_set_ad, ldns_pkt_set_opcode, ldns_pkt_set_rcode,
9       ldns_pkt_set_qdcount, ldns_pkt_set_ancount, ldns_pkt_set_nscount,
10       ldns_pkt_set_arcount, ldns_pkt_set_answerfrom, ldns_pkt_set_querytime,
11       ldns_pkt_set_size, ldns_pkt_set_section_count, ldns_pkt_set_tsig - set
12       ldns_pkt attributes
13
14

SYNOPSIS

16       #include <stdint.h>
17       #include <stdbool.h>
18
19       #include <ldns/ldns.h>
20
21       bool ldns_pkt_set_flags(ldns_pkt *pkt, uint16_t flags);
22
23       void ldns_pkt_set_id(ldns_pkt *p, uint16_t id);
24
25       void ldns_pkt_set_qr(ldns_pkt *p, bool b);
26
27       void ldns_pkt_set_aa(ldns_pkt *p, bool b);
28
29       void ldns_pkt_set_tc(ldns_pkt *p, bool b);
30
31       void ldns_pkt_set_rd(ldns_pkt *p, bool b);
32
33       void ldns_pkt_set_cd(ldns_pkt *p, bool b);
34
35       void ldns_pkt_set_ra(ldns_pkt *p, bool b);
36
37       void ldns_pkt_set_ad(ldns_pkt *p, bool b);
38
39       void ldns_pkt_set_opcode(ldns_pkt *p, ldns_pkt_opcode c);
40
41       void ldns_pkt_set_rcode(ldns_pkt *p, uint8_t c);
42
43       void ldns_pkt_set_qdcount(ldns_pkt *p, uint16_t c);
44
45       void ldns_pkt_set_ancount(ldns_pkt *p, uint16_t c);
46
47       void ldns_pkt_set_nscount(ldns_pkt *p, uint16_t c);
48
49       void ldns_pkt_set_arcount(ldns_pkt *p, uint16_t c);
50
51       void ldns_pkt_set_answerfrom(ldns_pkt *p, ldns_rdf *r);
52
53       void ldns_pkt_set_querytime(ldns_pkt *p, uint32_t t);
54
55       void ldns_pkt_set_size(ldns_pkt *p, size_t s);
56
57       void ldns_pkt_set_section_count(ldns_pkt *p, ldns_pkt_section s,
58       uint16_t x);
59
60       void ldns_pkt_set_tsig(ldns_pkt *p, ldns_rr *t);
61

DESCRIPTION

63       ldns_pkt_set_flags() sets the flags in a packet.
64              pkt: the packet to operate on
65              flags: ORed values: LDNS_QR| LDNS_AR for instance
66              Returns true on success otherwise false
67
68       ldns_pkt_set_id() Set the packet's id
69              p: the packet
70              id: the id to set
71
72       ldns_pkt_set_qr() Set the packet's qr bit
73              p: the packet
74              b: the value to set (boolean)
75
76       ldns_pkt_set_aa() Set the packet's aa bit
77              p: the packet
78              b: the value to set (boolean)
79
80       ldns_pkt_set_tc() Set the packet's tc bit
81              p: the packet
82              b: the value to set (boolean)
83
84       ldns_pkt_set_rd() Set the packet's rd bit
85              p: the packet
86              b: the value to set (boolean)
87
88       ldns_pkt_set_cd() Set the packet's cd bit
89              p: the packet
90              b: the value to set (boolean)
91
92       ldns_pkt_set_ra() Set the packet's ra bit
93              p: the packet
94              b: the value to set (boolean)
95
96       ldns_pkt_set_ad() Set the packet's ad bit
97              p: the packet
98              b: the value to set (boolean)
99
100       ldns_pkt_set_opcode() Set the packet's opcode
101              p: the packet
102              c: the opcode
103
104       ldns_pkt_set_rcode() Set the packet's respons code
105              p: the packet
106              c: the rcode
107
108       ldns_pkt_set_qdcount() Set the packet's qd count
109              p: the packet
110              c: the count
111
112       ldns_pkt_set_ancount() Set the packet's an count
113              p: the packet
114              c: the count
115
116       ldns_pkt_set_nscount() Set the packet's ns count
117              p: the packet
118              c: the count
119
120       ldns_pkt_set_arcount() Set the packet's arcount
121              p: the packet
122              c: the count
123
124       ldns_pkt_set_answerfrom() Set the packet's answering server
125              p: the packet
126              r: the address
127
128       ldns_pkt_set_querytime() Set the packet's query time
129              p: the packet
130              t: the querytime in msec
131
132       ldns_pkt_set_size() Set the packet's size
133              p: the packet
134              s: the size
135
136       ldns_pkt_set_section_count() Set a packet's section count to x
137              p: the packet
138              s: the section
139              x: the section count
140
141       ldns_pkt_set_tsig() Set the packet's tsig rr
142              p: the packet
143              t: the tsig rr
144

AUTHOR

146       The ldns team at NLnet Labs. Which consists out of Jelte Jansen and
147       Miek Gieben.
148
149

REPORTING BUGS

151       Please report bugs to ldns-team@nlnetlabs.nl or in our bugzilla at
152       http://www.nlnetlabs.nl/bugs/index.html
153
154
156       Copyright (c) 2004 - 2006 NLnet Labs.
157
158       Licensed under the BSD License. There is NO warranty; not even for MER‐
159       CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
160
161

SEE ALSO

163       ldns_pkt.  And perldoc Net::DNS, RFC1034, RFC1035, RFC4033, RFC4034
164       and RFC4035.
165

REMARKS

167       This manpage was automatically generated from the ldns source code by
168       use of Doxygen and some perl.
169
170
171
172                                  30 May 2006                          ldns(3)
Impressum