ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
Revision: 1.2
Committed: Sun May 11 01:00:03 2008 UTC (16 years ago) by root
Branch: MAIN
Changes since 1.1: +9 -0 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 #define _GNU_SOURCE
25 #include <fcntl.h>
26 int main(void)
27 {
28 int fd = 0;
29 off64_t offset = 1;
30 size_t count = 2;
31 ssize_t res;
32 res = readahead (fd, offset, count);
33 return 0;
34 }
35 ],ac_cv_readahead=yes,ac_cv_readahead=no)])
36 test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
37 test $ac_cv_readahead = yes && AC_DEFINE(_GNU_SOURCE, 1, _GNU_SOURCE required for readahead (linux))
38
39 AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
40 #include <unistd.h>
41 int main(void)
42 {
43 int fd = 0;
44 fdatasync (fd);
45 return 0;
46 }
47 ],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
48 test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
49
50 AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
51 #include <unistd.h>
52 int main(void)
53 {
54 int fd = 0;
55 size_t count = 1;
56 char buf;
57 off_t offset = 1;
58 ssize_t res;
59 res = pread (fd, &buf, count, offset);
60 res = pwrite (fd, &buf, count, offset);
61 return 0;
62 }
63 ],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)])
64 test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
65
66 AC_CACHE_CHECK(for readdir_r, ac_cv_readdir_r, [AC_LINK_IFELSE([
67 #include <dirent.h>
68 int main(void)
69 {
70 DIR *dir = 0;
71 struct dirent ent, *eres;
72 int res = readdir_r (dir, &ent, &eres);
73 return 0;
74 }
75 ],ac_cv_readdir_r=yes,ac_cv_readdir_r=no)])
76 test $ac_cv_readdir_r = yes && AC_DEFINE(HAVE_READDIR_R, 1, readdir_r is available)
77
78 AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
79 # include <sys/types.h>
80 #if __linux
81 # include <sys/sendfile.h>
82 #elif __freebsd
83 # include <sys/socket.h>
84 # include <sys/uio.h>
85 #elif __hpux
86 # include <sys/socket.h>
87 #else
88 # error unsupported architecture
89 #endif
90 int main(void)
91 {
92 int fd = 0;
93 off_t offset = 1;
94 size_t count = 2;
95 ssize_t res;
96 #if __linux
97 res = sendfile (fd, fd, offset, count);
98 #elif __freebsd
99 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
100 #elif __hpux
101 res = sendfile (fd, fd, offset, count, 0, 0);
102 #endif
103 return 0;
104 }
105 ],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
106 test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
107