|
|
1 | AC_SEARCH_LIBS( |
|
|
2 | pthread_create, |
|
|
3 | [pthread pthreads pthreadVC2], |
|
|
4 | , |
|
|
5 | [AC_MSG_ERROR(pthread functions not found)] |
|
|
6 | ) |
|
|
7 | |
1 | AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ |
8 | AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ |
2 | #include <sys/types.h> |
9 | #include <sys/types.h> |
3 | #include <sys/time.h> |
10 | #include <sys/time.h> |
4 | #include <utime.h> |
11 | #include <utime.h> |
5 | struct timeval tv[2]; |
12 | struct timeval tv[2]; |
… | |
… | |
16 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
23 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
17 | #include <fcntl.h> |
24 | #include <fcntl.h> |
18 | int main(void) |
25 | int main(void) |
19 | { |
26 | { |
20 | int fd = 0; |
27 | int fd = 0; |
21 | off64_t offset = 1; |
|
|
22 | size_t count = 2; |
28 | size_t count = 2; |
23 | ssize_t res; |
29 | ssize_t res; |
24 | res = readahead (fd, offset, count); |
30 | res = readahead (fd, 0, count); |
25 | return 0; |
31 | return 0; |
26 | } |
32 | } |
27 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
33 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
28 | 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)) |
29 | |
35 | |
… | |
… | |
52 | return 0; |
58 | return 0; |
53 | } |
59 | } |
54 | ],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)]) |
60 | ],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)]) |
55 | test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available) |
61 | test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available) |
56 | |
62 | |
57 | AC_CACHE_CHECK(for readdir_r, ac_cv_readdir_r, [AC_LINK_IFELSE([ |
|
|
58 | #include <dirent.h> |
|
|
59 | int main(void) |
|
|
60 | { |
|
|
61 | DIR *dir = 0; |
|
|
62 | struct dirent ent, *eres; |
|
|
63 | int res = readdir_r (dir, &ent, &eres); |
|
|
64 | return 0; |
|
|
65 | } |
|
|
66 | ],ac_cv_readdir_r=yes,ac_cv_readdir_r=no)]) |
|
|
67 | test $ac_cv_readdir_r = yes && AC_DEFINE(HAVE_READDIR_R, 1, readdir_r is available) |
|
|
68 | |
|
|
69 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
63 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
70 | # include <sys/types.h> |
64 | # include <sys/types.h> |
71 | #if __linux |
65 | #if __linux |
72 | # include <sys/sendfile.h> |
66 | # include <sys/sendfile.h> |
73 | #elif __freebsd |
67 | #elif __freebsd |
… | |
… | |
94 | return 0; |
88 | return 0; |
95 | } |
89 | } |
96 | ],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) |
90 | ],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) |
97 | 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) |
98 | |
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 | |