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

# User Rev Content
1 root 1.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