ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/configure.ac
Revision: 1.1
Committed: Sat May 10 17:16:39 2008 UTC (16 years ago) by root
Branch: MAIN
Log Message:
initial check-in

File Contents

# User Rev Content
1 root 1.1 AC_PREREQ(2.59)
2     AC_INIT
3     AC_CONFIG_HEADERS([config.h])
4    
5     AC_PROG_CC
6    
7     AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
8     #include <sys/types.h>
9     #include <sys/time.h>
10     #include <utime.h>
11     struct timeval tv[2];
12     int res;
13     int fd;
14     int main(void)
15     {
16     res = futimes (fd, tv);
17     return 0;
18     }
19     ]],ac_cv_futimes=yes,ac_cv_futimes=no)])
20     test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
21    
22     AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
23     #include <fcntl.h>
24     int 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)])
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 readdir_r, ac_cv_readdir_r, [AC_LINK_IFELSE([
64     #include <dirent.h>
65     int 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)])
73     test $ac_cv_readdir_r = yes && AC_DEFINE(HAVE_READDIR_R, 1, readdir_r is available)
74    
75     AC_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
87     int 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)])
103     test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
104    
105     AC_OUTPUT