1ldns(3) Library Functions Manual ldns(3)
2
3
4
6 ldns_buffer_write_at, ldns_buffer_write, ldns_buffer_write_string_at,
7 ldns_buffer_write_string, ldns_buffer_write_u8_at, ldns_buf‐
8 fer_write_u8, ldns_buffer_write_u16_at, ldns_buffer_write_u16,
9 ldns_buffer_read_at, ldns_buffer_read, ldns_buffer_read_u8_at,
10 ldns_buffer_read_u8, ldns_buffer_read_u16_at, ldns_buffer_read_u16,
11 ldns_buffer_read_u32_at, ldns_buffer_read_u32, ldns_buffer_write_u32,
12 ldns_buffer_write_u32_at - reading and writing buffers
13
14
16 #include <stdint.h>
17 #include <stdbool.h>
18
19 #include <ldns/ldns.h>
20
21 void ldns_buffer_write_at(ldns_buffer *buffer, size_t at, const void
22 *data, size_t count);
23
24 void ldns_buffer_write(ldns_buffer *buffer, const void *data, size_t
25 count);
26
27 void ldns_buffer_write_string_at(ldns_buffer *buffer, size_t at, const
28 char *str);
29
30 void ldns_buffer_write_string(ldns_buffer *buffer, const char *str);
31
32 void ldns_buffer_write_u8_at(ldns_buffer *buffer, size_t at, uint8_t
33 data);
34
35 void ldns_buffer_write_u8(ldns_buffer *buffer, uint8_t data);
36
37 void ldns_buffer_write_u16_at(ldns_buffer *buffer, size_t at, uint16_t
38 data);
39
40 void ldns_buffer_write_u16(ldns_buffer *buffer, uint16_t data);
41
42 void ldns_buffer_read_at(const ldns_buffer *buffer, size_t at, void
43 *data, size_t count);
44
45 void ldns_buffer_read(ldns_buffer *buffer, void *data, size_t count);
46
47 uint8_t ldns_buffer_read_u8_at(const ldns_buffer *buffer, size_t at);
48
49 uint8_t ldns_buffer_read_u8(ldns_buffer *buffer);
50
51 uint16_t ldns_buffer_read_u16_at(ldns_buffer *buffer, size_t at);
52
53 uint16_t ldns_buffer_read_u16(ldns_buffer *buffer);
54
55 uint32_t ldns_buffer_read_u32_at(ldns_buffer *buffer, size_t at);
56
57 uint32_t ldns_buffer_read_u32(ldns_buffer *buffer);
58
59 void ldns_buffer_write_u32(ldns_buffer *buffer, uint32_t data);
60
61 void ldns_buffer_write_u32_at(ldns_buffer *buffer, size_t at, uint32_t
62 data);
63
65 ldns_buffer_write_at() writes the given data to the buffer at the spec‐
66 ified position
67 buffer: the buffer
68 at: the position (in number of bytes) to write the data at
69 data: pointer to the data to write to the buffer
70 count: the number of bytes of data to write
71
72 ldns_buffer_write() writes count bytes of data to the current position
73 of the buffer
74 buffer: the buffer
75 data: the data to write
76 count: the length of the data to write
77
78 ldns_buffer_write_string_at() copies the given (null-delimited) string
79 to the specified position at the buffer
80 buffer: the buffer
81 at: the position in the buffer
82 str: the string to write
83
84 ldns_buffer_write_string() copies the given (null-delimited) string to
85 the current position at the buffer
86 buffer: the buffer
87 str: the string to write
88
89 ldns_buffer_write_u8_at() writes the given byte of data at the given
90 position in the buffer
91 buffer: the buffer
92 at: the position in the buffer
93 data: the 8 bits to write
94
95 ldns_buffer_write_u8() writes the given byte of data at the current po‐
96 sition in the buffer
97 buffer: the buffer
98 data: the 8 bits to write
99
100 ldns_buffer_write_u16_at() writes the given 2 byte integer at the given
101 position in the buffer
102 buffer: the buffer
103 at: the position in the buffer
104 data: the 16 bits to write
105
106 ldns_buffer_write_u16() writes the given 2 byte integer at the current
107 position in the buffer
108 buffer: the buffer
109 data: the 16 bits to write
110
111 ldns_buffer_read_at() copies count bytes of data at the given position
112 to the given data-array
113 buffer: the buffer
114 at: the position in the buffer to start
115 data: buffer to copy to
116 count: the length of the data to copy
117
118 ldns_buffer_read() copies count bytes of data at the current position
119 to the given data-array
120 buffer: the buffer
121 data: buffer to copy to
122 count: the length of the data to copy
123
124 ldns_buffer_read_u8_at() returns the byte value at the given position
125 in the buffer
126 buffer: the buffer
127 at: the position in the buffer
128 Returns 1 byte integer
129
130 ldns_buffer_read_u8() returns the byte value at the current position in
131 the buffer
132 buffer: the buffer
133 Returns 1 byte integer
134
135 ldns_buffer_read_u16_at() returns the 2-byte integer value at the given
136 position in the buffer
137 buffer: the buffer
138 at: position in the buffer
139 Returns 2 byte integer
140
141 ldns_buffer_read_u16() returns the 2-byte integer value at the current
142 position in the buffer
143 buffer: the buffer
144 Returns 2 byte integer
145
146 ldns_buffer_read_u32_at() returns the 4-byte integer value at the given
147 position in the buffer
148 buffer: the buffer
149 at: position in the buffer
150 Returns 4 byte integer
151
152 ldns_buffer_read_u32() returns the 4-byte integer value at the current
153 position in the buffer
154 buffer: the buffer
155 Returns 4 byte integer
156
157 ldns_buffer_write_u32() writes the given 4 byte integer at the current
158 position in the buffer
159 buffer: the buffer
160 data: the 32 bits to write
161
162 ldns_buffer_write_u32_at() writes the given 4 byte integer at the given
163 position in the buffer
164 buffer: the buffer
165 at: the position in the buffer
166 data: the 32 bits to write
167
169 The ldns team at NLnet Labs.
170
171
173 Please report bugs to ldns-team@nlnetlabs.nl or in our bugzilla at
174 http://www.nlnetlabs.nl/bugs/index.html
175
176
178 Copyright (c) 2004 - 2006 NLnet Labs.
179
180 Licensed under the BSD License. There is NO warranty; not even for MER‐
181 CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
182
183
185 ldns_buffer. And perldoc Net::DNS, RFC1034, RFC1035, RFC4033, RFC4034
186 and RFC4035.
187
189 This manpage was automatically generated from the ldns source code.
190
191
192
193 30 May 2006 ldns(3)