… | |
… | |
2 | pthread_create, |
2 | pthread_create, |
3 | [pthread pthreads pthreadVC2], |
3 | [pthread pthreads pthreadVC2], |
4 | , |
4 | , |
5 | [AC_MSG_ERROR(pthread functions not found)] |
5 | [AC_MSG_ERROR(pthread functions not found)] |
6 | ) |
6 | ) |
|
|
7 | |
|
|
8 | AC_CACHE_CHECK(for utimes, ac_cv_utimes, [AC_LINK_IFELSE([[ |
|
|
9 | #include <sys/types.h> |
|
|
10 | #include <sys/time.h> |
|
|
11 | #include <utime.h> |
|
|
12 | struct timeval tv[2]; |
|
|
13 | int res; |
|
|
14 | int main (void) |
|
|
15 | { |
|
|
16 | res = utimes ("/", tv); |
|
|
17 | return 0; |
|
|
18 | } |
|
|
19 | ]],ac_cv_utimes=yes,ac_cv_utimes=no)]) |
|
|
20 | test $ac_cv_utimes = yes && AC_DEFINE(HAVE_UTIMES, 1, utimes(2) is available) |
7 | |
21 | |
8 | AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ |
22 | AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ |
9 | #include <sys/types.h> |
23 | #include <sys/types.h> |
10 | #include <sys/time.h> |
24 | #include <sys/time.h> |
11 | #include <utime.h> |
25 | #include <utime.h> |
12 | struct timeval tv[2]; |
26 | struct timeval tv[2]; |
13 | int res; |
27 | int res; |
14 | int fd; |
28 | int fd; |
15 | int main(void) |
29 | int main (void) |
16 | { |
30 | { |
17 | res = futimes (fd, tv); |
31 | res = futimes (fd, tv); |
18 | return 0; |
32 | return 0; |
19 | } |
33 | } |
20 | ]],ac_cv_futimes=yes,ac_cv_futimes=no)]) |
34 | ]],ac_cv_futimes=yes,ac_cv_futimes=no)]) |
21 | test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available) |
35 | test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available) |
22 | |
36 | |
23 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
37 | AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ |
24 | #include <fcntl.h> |
38 | #include <fcntl.h> |
25 | int main(void) |
39 | int main (void) |
26 | { |
40 | { |
27 | int fd = 0; |
41 | int fd = 0; |
28 | size_t count = 2; |
42 | size_t count = 2; |
29 | ssize_t res; |
43 | ssize_t res; |
30 | res = readahead (fd, 0, count); |
44 | res = readahead (fd, 0, count); |
… | |
… | |
33 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
47 | ],ac_cv_readahead=yes,ac_cv_readahead=no)]) |
34 | test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux)) |
48 | test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux)) |
35 | |
49 | |
36 | AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ |
50 | AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ |
37 | #include <unistd.h> |
51 | #include <unistd.h> |
38 | int main(void) |
52 | int main (void) |
39 | { |
53 | { |
40 | int fd = 0; |
54 | int fd = 0; |
41 | fdatasync (fd); |
55 | fdatasync (fd); |
42 | return 0; |
56 | return 0; |
43 | } |
57 | } |
44 | ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)]) |
58 | ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)]) |
45 | test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available) |
59 | test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available) |
46 | |
60 | |
47 | AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([ |
61 | AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([ |
48 | #include <unistd.h> |
62 | #include <unistd.h> |
49 | int main(void) |
63 | int main (void) |
50 | { |
64 | { |
51 | int fd = 0; |
65 | int fd = 0; |
52 | size_t count = 1; |
66 | size_t count = 1; |
53 | char buf; |
67 | char buf; |
54 | off_t offset = 1; |
68 | off_t offset = 1; |
… | |
… | |
62 | |
76 | |
63 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
77 | AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ |
64 | # include <sys/types.h> |
78 | # include <sys/types.h> |
65 | #if __linux |
79 | #if __linux |
66 | # include <sys/sendfile.h> |
80 | # include <sys/sendfile.h> |
67 | #elif __freebsd |
81 | #elif __FreeBSD__ || defined __APPLE__ |
68 | # include <sys/socket.h> |
82 | # include <sys/socket.h> |
69 | # include <sys/uio.h> |
83 | # include <sys/uio.h> |
70 | #elif __hpux |
84 | #elif __hpux |
71 | # include <sys/socket.h> |
85 | # include <sys/socket.h> |
72 | #else |
86 | #else |
73 | # error unsupported architecture |
87 | # error unsupported architecture |
74 | #endif |
88 | #endif |
75 | int main(void) |
89 | int main (void) |
76 | { |
90 | { |
77 | int fd = 0; |
91 | int fd = 0; |
78 | off_t offset = 1; |
92 | off_t offset = 1; |
79 | size_t count = 2; |
93 | size_t count = 2; |
80 | ssize_t res; |
94 | ssize_t res; |
81 | #if __linux |
95 | #if __linux |
82 | res = sendfile (fd, fd, offset, count); |
96 | res = sendfile (fd, fd, offset, count); |
83 | #elif __freebsd |
97 | #elif __FreeBSD__ |
84 | res = sendfile (fd, fd, offset, count, 0, &offset, 0); |
98 | res = sendfile (fd, fd, offset, count, 0, &offset, 0); |
85 | #elif __hpux |
99 | #elif __hpux |
86 | res = sendfile (fd, fd, offset, count, 0, 0); |
100 | res = sendfile (fd, fd, offset, count, 0, 0); |
87 | #endif |
101 | #endif |
88 | return 0; |
102 | return 0; |
89 | } |
103 | } |
90 | ],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) |
104 | ],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) |
105 | test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported) |
92 | |
106 | |
|
|
107 | AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([ |
|
|
108 | #include <fcntl.h> |
|
|
109 | int main (void) |
|
|
110 | { |
|
|
111 | int fd = 0; |
|
|
112 | off64_t offset = 1; |
|
|
113 | off64_t nbytes = 1; |
|
|
114 | unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER; |
|
|
115 | ssize_t res; |
|
|
116 | res = sync_file_range (fd, offset, nbytes, flags); |
|
|
117 | return 0; |
|
|
118 | } |
|
|
119 | ],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)]) |
|
|
120 | test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available) |
|
|
121 | |