Lines Matching defs:br
38 void Curl_bufref_init(struct bufref *br)
40 DEBUGASSERT(br);
41 br->dtor = NULL;
42 br->ptr = NULL;
43 br->len = 0;
46 br->signature = SIGNATURE;
55 void Curl_bufref_free(struct bufref *br)
57 DEBUGASSERT(br);
58 DEBUGASSERT(br->signature == SIGNATURE);
59 DEBUGASSERT(br->ptr || !br->len);
61 if(br->ptr && br->dtor)
62 br->dtor((void *) br->ptr);
64 br->dtor = NULL;
65 br->ptr = NULL;
66 br->len = 0;
73 void Curl_bufref_set(struct bufref *br, const void *ptr, size_t len,
79 Curl_bufref_free(br);
80 br->ptr = (const unsigned char *) ptr;
81 br->len = len;
82 br->dtor = dtor;
88 const unsigned char *Curl_bufref_ptr(const struct bufref *br)
90 DEBUGASSERT(br);
91 DEBUGASSERT(br->signature == SIGNATURE);
92 DEBUGASSERT(br->ptr || !br->len);
94 return br->ptr;
100 size_t Curl_bufref_len(const struct bufref *br)
102 DEBUGASSERT(br);
103 DEBUGASSERT(br->signature == SIGNATURE);
104 DEBUGASSERT(br->ptr || !br->len);
106 return br->len;
109 CURLcode Curl_bufref_memdup(struct bufref *br, const void *ptr, size_t len)
113 DEBUGASSERT(br);
114 DEBUGASSERT(br->signature == SIGNATURE);
115 DEBUGASSERT(br->ptr || !br->len);
125 Curl_bufref_set(br, cpy, len, curl_free);