ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
Revision: 1.1
Committed: Sun May 11 00:06:25 2008 UTC (16 years ago) by root
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# Content
1 AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
2 #include <sys/types.h>
3 #include <sys/time.h>
4 #include <utime.h>
5 struct timeval tv[2];
6 int res;
7 int fd;
8 int main(void)
9 {
10 res = futimes (fd, tv);
11 return 0;
12 }
13 ]],ac_cv_futimes=yes,ac_cv_futimes=no)])
14 test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
15
16 AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
17 #include <fcntl.h>
18 int main(void)
19 {
20 int fd = 0;
21 off64_t offset = 1;
22 size_t count = 2;
23 ssize_t res;
24 res = readahead (fd, offset, count);
25 return 0;
26 }
27 ],ac_cv_readahead=yes,ac_cv_readahead=no)])
28 test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
29
30 AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
31 #include <unistd.h>
32 int main(void)
33 {
34 int fd = 0;
35 fdatasync (fd);
36 return 0;
37 }
38 ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
39 test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
40
41 AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
42 #include <unistd.h>
43 int main(void)
44 {
45 int fd = 0;
46 size_t count = 1;
47 char buf;
48 off_t offset = 1;
49 ssize_t res;
50 res = pread (fd, &buf, count, offset);
51 res = pwrite (fd, &buf, count, offset);
52 return 0;
53 }
54 ],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)
56
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([
70 # include <sys/types.h>
71 #if __linux
72 # include <sys/sendfile.h>
73 #elif __freebsd
74 # include <sys/socket.h>
75 # include <sys/uio.h>
76 #elif __hpux
77 # include <sys/socket.h>
78 #else
79 # error unsupported architecture
80 #endif
81 int main(void)
82 {
83 int fd = 0;
84 off_t offset = 1;
85 size_t count = 2;
86 ssize_t res;
87 #if __linux
88 res = sendfile (fd, fd, offset, count);
89 #elif __freebsd
90 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
91 #elif __hpux
92 res = sendfile (fd, fd, offset, count, 0, 0);
93 #endif
94 return 0;
95 }
96 ],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)
98