start 21 core/ngx_buf.c b->start = ngx_palloc(pool, size); start 22 core/ngx_buf.c if (b->start == NULL) { start 37 core/ngx_buf.c b->pos = b->start; start 38 core/ngx_buf.c b->last = b->start; start 105 core/ngx_buf.c b->start = p; start 209 core/ngx_buf.c (*busy)->buf->pos = (*busy)->buf->start; start 210 core/ngx_buf.c (*busy)->buf->last = (*busy)->buf->start; start 25 core/ngx_buf.h u_char *start; /* start of buffer */ start 80 core/ngx_conf_file.c b.start = param->data; start 143 core/ngx_conf_file.c buf.start = ngx_alloc(NGX_CONF_BUFFER, cf->log); start 144 core/ngx_conf_file.c if (buf.start == NULL) { start 148 core/ngx_conf_file.c buf.pos = buf.start; start 149 core/ngx_conf_file.c buf.last = buf.start; start 257 core/ngx_conf_file.c if (cf->conf_file->buffer->start) { start 258 core/ngx_conf_file.c ngx_free(cf->conf_file->buffer->start); start 436 core/ngx_conf_file.c u_char *start, ch, *src, *dst; start 456 core/ngx_conf_file.c start = b->pos; start 485 core/ngx_conf_file.c len = b->pos - start; start 499 core/ngx_conf_file.c 10, start); start 510 core/ngx_conf_file.c ngx_memmove(b->start, start, len); start 515 core/ngx_conf_file.c if (size > b->end - (b->start + len)) { start 516 core/ngx_conf_file.c size = b->end - (b->start + len); start 519 core/ngx_conf_file.c n = ngx_read_file(&cf->conf_file->file, b->start + len, size, start 534 core/ngx_conf_file.c b->pos = b->start + len; start 536 core/ngx_conf_file.c start = b->start; start 589 core/ngx_conf_file.c start = b->pos - 1; start 627 core/ngx_conf_file.c start++; start 633 core/ngx_conf_file.c start++; start 686 core/ngx_conf_file.c word->data = ngx_pnalloc(cf->pool, b->pos - start + 1); start 691 core/ngx_conf_file.c for (dst = word->data, src = start, len = 0; start 256 core/ngx_hash.c ngx_uint_t i, n, key, size, start, bucket_size; start 277 core/ngx_hash.c start = nelts / (bucket_size / (2 * sizeof(void *))); start 278 core/ngx_hash.c start = start ? start : 1; start 281 core/ngx_hash.c start = hinit->max_size - 1000; start 284 core/ngx_hash.c for (size = start; size < hinit->max_size; size++) { start 106 core/ngx_output_chain.c ctx->in->buf->start, start 430 core/ngx_output_chain.c b->start = ngx_pmemalign(ctx->pool, size, (size_t) ctx->alignment); start 431 core/ngx_output_chain.c if (b->start == NULL) { start 436 core/ngx_output_chain.c b->start = ngx_palloc(ctx->pool, size); start 437 core/ngx_output_chain.c if (b->start == NULL) { start 442 core/ngx_output_chain.c b->pos = b->start; start 443 core/ngx_output_chain.c b->last = b->start; start 27 core/ngx_radix_tree.c tree->start = NULL; start 277 core/ngx_radix_tree.c tree->start = ngx_pmemalign(tree->pool, ngx_pagesize, ngx_pagesize); start 278 core/ngx_radix_tree.c if (tree->start == NULL) { start 285 core/ngx_radix_tree.c p = tree->start; start 286 core/ngx_radix_tree.c tree->start += sizeof(ngx_radix_node_t); start 31 core/ngx_radix_tree.h char *start; start 1125 core/ngx_resolver.c ngx_uint_t qtype, qident, naddrs, a, i, n, start; start 1195 core/ngx_resolver.c start = i; start 1216 core/ngx_resolver.c if (i - start < 2) { start 125 core/ngx_slab.c pool->start = (u_char *) start 129 core/ngx_slab.c m = pages - (pool->end - pool->start) / ngx_pagesize; start 172 core/ngx_slab.c p += (uintptr_t) pool->start; start 204 core/ngx_slab.c bitmap = (uintptr_t *) (pool->start + p); start 276 core/ngx_slab.c p += (uintptr_t) pool->start; start 318 core/ngx_slab.c p += (uintptr_t) pool->start; start 335 core/ngx_slab.c bitmap = (uintptr_t *) (pool->start + p); start 359 core/ngx_slab.c p += (uintptr_t) pool->start; start 372 core/ngx_slab.c p += (uintptr_t) pool->start; start 385 core/ngx_slab.c p += (uintptr_t) pool->start; start 422 core/ngx_slab.c if ((u_char *) p < pool->start || (u_char *) p > pool->end) { start 427 core/ngx_slab.c n = ((u_char *) p - pool->start) >> ngx_pagesize_shift; start 582 core/ngx_slab.c n = ((u_char *) p - pool->start) >> ngx_pagesize_shift; start 33 core/ngx_slab.h u_char *start; start 977 event/ngx_event_openssl.c if (buf->start == NULL) { start 978 event/ngx_event_openssl.c buf->start = ngx_palloc(c->pool, NGX_SSL_BUFSIZE); start 979 event/ngx_event_openssl.c if (buf->start == NULL) { start 983 event/ngx_event_openssl.c buf->pos = buf->start; start 984 event/ngx_event_openssl.c buf->last = buf->start; start 985 event/ngx_event_openssl.c buf->end = buf->start + NGX_SSL_BUFSIZE; start 1053 event/ngx_event_openssl.c buf->pos = buf->start; start 1054 event/ngx_event_openssl.c buf->last = buf->start; start 1164 event/ngx_event_openssl.c if (c->ssl->buf && c->ssl->buf->start) { start 1165 event/ngx_event_openssl.c if (ngx_pfree(c->pool, c->ssl->buf->start) == NGX_OK) { start 1166 event/ngx_event_openssl.c c->ssl->buf->start = NULL; start 350 event/ngx_event_pipe.c cl->buf->start, cl->buf->pos, start 363 event/ngx_event_pipe.c cl->buf->start, cl->buf->pos, start 376 event/ngx_event_pipe.c cl->buf->start, cl->buf->pos, start 389 event/ngx_event_pipe.c cl->buf->start, cl->buf->pos, start 410 event/ngx_event_pipe.c ngx_pfree(p->pool, cl->buf->start); start 528 event/ngx_event_pipe.c if (prev == cl->buf->start) { start 532 event/ngx_event_pipe.c bsize += cl->buf->end - cl->buf->start; start 533 event/ngx_event_pipe.c prev = cl->buf->start; start 707 event/ngx_event_pipe.c cl->buf->start, cl->buf->pos, bsize); start 791 event/ngx_event_pipe.c b->shadow->pos = b->shadow->start; start 792 event/ngx_event_pipe.c b->shadow->last = b->shadow->start; start 925 event/ngx_event_pipe.c b->pos = b->start; start 926 event/ngx_event_pipe.c b->last = b->start; start 1134 http/modules/ngx_http_charset_filter_module.c if ((size_t) (b->end - b->start) >= size) { start 1138 http/modules/ngx_http_charset_filter_module.c b->pos = b->start; start 55 http/modules/ngx_http_fastcgi_module.c u_char *start; start 1137 http/modules/ngx_http_fastcgi_module.c u_char *p, *msg, *start, *last, start 1273 http/modules/ngx_http_fastcgi_module.c u->buffer.pos = u->buffer.start start 1276 http/modules/ngx_http_fastcgi_module.c u->buffer.pos = u->buffer.start; start 1279 http/modules/ngx_http_fastcgi_module.c u->buffer.pos = u->buffer.start; start 1301 http/modules/ngx_http_fastcgi_module.c u_char *start; start 1305 http/modules/ngx_http_fastcgi_module.c start = u->buffer.start + r->cache->header_start; start 1307 http/modules/ngx_http_fastcgi_module.c len = u->buffer.pos - start - 2 * sizeof(ngx_http_fastcgi_header_t); start 1318 http/modules/ngx_http_fastcgi_module.c fh = (ngx_http_fastcgi_header_t *) start; start 1329 http/modules/ngx_http_fastcgi_module.c r->cache->header_start += u->buffer.pos - start start 1340 http/modules/ngx_http_fastcgi_module.c start = u->buffer.pos; start 1385 http/modules/ngx_http_fastcgi_module.c size += part[i].end - part[i].start; start 1396 http/modules/ngx_http_fastcgi_module.c p = ngx_cpymem(p, part[i].start, start 1397 http/modules/ngx_http_fastcgi_module.c part[i].end - part[i].start); start 1523 http/modules/ngx_http_fastcgi_module.c f->length -= u->buffer.pos - start; start 1556 http/modules/ngx_http_fastcgi_module.c part->start = part_start; start 1711 http/modules/ngx_http_fastcgi_module.c b->start = buf->start; start 64 http/modules/ngx_http_flv_module.c off_t start, len; start 161 http/modules/ngx_http_flv_module.c start = 0; start 169 http/modules/ngx_http_flv_module.c start = ngx_atoof(value.data, value.len); start 171 http/modules/ngx_http_flv_module.c if (start == NGX_ERROR || start >= len) { start 172 http/modules/ngx_http_flv_module.c start = 0; start 175 http/modules/ngx_http_flv_module.c if (start) { start 176 http/modules/ngx_http_flv_module.c len = sizeof(ngx_flv_header) - 1 + len - start; start 225 http/modules/ngx_http_flv_module.c b->file_pos = start; start 14 http/modules/ngx_http_geo_module.c u_short start; start 77 http/modules/ngx_http_geo_module.c ngx_http_geo_conf_ctx_t *ctx, in_addr_t start, in_addr_t end); start 79 http/modules/ngx_http_geo_module.c ngx_http_geo_conf_ctx_t *ctx, in_addr_t start, in_addr_t end); start 196 http/modules/ngx_http_geo_module.c if (n >= (ngx_uint_t) range->start && n <= (ngx_uint_t) range->end) start 522 http/modules/ngx_http_geo_module.c in_addr_t start, end; start 577 http/modules/ngx_http_geo_module.c start = ngx_inet_addr(net->data, p - net->data); start 579 http/modules/ngx_http_geo_module.c if (start == INADDR_NONE) { start 583 http/modules/ngx_http_geo_module.c start = ntohl(start); start 595 http/modules/ngx_http_geo_module.c if (start > end) { start 600 http/modules/ngx_http_geo_module.c if (ngx_http_geo_delete_range(cf, ctx, start, end)) { start 616 http/modules/ngx_http_geo_module.c return ngx_http_geo_add_range(cf, ctx, start, end); start 630 http/modules/ngx_http_geo_module.c in_addr_t start, in_addr_t end) start 637 http/modules/ngx_http_geo_module.c for (n = start; n <= end; n = (n + 0x10000) & 0xffff0000) { start 641 http/modules/ngx_http_geo_module.c if (n == start) { start 673 http/modules/ngx_http_geo_module.c if (e < (ngx_uint_t) range[i].start) { start 691 http/modules/ngx_http_geo_module.c range[i + 1].start = (u_short) s; start 698 http/modules/ngx_http_geo_module.c if (s == (ngx_uint_t) range[i].start start 710 http/modules/ngx_http_geo_module.c if (s > (ngx_uint_t) range[i].start start 730 http/modules/ngx_http_geo_module.c range[i + 2].start = (u_short) (e + 1); start 734 http/modules/ngx_http_geo_module.c range[i + 1].start = (u_short) s; start 743 http/modules/ngx_http_geo_module.c if (s == (ngx_uint_t) range[i].start start 758 http/modules/ngx_http_geo_module.c range[i + 1].start = (u_short) (e + 1); start 760 http/modules/ngx_http_geo_module.c range[i].start = (u_short) s; start 767 http/modules/ngx_http_geo_module.c if (s > (ngx_uint_t) range[i].start start 782 http/modules/ngx_http_geo_module.c range[i + 1].start = (u_short) s; start 791 http/modules/ngx_http_geo_module.c s = (ngx_uint_t) range[i].start; start 810 http/modules/ngx_http_geo_module.c range->start = (u_short) s; start 825 http/modules/ngx_http_geo_module.c in_addr_t start, in_addr_t end) start 834 http/modules/ngx_http_geo_module.c for (n = start; n <= end; n += 0x10000) { start 838 http/modules/ngx_http_geo_module.c if (n == start) { start 861 http/modules/ngx_http_geo_module.c if (s == (ngx_uint_t) range[i].start start 872 http/modules/ngx_http_geo_module.c if (s != (ngx_uint_t) range[i].start start 1370 http/modules/ngx_http_geo_module.c range->start = r->start; start 1017 http/modules/ngx_http_gzip_filter_module.c ngx_pfree(r->pool, cl->buf->start); start 1158 http/modules/ngx_http_proxy_module.c ctx->status.start = NULL; start 1222 http/modules/ngx_http_proxy_module.c len = ctx->status.end - ctx->status.start; start 1230 http/modules/ngx_http_proxy_module.c ngx_memcpy(u->headers_in.status_line.data, ctx->status.start, len); start 48 http/modules/ngx_http_range_filter_module.c off_t start; start 238 http/modules/ngx_http_range_filter_module.c off_t start, end; start 245 http/modules/ngx_http_range_filter_module.c start = 0; start 257 http/modules/ngx_http_range_filter_module.c start = start * 10 + *p++ - '0'; start 266 http/modules/ngx_http_range_filter_module.c if (start >= r->headers_out.content_length_n) { start 278 http/modules/ngx_http_range_filter_module.c range->start = start; start 308 http/modules/ngx_http_range_filter_module.c start = r->headers_out.content_length_n - end; start 312 http/modules/ngx_http_range_filter_module.c if (start > end) { start 321 http/modules/ngx_http_range_filter_module.c range->start = start; start 370 http/modules/ngx_http_range_filter_module.c range->start, range->end - 1, start 374 http/modules/ngx_http_range_filter_module.c r->headers_out.content_length_n = range->end - range->start; start 486 http/modules/ngx_http_range_filter_module.c range[i].start, range[i].end - 1, start 491 http/modules/ngx_http_range_filter_module.c + (size_t) (range[i].end - range[i].start); start 578 http/modules/ngx_http_range_filter_module.c off_t start, last; start 592 http/modules/ngx_http_range_filter_module.c start = buf->file_pos + ctx->offset; start 596 http/modules/ngx_http_range_filter_module.c start = buf->pos - buf->start + ctx->offset; start 597 http/modules/ngx_http_range_filter_module.c last = buf->last - buf->start + ctx->offset; start 602 http/modules/ngx_http_range_filter_module.c if (start > range[i].start || last < range[i].end) { start 625 http/modules/ngx_http_range_filter_module.c off_t start, last; start 638 http/modules/ngx_http_range_filter_module.c start = ctx->offset; start 644 http/modules/ngx_http_range_filter_module.c "http range body buf: %O-%O", start, last); start 652 http/modules/ngx_http_range_filter_module.c if (range->end <= start || range->start >= last) { start 667 http/modules/ngx_http_range_filter_module.c if (range->start > start) { start 670 http/modules/ngx_http_range_filter_module.c buf->file_pos += range->start - start; start 674 http/modules/ngx_http_range_filter_module.c buf->pos += (size_t) (range->start - start); start 787 http/modules/ngx_http_range_filter_module.c b->file_pos = body_start + range[i].start; start 792 http/modules/ngx_http_range_filter_module.c b->pos = buf->start + (size_t) range[i].start; start 793 http/modules/ngx_http_range_filter_module.c b->last = buf->start + (size_t) range[i].end; start 776 http/modules/ngx_http_scgi_module.c status->start = NULL; start 822 http/modules/ngx_http_scgi_module.c len = status->end - status->start; start 830 http/modules/ngx_http_scgi_module.c ngx_memcpy(u->headers_in.status_line.data, status->start, len); start 203 http/modules/ngx_http_secure_link_module.c u_char *p, *start, *end, *last; start 215 http/modules/ngx_http_secure_link_module.c start = p; start 237 http/modules/ngx_http_secure_link_module.c if (end - start != 32 || len == 0) { start 247 http/modules/ngx_http_secure_link_module.c n = ngx_hextoi(&start[2 * i], 2); start 1977 http/modules/ngx_http_ssi_filter_module.c b->pos = b->start; start 827 http/modules/ngx_http_uwsgi_module.c status->start = NULL; start 872 http/modules/ngx_http_uwsgi_module.c len = status->end - status->start; start 880 http/modules/ngx_http_uwsgi_module.c ngx_memcpy(u->headers_in.status_line.data, status->start, len); start 57 http/ngx_http.h u_char *start; start 1458 http/ngx_http_parse.c status->start = p - 2; start 1591 http/ngx_http_parse.c u_char *start, *last, *end, ch; start 1605 http/ngx_http_parse.c start = h[i]->value.data; start 1608 http/ngx_http_parse.c while (start < end) { start 1610 http/ngx_http_parse.c if (ngx_strncasecmp(start, name->data, name->len) != 0) { start 1614 http/ngx_http_parse.c for (start += name->len; start < end && *start == ' '; start++) { start 1619 http/ngx_http_parse.c if (start == end || *start == ',') { start 1626 http/ngx_http_parse.c if (start == end || *start++ != '=') { start 1631 http/ngx_http_parse.c while (start < end && *start == ' ') { start++; } start 1633 http/ngx_http_parse.c for (last = start; last < end && *last != ';'; last++) { start 1637 http/ngx_http_parse.c value->len = last - start; start 1638 http/ngx_http_parse.c value->data = start; start 1644 http/ngx_http_parse.c while (start < end) { start 1645 http/ngx_http_parse.c ch = *start++; start 1651 http/ngx_http_parse.c while (start < end && *start == ' ') { start++; } start 1083 http/ngx_http_request.c r->request_length += r->header_in->pos - r->header_in->start; start 1190 http/ngx_http_request.c r->request_length += r->header_in->end - r->header_in->start; start 1192 http/ngx_http_request.c r->header_in->pos = r->header_in->start; start 1193 http/ngx_http_request.c r->header_in->last = r->header_in->start; start 1251 http/ngx_http_request.c r->request_length += r->header_in->end - r->header_in->start; start 1261 http/ngx_http_request.c r->request_length += old - r->header_in->start; start 1263 http/ngx_http_request.c new = b->start; start 2439 http/ngx_http_request.c f->pos = f->start; start 2440 http/ngx_http_request.c f->last = f->start; start 2496 http/ngx_http_request.c if (ngx_pfree(c->pool, b->start) == NGX_OK) { start 2506 http/ngx_http_request.c b->pos = b->start; start 2507 http/ngx_http_request.c b->last = b->start; start 2515 http/ngx_http_request.c ngx_pfree(c->pool, hc->free[i]->start); start 2527 http/ngx_http_request.c ngx_pfree(c->pool, hc->busy[i]->start); start 2643 http/ngx_http_request.c size = b->end - b->start; start 2659 http/ngx_http_request.c b->start = b->pos; start 125 http/ngx_http_request_body.c b->start = r->header_in->pos; start 284 http/ngx_http_request_body.c rb->buf->last = rb->buf->start; start 726 http/ngx_http_upstream.c u->buffer.start = NULL; start 733 http/ngx_http_upstream.c if ((size_t) (u->buffer.end - u->buffer.start) < u->conf->buffer_size) { start 734 http/ngx_http_upstream.c u->buffer.start = NULL; start 737 http/ngx_http_upstream.c u->buffer.pos = u->buffer.start + c->header_start; start 1169 http/ngx_http_upstream.c r->request_body->buf->pos = r->request_body->buf->start; start 1170 http/ngx_http_upstream.c r->request_body->buf->last = r->request_body->buf->start; start 1286 http/ngx_http_upstream.c cl->buf->pos = cl->buf->start; start 1303 http/ngx_http_upstream.c u->output.buf->pos = u->output.buf->start; start 1304 http/ngx_http_upstream.c u->output.buf->last = u->output.buf->start; start 1313 http/ngx_http_upstream.c u->buffer.pos = u->buffer.start; start 1476 http/ngx_http_upstream.c if (u->buffer.start == NULL) { start 1477 http/ngx_http_upstream.c u->buffer.start = ngx_palloc(r->pool, u->conf->buffer_size); start 1478 http/ngx_http_upstream.c if (u->buffer.start == NULL) { start 1484 http/ngx_http_upstream.c u->buffer.pos = u->buffer.start; start 1485 http/ngx_http_upstream.c u->buffer.last = u->buffer.start; start 1486 http/ngx_http_upstream.c u->buffer.end = u->buffer.start + u->conf->buffer_size; start 2099 http/ngx_http_upstream.c u->buffer.pos = u->buffer.start; start 2100 http/ngx_http_upstream.c u->buffer.last = u->buffer.start; start 2183 http/ngx_http_upstream.c r->cache->body_start = (u_short) (u->buffer.pos - u->buffer.start); start 2185 http/ngx_http_upstream.c ngx_http_file_cache_set_header(r, u->buffer.start); start 2259 http/ngx_http_upstream.c p->buf_to_file->pos = u->buffer.start; start 2400 http/ngx_http_upstream.c b->pos = b->start; start 2401 http/ngx_http_upstream.c b->last = b->start; start 76 http/ngx_http_write_filter_module.c cl->buf->start, cl->buf->pos, start 89 http/ngx_http_write_filter_module.c cl->buf->start, start 128 http/ngx_http_write_filter_module.c cl->buf->start, cl->buf->pos, start 141 http/ngx_http_write_filter_module.c cl->buf->start, start 441 mail/ngx_mail_auth_http_module.c p = ctx->response->start - 1; start 637 mail/ngx_mail_handler.c l.len = s->buffer->last - s->buffer->start; start 638 mail/ngx_mail_handler.c l.data = s->buffer->start; start 665 mail/ngx_mail_handler.c s->buffer->pos = s->buffer->start; start 666 mail/ngx_mail_handler.c s->buffer->last = s->buffer->start; start 280 mail/ngx_mail_imap_handler.c s->arg_start = s->buffer->start + s->tag.len; start 285 mail/ngx_mail_imap_handler.c s->buffer->pos = s->buffer->start; start 286 mail/ngx_mail_imap_handler.c s->buffer->last = s->buffer->start; start 35 mail/ngx_mail_parse.c c = s->buffer->start; start 242 mail/ngx_mail_parse.c s->tag.len = p - s->buffer->start + 1; start 243 mail/ngx_mail_parse.c s->tag.data = s->buffer->start; start 640 mail/ngx_mail_parse.c c = s->buffer->start; start 266 mail/ngx_mail_pop3_handler.c s->buffer->pos = s->buffer->start; start 267 mail/ngx_mail_pop3_handler.c s->buffer->last = s->buffer->start; start 270 mail/ngx_mail_pop3_handler.c s->arg_start = s->buffer->start; start 321 mail/ngx_mail_proxy_module.c s->proxy->buffer->pos = s->proxy->buffer->start; start 322 mail/ngx_mail_proxy_module.c s->proxy->buffer->last = s->proxy->buffer->start; start 455 mail/ngx_mail_proxy_module.c s->proxy->buffer->pos = s->proxy->buffer->start; start 456 mail/ngx_mail_proxy_module.c s->proxy->buffer->last = s->proxy->buffer->start; start 640 mail/ngx_mail_proxy_module.c b->pos = b->start; start 643 mail/ngx_mail_proxy_module.c ngx_memcpy(b->start, smtp_auth_ok, sizeof(smtp_auth_ok) - 1); start 644 mail/ngx_mail_proxy_module.c b->last = b->start + sizeof(smtp_auth_ok) - 1; start 679 mail/ngx_mail_proxy_module.c s->proxy->buffer->pos = s->proxy->buffer->start; start 680 mail/ngx_mail_proxy_module.c s->proxy->buffer->last = s->proxy->buffer->start; start 926 mail/ngx_mail_proxy_module.c b->pos = b->start; start 927 mail/ngx_mail_proxy_module.c b->last = b->start; start 506 mail/ngx_mail_smtp_handler.c s->buffer->pos = s->buffer->start; start 507 mail/ngx_mail_smtp_handler.c s->buffer->last = s->buffer->start; start 510 mail/ngx_mail_smtp_handler.c s->arg_start = s->buffer->start; start 673 mail/ngx_mail_smtp_handler.c l.len = s->buffer->last - s->buffer->start; start 674 mail/ngx_mail_smtp_handler.c l.data = s->buffer->start; start 726 mail/ngx_mail_smtp_handler.c l.len = s->buffer->last - s->buffer->start; start 727 mail/ngx_mail_smtp_handler.c l.data = s->buffer->start; start 836 mail/ngx_mail_smtp_handler.c s->buffer->pos = s->buffer->start; start 837 mail/ngx_mail_smtp_handler.c s->buffer->last = s->buffer->start; start 855 mail/ngx_mail_smtp_handler.c cmd.len = s->buffer->last - s->buffer->start; start 856 mail/ngx_mail_smtp_handler.c cmd.data = s->buffer->start; start 107 os/unix/ngx_linux_sendfile_chain.c cl->buf->start,