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

Comparing libeio/libeio.m4 (file contents):
Revision 1.10 by root, Mon Nov 29 12:38:32 2010 UTC vs.
Revision 1.13 by root, Sun Jun 5 19:58:37 2011 UTC

1dnl openbsd in it's neverending brokenness requires stdint.h for intptr_t,
2dnl but that header isn't very portable...
3AC_CHECK_HEADERS([stdint.h])
4
1AC_SEARCH_LIBS( 5AC_SEARCH_LIBS(
2 pthread_create, 6 pthread_create,
3 [pthread pthreads pthreadVC2], 7 [pthread pthreads pthreadVC2],
4 , 8 ,
5 [AC_MSG_ERROR(pthread functions not found)] 9 [AC_MSG_ERROR(pthread functions not found)]
6) 10)
11
12AC_CACHE_CHECK(for utimes, ac_cv_utimes, [AC_LINK_IFELSE([[
13#include <sys/types.h>
14#include <sys/time.h>
15#include <utime.h>
16struct timeval tv[2];
17int res;
18int main (void)
19{
20 res = utimes ("/", tv);
21 return 0;
22}
23]],ac_cv_utimes=yes,ac_cv_utimes=no)])
24test $ac_cv_utimes = yes && AC_DEFINE(HAVE_UTIMES, 1, utimes(2) is available)
7 25
8AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[ 26AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
9#include <sys/types.h> 27#include <sys/types.h>
10#include <sys/time.h> 28#include <sys/time.h>
11#include <utime.h> 29#include <utime.h>
103 return 0; 121 return 0;
104} 122}
105],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)]) 123],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) 124test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
107 125
126dnl #############################################################################
127dnl # these checks exist for the benefit of IO::AIO
128
129dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required
130dnl functionality actually being present. ugh.
131AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([
132#include <sys/mman.h>
133int main (void)
134{
135 int res = posix_madvise ((void *)0, (size_t)0, POSIX_MADV_NORMAL);
136 int a = POSIX_MADV_SEQUENTIAL;
137 int b = POSIX_MADV_RANDOM;
138 int c = POSIX_MADV_WILLNEED;
139 int d = POSIX_MADV_DONTNEED;
140 return 0;
141}
142],ac_cv_posix_madvise=yes,ac_cv_posix_madvise=no)])
143test $ac_cv_posix_madvise = yes && AC_DEFINE(HAVE_POSIX_MADVISE, 1, posix_madvise(2) is available)
144
145AC_CACHE_CHECK(for posix_fadvise, ac_cv_posix_fadvise, [AC_LINK_IFELSE([
146#define _XOPEN_SOURCE 600
147#include <fcntl.h>
148int main (void)
149{
150 int res = posix_fadvise ((int)0, (off_t)0, (off_t)0, POSIX_FADV_NORMAL);
151 int a = POSIX_FADV_SEQUENTIAL;
152 int b = POSIX_FADV_NOREUSE;
153 int c = POSIX_FADV_RANDOM;
154 int d = POSIX_FADV_WILLNEED;
155 int e = POSIX_FADV_DONTNEED;
156 return 0;
157}
158],ac_cv_posix_fadvise=yes,ac_cv_posix_fadvise=no)])
159test $ac_cv_posix_fadvise = yes && AC_DEFINE(HAVE_POSIX_FADVISE, 1, posix_fadvise(2) is available)
160

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines