Checking sendfile() availability in configure.
Removing SF_NODISKIO flag for FreeBSD sendfile() check because it is not used yet and to support DragonFlyBSD. This closes #414 issue on GitHub.
This commit is contained in:
@@ -46,7 +46,7 @@ if [ $nxt_found = no ]; then
|
|||||||
int main() {
|
int main() {
|
||||||
off_t sent;
|
off_t sent;
|
||||||
|
|
||||||
sendfile(-1, -1, 0, 0, NULL, &sent, SF_NODISKIO);
|
sendfile(-1, -1, 0, 0, NULL, &sent, 0);
|
||||||
return 0;
|
return 0;
|
||||||
}"
|
}"
|
||||||
. auto/feature
|
. auto/feature
|
||||||
@@ -57,33 +57,6 @@ if [ $nxt_found = no ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
NXT_LIBSENDFILE=
|
|
||||||
|
|
||||||
if [ $nxt_found = no ]; then
|
|
||||||
|
|
||||||
# Solaris 8 sendfilev().
|
|
||||||
|
|
||||||
nxt_feature="Solaris sendfilev()"
|
|
||||||
nxt_feature_name=NXT_HAVE_SOLARIS_SENDFILEV
|
|
||||||
nxt_feature_libs="-lsendfile"
|
|
||||||
nxt_feature_test="#include <sys/sendfile.h>
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
size_t sent;
|
|
||||||
struct sendfilevec vec;
|
|
||||||
|
|
||||||
sendfilev(-1, &vec, 0, &sent);
|
|
||||||
return 0;
|
|
||||||
}"
|
|
||||||
. auto/feature
|
|
||||||
|
|
||||||
if [ $nxt_found = yes ]; then
|
|
||||||
NXT_HAVE_SOLARIS_SENDFILEV=YES
|
|
||||||
NXT_LIBSENDFILE=$nxt_feature_libs
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
if [ $nxt_found = no ]; then
|
if [ $nxt_found = no ]; then
|
||||||
|
|
||||||
# MacOSX sendfile().
|
# MacOSX sendfile().
|
||||||
@@ -110,6 +83,41 @@ if [ $nxt_found = no ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ $nxt_found = no ]; then
|
||||||
|
$echo
|
||||||
|
$echo "$0: error: no supported sendfile() found."
|
||||||
|
$echo
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
NXT_LIBSENDFILE=
|
||||||
|
|
||||||
|
if [ $nxt_found = no ]; then
|
||||||
|
|
||||||
|
# Solaris 8 sendfilev().
|
||||||
|
|
||||||
|
nxt_feature="Solaris sendfilev()"
|
||||||
|
nxt_feature_name=NXT_HAVE_SOLARIS_SENDFILEV
|
||||||
|
nxt_feature_libs="-lsendfile"
|
||||||
|
nxt_feature_test="#include <sys/sendfile.h>
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
size_t sent;
|
||||||
|
struct sendfilevec vec;
|
||||||
|
|
||||||
|
sendfilev(-1, &vec, 0, &sent);
|
||||||
|
return 0;
|
||||||
|
}"
|
||||||
|
. auto/feature
|
||||||
|
|
||||||
|
if [ $nxt_found = yes ]; then
|
||||||
|
NXT_HAVE_SOLARIS_SENDFILEV=YES
|
||||||
|
NXT_LIBSENDFILE=$nxt_feature_libs
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ $nxt_found = no ]; then
|
if [ $nxt_found = no ]; then
|
||||||
|
|
||||||
# AIX send_file().
|
# AIX send_file().
|
||||||
|
|||||||
Reference in New Issue
Block a user