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

Comparing libeio/libeio.m4 (file contents):
Revision 1.1 by root, Sun May 11 00:06:25 2008 UTC vs.
Revision 1.10 by root, Mon Nov 29 12:38:32 2010 UTC

1AC_SEARCH_LIBS(
2 pthread_create,
3 [pthread pthreads pthreadVC2],
4 ,
5 [AC_MSG_ERROR(pthread functions not found)]
6)
7
1AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ 8AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
2#include <sys/types.h> 9#include <sys/types.h>
3#include <sys/time.h> 10#include <sys/time.h>
4#include <utime.h> 11#include <utime.h>
5struct timeval tv[2]; 12struct timeval tv[2];
6int res; 13int res;
7int fd; 14int fd;
8int main(void) 15int main (void)
9{ 16{
10 res = futimes (fd, tv); 17 res = futimes (fd, tv);
11 return 0; 18 return 0;
12} 19}
13]],ac_cv_futimes=yes,ac_cv_futimes=no)]) 20]],ac_cv_futimes=yes,ac_cv_futimes=no)])
14test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available) 21test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
15 22
16AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([ 23AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
17#include <fcntl.h> 24#include <fcntl.h>
18int main(void) 25int main (void)
19{ 26{
20 int fd = 0; 27 int fd = 0;
21 off64_t offset = 1;
22 size_t count = 2; 28 size_t count = 2;
23 ssize_t res; 29 ssize_t res;
24 res = readahead (fd, offset, count); 30 res = readahead (fd, 0, count);
25 return 0; 31 return 0;
26} 32}
27],ac_cv_readahead=yes,ac_cv_readahead=no)]) 33],ac_cv_readahead=yes,ac_cv_readahead=no)])
28test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux)) 34test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
29 35
30AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([ 36AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
31#include <unistd.h> 37#include <unistd.h>
32int main(void) 38int main (void)
33{ 39{
34 int fd = 0; 40 int fd = 0;
35 fdatasync (fd); 41 fdatasync (fd);
36 return 0; 42 return 0;
37} 43}
38],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)]) 44],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
39test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available) 45test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
40 46
41AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([ 47AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
42#include <unistd.h> 48#include <unistd.h>
43int main(void) 49int main (void)
44{ 50{
45 int fd = 0; 51 int fd = 0;
46 size_t count = 1; 52 size_t count = 1;
47 char buf; 53 char buf;
48 off_t offset = 1; 54 off_t offset = 1;
52 return 0; 58 return 0;
53} 59}
54],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)]) 60],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)])
55test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available) 61test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
56 62
57AC_CACHE_CHECK(for readdir_r, ac_cv_readdir_r, [AC_LINK_IFELSE([
58#include <dirent.h>
59int 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)])
67test $ac_cv_readdir_r = yes && AC_DEFINE(HAVE_READDIR_R, 1, readdir_r is available)
68
69AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([ 63AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
70# include <sys/types.h> 64# include <sys/types.h>
71#if __linux 65#if __linux
72# include <sys/sendfile.h> 66# include <sys/sendfile.h>
73#elif __freebsd 67#elif __FreeBSD__ || defined __APPLE__
74# include <sys/socket.h> 68# include <sys/socket.h>
75# include <sys/uio.h> 69# include <sys/uio.h>
76#elif __hpux 70#elif __hpux
77# include <sys/socket.h> 71# include <sys/socket.h>
78#else 72#else
79# error unsupported architecture 73# error unsupported architecture
80#endif 74#endif
81int main(void) 75int main (void)
82{ 76{
83 int fd = 0; 77 int fd = 0;
84 off_t offset = 1; 78 off_t offset = 1;
85 size_t count = 2; 79 size_t count = 2;
86 ssize_t res; 80 ssize_t res;
87#if __linux 81#if __linux
88 res = sendfile (fd, fd, offset, count); 82 res = sendfile (fd, fd, offset, count);
89#elif __freebsd 83#elif __FreeBSD__
90 res = sendfile (fd, fd, offset, count, 0, &offset, 0); 84 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
91#elif __hpux 85#elif __hpux
92 res = sendfile (fd, fd, offset, count, 0, 0); 86 res = sendfile (fd, fd, offset, count, 0, 0);
93#endif 87#endif
94 return 0; 88 return 0;
95} 89}
96],ac_cv_sendfile=yes,ac_cv_sendfile=no)]) 90],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
97test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported) 91test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
98 92
93AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([
94#include <fcntl.h>
95int 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)])
106test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
107

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines