Lines Matching +defs:curr +defs:buffer
27 #include <isc/buffer.h>
116 * This is the size of each individual scratchpad buffer, and the numbers
287 * Allocate a new dynamic buffer, and attach it to this message as the
288 * "current" buffer. (which is always the last on the list, for our
418 m->buffer = NULL;
658 * cleanup the buffer cleanup list
866 * Read a name from buffer "source".
878 * First try: use current buffer.
879 * Second try: allocate a new buffer and use that.
917 * First try: use current buffer.
918 * Second try: allocate a new buffer of size
921 * Subsequent tries: double buffer size on each try.
1401 * ... now get ttl and rdatalen, and check buffer.
1871 isc_buffer_t *buffer) {
1875 REQUIRE(buffer != NULL);
1876 REQUIRE(isc_buffer_length(buffer) < 65536);
1877 REQUIRE(msg->buffer == NULL);
1883 * Erase the contents of this buffer.
1885 isc_buffer_clear(buffer);
1889 * buffer.
1891 isc_buffer_availableregion(buffer, &r);
1901 * Reserve enough space for the header in this buffer.
1903 isc_buffer_add(buffer, DNS_MESSAGE_HEADERLEN);
1905 msg->buffer = buffer;
1911 dns_message_renderchangebuffer(dns_message_t *msg, isc_buffer_t *buffer) {
1915 REQUIRE(buffer != NULL);
1916 REQUIRE(msg->buffer != NULL);
1919 * Ensure that the new buffer is empty, and has enough space to
1922 isc_buffer_clear(buffer);
1924 isc_buffer_availableregion(buffer, &rn);
1925 isc_buffer_usedregion(msg->buffer, &r);
1929 * Copy the contents from the old to the new buffer.
1931 isc_buffer_add(buffer, r.length);
1934 msg->buffer = buffer;
1953 if (msg->buffer != NULL) {
1954 isc_buffer_availableregion(msg->buffer, &r);
2007 * Shrink the space in the buffer by the reserved amount.
2059 REQUIRE(msg->buffer != NULL);
2087 * Shrink the space in the buffer by the reserved amount.
2089 if (msg->buffer->length - msg->buffer->used < msg->reserved) {
2092 msg->buffer->length -= msg->reserved;
2111 st = *(msg->buffer);
2115 rdataset, name, msg->cctx, msg->buffer,
2120 rdataset, name, msg->cctx, msg->buffer,
2127 msg->buffer->length += msg->reserved;
2136 *(msg->buffer) = st; /* rollback */
2137 msg->buffer->length += msg->reserved;
2151 msg->buffer->length += msg->reserved;
2178 st = *(msg->buffer);
2184 msg->buffer, msg->order,
2190 msg->buffer, msg->order,
2211 msg->buffer->length += msg->reserved;
2219 *(msg->buffer) = st; /* rollback */
2220 msg->buffer->length += msg->reserved;
2254 msg->buffer->length += msg->reserved;
2301 REQUIRE(msg->buffer != NULL);
2322 buf = msg->buffer;
2324 msg->buffer = buf;
2325 isc_buffer_clear(msg->buffer);
2326 isc_buffer_add(msg->buffer, DNS_MESSAGE_HEADERLEN);
2353 msg->buffer, msg->reserved, 0, &count);
2367 unsigned char *cp = isc_buffer_used(msg->buffer);
2384 used = isc_buffer_usedlength(msg->buffer);
2393 remaining = isc_buffer_availablelength(msg->buffer);
2398 isc_buffer_add(msg->buffer, padsize);
2422 msg->buffer, msg->reserved, 0, &count);
2446 msg->buffer, msg->reserved, 0, &count);
2453 isc_buffer_usedregion(msg->buffer, &r);
2458 msg->buffer = NULL; /* forget about this buffer only on success XXX */
2472 msg->buffer = NULL;
2720 isc_buffer_t buffer;
2726 buffer = *source;
2728 isc_buffer_remainingregion(&buffer, &r);
2733 id = isc_buffer_getuint16(&buffer);
2734 flags = isc_buffer_getuint16(&buffer);
3086 dns_message_takebuffer(dns_message_t *msg, isc_buffer_t **buffer) {
3088 REQUIRE(buffer != NULL);
3089 REQUIRE(ISC_BUFFER_VALID(*buffer));
3091 ISC_LIST_APPEND(msg->cleanup, *buffer, link);
3092 *buffer = NULL;
4707 isc_buffer_t buffer;
4729 isc_buffer_init(&buffer, buf, len);
4730 result = dns_message_totext(message, style, 0, &buffer);
4738 (int)isc_buffer_usedlength(&buffer), buf);
4767 * Set Maximum UDP buffer size.