ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/configure.ac
(Generate patch)

Comparing libeio/configure.ac (file contents):
Revision 1.1 by root, Sat May 10 17:16:39 2008 UTC vs.
Revision 1.2 by root, Sun May 11 00:06:25 2008 UTC

1AC_PREREQ(2.59) 1AC_PREREQ(2.59)
2AC_INIT 2AC_INIT
3AC_CONFIG_SRCDIR([eio.h])
3AC_CONFIG_HEADERS([config.h]) 4AC_CONFIG_HEADERS([config.h])
5
6AM_INIT_AUTOMAKE(libev,3.31)
7AM_MAINTAINER_MODE
8AC_PROG_INSTALL
9AC_PROG_LIBTOOL
4 10
5AC_PROG_CC 11AC_PROG_CC
6 12
7AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ 13if test "x$GCC" = xyes ; then
8#include <sys/types.h> 14 CFLAGS="$CFLAGS -O3"
9#include <sys/time.h> 15fi
10#include <utime.h>
11struct timeval tv[2];
12int res;
13int fd;
14int main(void)
15{
16 res = futimes (fd, tv);
17 return 0;
18}
19]],ac_cv_futimes=yes,ac_cv_futimes=no)])
20test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
21 16
22AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ 17m4_include([libeio.m4])
23#include <fcntl.h>
24int main(void)
25{
26 int fd = 0;
27 off64_t offset = 1;
28 size_t count = 2;
29 ssize_t res;
30 res = readahead (fd, offset, count);
31 return 0;
32}
33],ac_cv_readahead=yes,ac_cv_readahead=no)])
34test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
35 18
36AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ 19AC_CONFIG_FILES([Makefile])
37#include <unistd.h>
38int main(void)
39{
40 int fd = 0;
41 fdatasync (fd);
42 return 0;
43}
44],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
45test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
46
47AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
48#include <unistd.h>
49int 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)])
61test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
62
63AC_CACHE_CHECK(for readdir_r, ac_cv_readdir_r, [AC_LINK_IFELSE([
64#include <dirent.h>
65int main(void)
66{
67 DIR *dir = 0;
68 struct dirent ent, *eres;
69 int res = readdir_r (dir, &ent, &eres);
70 return 0;
71}
72],ac_cv_readdir_r=yes,ac_cv_readdir_r=no)])
73test $ac_cv_readdir_r = yes && AC_DEFINE(HAVE_READDIR_R, 1, readdir_r is available)
74
75AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
76# include <sys/types.h>
77#if __linux
78# include <sys/sendfile.h>
79#elif __freebsd
80# include <sys/socket.h>
81# include <sys/uio.h>
82#elif __hpux
83# include <sys/socket.h>
84#else
85# error unsupported architecture
86#endif
87int main(void)
88{
89 int fd = 0;
90 off_t offset = 1;
91 size_t count = 2;
92 ssize_t res;
93#if __linux
94 res = sendfile (fd, fd, offset, count);
95#elif __freebsd
96 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
97#elif __hpux
98 res = sendfile (fd, fd, offset, count, 0, 0);
99#endif
100 return 0;
101}
102],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
103test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
104
105AC_OUTPUT 20AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines