… | |
… | |
62 | |
62 | |
63 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
63 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
64 | # include <sys/types.h> |
64 | # include <sys/types.h> |
65 | #if __linux |
65 | #if __linux |
66 | # include <sys/sendfile.h> |
66 | # include <sys/sendfile.h> |
67 | #elif __freebsd |
67 | #elif __freebsd || defined __APPLE__ |
68 | # include <sys/socket.h> |
68 | # include <sys/socket.h> |
69 | # include <sys/uio.h> |
69 | # include <sys/uio.h> |
70 | #elif __hpux |
70 | #elif __hpux |
71 | # include <sys/socket.h> |
71 | # include <sys/socket.h> |
72 | #else |
72 | #else |
… | |
… | |
88 | return 0; |
88 | return 0; |
89 | } |
89 | } |
90 | ],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) |
90 | ],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) |
91 | test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported) |
91 | test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported) |
92 | |
92 | |
|
|
93 | AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([ |
|
|
94 | #include <fcntl.h> |
|
|
95 | int main(void) |
|
|
96 | { |
|
|
97 | int fd = 0; |
|
|
98 | off64_t offset = 1; |
|
|
99 | off64_t nbytes = 1; |
|
|
100 | unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER; |
|
|
101 | ssize_t res; |
|
|
102 | res = sync_file_range (fd, offset, nbytes, flags); |
|
|
103 | return 0; |
|
|
104 | } |
|
|
105 | ],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)]) |
|
|
106 | test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available) |
|
|
107 | |