Lines Matching +defs:curr +defs:buffer

31 #include <isc/buffer.h>
103 * This is the size of each individual scratchpad buffer, and the numbers
262 * Allocate a new dynamic buffer, and attach it to this message as the
263 * "current" buffer. (which is always the last on the list, for our
404 m->buffer = NULL;
649 * cleanup the buffer cleanup list
827 dns_name_t *curr;
829 for (curr = ISC_LIST_TAIL(*section);
830 curr != NULL;
831 curr = ISC_LIST_PREV(curr, link)) {
832 if (dns_name_equal(curr, target)) {
834 *foundname = curr;
847 dns_rdataset_t *curr;
853 for (curr = ISC_LIST_TAIL(name->list);
854 curr != NULL;
855 curr = ISC_LIST_PREV(curr, link)) {
856 if (curr->rdclass == rdclass &&
857 curr->type == type && curr->covers == covers) {
859 *rdataset = curr;
871 dns_rdataset_t *curr;
878 for (curr = ISC_LIST_TAIL(name->list);
879 curr != NULL;
880 curr = ISC_LIST_PREV(curr, link)) {
881 if (curr->type == type && curr->covers == covers) {
883 *rdataset = curr;
892 * Read a name from buffer "source".
905 * First try: use current buffer.
906 * Second try: allocate a new buffer and use that.
946 * First try: use current buffer.
947 * Second try: allocate a new buffer of size
950 * Subsequent tries: double buffer size on each try.
1307 * ... now get ttl and rdatalen, and check buffer.
1685 isc_buffer_t *buffer)
1690 REQUIRE(buffer != NULL);
1691 REQUIRE(msg->buffer == NULL);
1697 * Erase the contents of this buffer.
1699 isc_buffer_clear(buffer);
1703 * buffer.
1705 isc_buffer_availableregion(buffer, &r);
1713 * Reserve enough space for the header in this buffer.
1715 isc_buffer_add(buffer, DNS_MESSAGE_HEADERLEN);
1717 msg->buffer = buffer;
1723 dns_message_renderchangebuffer(dns_message_t *msg, isc_buffer_t *buffer) {
1727 REQUIRE(buffer != NULL);
1728 REQUIRE(msg->buffer != NULL);
1731 * Ensure that the new buffer is empty, and has enough space to
1734 isc_buffer_clear(buffer);
1736 isc_buffer_availableregion(buffer, &rn);
1737 isc_buffer_usedregion(msg->buffer, &r);
1741 * Copy the contents from the old to the new buffer.
1743 isc_buffer_add(buffer, r.length);
1746 msg->buffer = buffer;
1765 if (msg->buffer != NULL) {
1766 isc_buffer_availableregion(msg->buffer, &r);
1854 REQUIRE(msg->buffer != NULL);
1878 * Shrink the space in the buffer by the reserved amount.
1880 msg->buffer->length -= msg->reserved;
1896 st = *(msg->buffer);
1902 msg->buffer,
1912 msg->buffer,
1920 msg->buffer->length += msg->reserved;
1930 *(msg->buffer) = st; /* rollback */
1931 msg->buffer->length += msg->reserved;
1942 msg->buffer->length += msg->reserved;
1982 st = *(msg->buffer);
1990 msg->buffer,
2001 msg->buffer,
2023 msg->buffer->length += msg->reserved;
2031 *(msg->buffer) = st; /* rollback */
2032 msg->buffer->length += msg->reserved;
2059 msg->buffer->length += msg->reserved;
2107 REQUIRE(msg->buffer != NULL);
2133 msg->cctx, msg->buffer, 0,
2152 buf = msg->buffer;
2154 msg->buffer = buf;
2155 isc_buffer_clear(msg->buffer);
2156 isc_buffer_add(msg->buffer, DNS_MESSAGE_HEADERLEN);
2175 msg->cctx, msg->buffer, 0,
2198 msg->cctx, msg->buffer, 0,
2205 isc_buffer_usedregion(msg->buffer, &r);
2210 msg->buffer = NULL; /* forget about this buffer only on success XXX */
2228 msg->buffer = NULL;
2494 isc_buffer_t buffer;
2500 buffer = *source;
2502 isc_buffer_remainingregion(&buffer, &r);
2506 id = isc_buffer_getuint16(&buffer);
2507 flags = isc_buffer_getuint16(&buffer);
2875 dns_message_takebuffer(dns_message_t *msg, isc_buffer_t **buffer) {
2877 REQUIRE(buffer != NULL);
2878 REQUIRE(ISC_BUFFER_VALID(*buffer));
2880 ISC_LIST_APPEND(msg->cleanup, *buffer, link);
2881 *buffer = NULL;