Mercurial > hg > nginx
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" |