ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
(Generate patch)

Comparing libeio/libeio.m4 (file contents):
Revision 1.17 by root, Sun Jul 24 05:53:34 2011 UTC vs.
Revision 1.18 by root, Tue Apr 10 05:01:34 2012 UTC

121 return 0; 121 return 0;
122} 122}
123],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)]) 123],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
124test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available) 124test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
125 125
126AC_CACHE_CHECK(for fallocate, ac_cv_fallocate, [AC_LINK_IFELSE([ 126AC_CACHE_CHECK(for fallocate, ac_cv_flinux_allocate, [AC_LINK_IFELSE([
127#include <fcntl.h> 127#include <fcntl.h>
128int main (void) 128int main (void)
129{ 129{
130 int fd = 0; 130 int fd = 0;
131 int mode = 0; 131 int mode = 0;
133 off_t len = 1; 133 off_t len = 1;
134 int res; 134 int res;
135 res = fallocate (fd, mode, offset, len); 135 res = fallocate (fd, mode, offset, len);
136 return 0; 136 return 0;
137} 137}
138],ac_cv_fallocate=yes,ac_cv_fallocate=no)]) 138],ac_cv_linux_fallocate=yes,ac_cv_linux_fallocate=no)])
139test $ac_cv_fallocate = yes && AC_DEFINE(HAVE_FALLOCATE, 1, fallocate(2) is available) 139test $ac_cv_linux_fallocate = yes && AC_DEFINE(HAVE_LINUX_FALLOCATE, 1, fallocate(2) is available)
140 140
141AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([ 141AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([
142#include <unistd.h> 142#include <unistd.h>
143#include <sys/syscall.h> 143#include <sys/syscall.h>
144int main (void) 144int main (void)
191 return 0; 191 return 0;
192} 192}
193],ac_cv_posix_fadvise=yes,ac_cv_posix_fadvise=no)]) 193],ac_cv_posix_fadvise=yes,ac_cv_posix_fadvise=no)])
194test $ac_cv_posix_fadvise = yes && AC_DEFINE(HAVE_POSIX_FADVISE, 1, posix_fadvise(2) is available) 194test $ac_cv_posix_fadvise = yes && AC_DEFINE(HAVE_POSIX_FADVISE, 1, posix_fadvise(2) is available)
195 195
196dnl lots of linux specifics
197AC_CHECK_HEADERS([linux/fs.h linux/fiemap.h])
198
199AC_CACHE_CHECK([for splice, vmsplice and tee], ac_cv_linux_splice, [AC_LINK_IFELSE([
200#include <fcntl.h>
201int main (void)
202{
203 ssize_t res;
204 res = splice ((int)0, (loff_t)0, (int)0, (loff_t *)0, (size_t)0, SPLICE_F_MOVE | SPLICE_F_NONBLOCK | SPLICE_F_MORE);
205 res = tee ((int)0, (int)0, (size_t)0, SPLICE_F_NONBLOCK);
206 res = vmsplice ((int)0, (struct iovec *)0, 0, SPLICE_F_NONBLOCK | SPLICE_F_GIFT);
207 return 0;
208}
209],ac_cv_linux_splice=yes,ac_cv_linux_splice=no)])
210test $ac_cv_linux_splice = yes && AC_DEFINE(HAVE_LINUX_SPLICE, 1, splice/vmsplice/tee(2) are available)
211

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines