MCPcopy Create free account
hub / github.com/apache/httpd / read_array

Function read_array

modules/cache/mod_cache_socache.c:139–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137 */
138
139static apr_status_t read_array(request_rec *r, apr_array_header_t *arr,
140 unsigned char *buffer, apr_size_t buffer_len, apr_size_t *slider)
141{
142 apr_size_t val = *slider;
143
144 while (*slider < buffer_len) {
145 if (buffer[*slider] == '\r') {
146 if (val == *slider) {
147 (*slider)++;
148 return APR_SUCCESS;
149 }
150 *((const char **) apr_array_push(arr)) = apr_pstrndup(r->pool,
151 (const char *) buffer + val, *slider - val);
152 (*slider)++;
153 if (buffer[*slider] == '\n') {
154 (*slider)++;
155 }
156 val = *slider;
157 }
158 else if (buffer[*slider] == '\0') {
159 (*slider)++;
160 return APR_SUCCESS;
161 }
162 else {
163 (*slider)++;
164 }
165 }
166
167 return APR_EOF;
168}
169
170static apr_status_t store_array(apr_array_header_t *arr, unsigned char *buffer,
171 apr_size_t buffer_len, apr_size_t *slider)

Callers 1

open_entityFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected