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

Comparing libeio/libeio.m4 (file contents):
Revision 1.2 by root, Sun May 11 01:00:03 2008 UTC vs.
Revision 1.11 by root, Wed Dec 1 07:30:39 2010 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines