comparison auto/unix @ 6301:b5a87b51be24

Used the pwritev() syscall for writing files where possible. It is more effective, because it doesn't require a separate lseek().
author Valentin Bartenev <vbart@nginx.com>
date Tue, 17 Nov 2015 19:01:41 +0300
parents acba1656c474
children 7142b04337d6
comparison
equal deleted inserted replaced
6300:be6af0906a4d 6301:b5a87b51be24
583 ngx_feature_run=no 583 ngx_feature_run=no
584 ngx_feature_incs= 584 ngx_feature_incs=
585 ngx_feature_path= 585 ngx_feature_path=
586 ngx_feature_libs= 586 ngx_feature_libs=
587 ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0); 587 ngx_feature_test="char buf[1]; ssize_t n; n = pwrite(1, buf, 1, 0);
588 if (n == -1) return 1"
589 . auto/feature
590
591
592 # pwritev() was introduced in FreeBSD 6 and Linux 2.6.30, glibc 2.10
593
594 ngx_feature="pwritev()"
595 ngx_feature_name="NGX_HAVE_PWRITEV"
596 ngx_feature_run=no
597 ngx_feature_incs='#include <sys/uio.h>'
598 ngx_feature_path=
599 ngx_feature_libs=
600 ngx_feature_test="char buf[1]; struct iovec vec[1]; ssize_t n;
601 vec[0].iov_base = buf;
602 vec[0].iov_len = 1;
603 n = pwritev(1, vec, 1, 0);
588 if (n == -1) return 1" 604 if (n == -1) return 1"
589 . auto/feature 605 . auto/feature
590 606
591 607
592 ngx_feature="sys_nerr" 608 ngx_feature="sys_nerr"