ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
Revision: 1.8
Committed: Sat Jan 2 12:49:34 2010 UTC (14 years, 4 months ago) by root
Branch: MAIN
CVS Tags: rel-3_4
Changes since 1.7: +1 -1 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     #include <fcntl.h>
25     int main(void)
26     {
27     int fd = 0;
28     size_t count = 2;
29     ssize_t res;
30 root 1.5 res = readahead (fd, 0, count);
31 root 1.1 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 sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
64     # include <sys/types.h>
65     #if __linux
66     # include <sys/sendfile.h>
67 root 1.8 #elif __freebsd || defined __APPLE__
68 root 1.1 # include <sys/socket.h>
69     # include <sys/uio.h>
70     #elif __hpux
71     # include <sys/socket.h>
72     #else
73     # error unsupported architecture
74     #endif
75     int main(void)
76     {
77     int fd = 0;
78     off_t offset = 1;
79     size_t count = 2;
80     ssize_t res;
81     #if __linux
82     res = sendfile (fd, fd, offset, count);
83     #elif __freebsd
84     res = sendfile (fd, fd, offset, count, 0, &offset, 0);
85     #elif __hpux
86     res = sendfile (fd, fd, offset, count, 0, 0);
87     #endif
88     return 0;
89     }
90     ],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
91     test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
92    
93 root 1.7 AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([
94     #include <fcntl.h>
95     int main(void)
96     {
97     int fd = 0;
98     off64_t offset = 1;
99     off64_t nbytes = 1;
100     unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER;
101     ssize_t res;
102     res = sync_file_range (fd, offset, nbytes, flags);
103     return 0;
104     }
105     ],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
106     test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
107