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

# User Rev Content
1 root 1.2 AC_SEARCH_LIBS(
2     pthread_create,
3     [pthread pthreads pthreadVC2],
4     ,
5     [AC_MSG_ERROR(pthread functions not found)]
6     )
7    
8 root 1.1 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 root 1.2 #define _GNU_SOURCE
25 root 1.1 #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 root 1.2 test $ac_cv_readahead = yes && AC_DEFINE(_GNU_SOURCE, 1, _GNU_SOURCE required for readahead (linux))
38 root 1.1
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