… | |
… | |
10 | #include <sys/time.h> |
10 | #include <sys/time.h> |
11 | #include <utime.h> |
11 | #include <utime.h> |
12 | struct timeval tv[2]; |
12 | struct timeval tv[2]; |
13 | int res; |
13 | int res; |
14 | int fd; |
14 | int fd; |
15 | int main(void) |
15 | int main (void) |
16 | { |
16 | { |
17 | res = futimes (fd, tv); |
17 | res = futimes (fd, tv); |
18 | return 0; |
18 | return 0; |
19 | } |
19 | } |
20 | ]],ac_cv_futimes=yes,ac_cv_futimes=no)]) |
20 | ]],ac_cv_futimes=yes,ac_cv_futimes=no)]) |
21 | test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available) |
21 | test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available) |
22 | |
22 | |
23 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
23 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
24 | #include <fcntl.h> |
24 | #include <fcntl.h> |
25 | int main(void) |
25 | int main (void) |
26 | { |
26 | { |
27 | int fd = 0; |
27 | int fd = 0; |
28 | size_t count = 2; |
28 | size_t count = 2; |
29 | ssize_t res; |
29 | ssize_t res; |
30 | res = readahead (fd, 0, count); |
30 | res = readahead (fd, 0, count); |
… | |
… | |
33 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
33 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
34 | test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux)) |
34 | test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux)) |
35 | |
35 | |
36 | AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ |
36 | AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ |
37 | #include <unistd.h> |
37 | #include <unistd.h> |
38 | int main(void) |
38 | int main (void) |
39 | { |
39 | { |
40 | int fd = 0; |
40 | int fd = 0; |
41 | fdatasync (fd); |
41 | fdatasync (fd); |
42 | return 0; |
42 | return 0; |
43 | } |
43 | } |
44 | ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)]) |
44 | ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)]) |
45 | test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available) |
45 | test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available) |
46 | |
46 | |
47 | AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([ |
47 | AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([ |
48 | #include <unistd.h> |
48 | #include <unistd.h> |
49 | int main(void) |
49 | int main (void) |
50 | { |
50 | { |
51 | int fd = 0; |
51 | int fd = 0; |
52 | size_t count = 1; |
52 | size_t count = 1; |
53 | char buf; |
53 | char buf; |
54 | off_t offset = 1; |
54 | off_t offset = 1; |
… | |
… | |
70 | #elif __hpux |
70 | #elif __hpux |
71 | # include <sys/socket.h> |
71 | # include <sys/socket.h> |
72 | #else |
72 | #else |
73 | # error unsupported architecture |
73 | # error unsupported architecture |
74 | #endif |
74 | #endif |
75 | int main(void) |
75 | int main (void) |
76 | { |
76 | { |
77 | int fd = 0; |
77 | int fd = 0; |
78 | off_t offset = 1; |
78 | off_t offset = 1; |
79 | size_t count = 2; |
79 | size_t count = 2; |
80 | ssize_t res; |
80 | ssize_t res; |
… | |
… | |
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([ |
93 | AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([ |
94 | #include <fcntl.h> |
94 | #include <fcntl.h> |
95 | int main(void) |
95 | int main (void) |
96 | { |
96 | { |
97 | int fd = 0; |
97 | int fd = 0; |
98 | off64_t offset = 1; |
98 | off64_t offset = 1; |
99 | off64_t nbytes = 1; |
99 | off64_t nbytes = 1; |
100 | unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER; |
100 | unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER; |