ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
Revision: 1.9
Committed: Thu Jan 7 17:18:08 2010 UTC (14 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-3_7, rel-3_6, rel-3_5, rel-3_65
Changes since 1.8: +2 -2 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 AC_SEARCH_LIBS(
2 pthread_create,
3 [pthread pthreads pthreadVC2],
4 ,
5 [AC_MSG_ERROR(pthread functions not found)]
6 )
7
8 AC_CACHE_CHECK(for futimes, ac_cv_futimes, [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 fd;
15 int main(void)
16 {
17 res = futimes (fd, tv);
18 return 0;
19 }
20 ]],ac_cv_futimes=yes,ac_cv_futimes=no)])
21 test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
22
23 AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
24 #include <fcntl.h>
25 int main(void)
26 {
27 int fd = 0;
28 size_t count = 2;
29 ssize_t res;
30 res = readahead (fd, 0, count);
31 return 0;
32 }
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))
35
36 AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
37 #include <unistd.h>
38 int main(void)
39 {
40 int fd = 0;
41 fdatasync (fd);
42 return 0;
43 }
44 ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
45 test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
46
47 AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
48 #include <unistd.h>
49 int main(void)
50 {
51 int fd = 0;
52 size_t count = 1;
53 char buf;
54 off_t offset = 1;
55 ssize_t res;
56 res = pread (fd, &buf, count, offset);
57 res = pwrite (fd, &buf, count, offset);
58 return 0;
59 }
60 ],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)])
61 test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
62
63 AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
64 # include <sys/types.h>
65 #if __linux
66 # include <sys/sendfile.h>
67 #elif __FreeBSD__ || defined __APPLE__
68 # include <sys/socket.h>
69 # include <sys/uio.h>
70 #elif __hpux
71 # include <sys/socket.h>
72 #else
73 # error unsupported architecture
74 #endif
75 int main(void)
76 {
77 int fd = 0;
78 off_t offset = 1;
79 size_t count = 2;
80 ssize_t res;
81 #if __linux
82 res = sendfile (fd, fd, offset, count);
83 #elif __FreeBSD__
84 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
85 #elif __hpux
86 res = sendfile (fd, fd, offset, count, 0, 0);
87 #endif
88 return 0;
89 }
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)
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