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

Comparing libeio/libeio.m4 (file contents):
Revision 1.11 by root, Wed Dec 1 07:30:39 2010 UTC vs.
Revision 1.17 by root, Sun Jul 24 05:53:34 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 sys/syscall.h sys/prctl.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)]
117 return 0; 121 return 0;
118} 122}
119],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)])
120test $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)
121 125
126AC_CACHE_CHECK(for fallocate, ac_cv_fallocate, [AC_LINK_IFELSE([
127#include <fcntl.h>
128int main (void)
129{
130 int fd = 0;
131 int mode = 0;
132 off_t offset = 1;
133 off_t len = 1;
134 int res;
135 res = fallocate (fd, mode, offset, len);
136 return 0;
137}
138],ac_cv_fallocate=yes,ac_cv_fallocate=no)])
139test $ac_cv_fallocate = yes && AC_DEFINE(HAVE_FALLOCATE, 1, fallocate(2) is available)
140
141AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([
142#include <unistd.h>
143#include <sys/syscall.h>
144int main (void)
145{
146 int res = syscall (__NR_syncfs, (int)0);
147}
148],ac_cv_sys_syncfs=yes,ac_cv_sys_syncfs=no)])
149test $ac_cv_sys_syncfs = yes && AC_DEFINE(HAVE_SYS_SYNCFS, 1, syscall(__NR_syncfs) is available)
150
151AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([
152#include <sys/prctl.h>
153int main (void)
154{
155 char name[] = "test123";
156 int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0);
157}
158],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)])
159test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available)
160
161dnl #############################################################################
162dnl # these checks exist for the benefit of IO::AIO
163
164dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required
165dnl functionality actually being present. ugh.
166AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([
167#include <sys/mman.h>
168int main (void)
169{
170 int res = posix_madvise ((void *)0, (size_t)0, POSIX_MADV_NORMAL);
171 int a = POSIX_MADV_SEQUENTIAL;
172 int b = POSIX_MADV_RANDOM;
173 int c = POSIX_MADV_WILLNEED;
174 int d = POSIX_MADV_DONTNEED;
175 return 0;
176}
177],ac_cv_posix_madvise=yes,ac_cv_posix_madvise=no)])
178test $ac_cv_posix_madvise = yes && AC_DEFINE(HAVE_POSIX_MADVISE, 1, posix_madvise(2) is available)
179
180AC_CACHE_CHECK(for posix_fadvise, ac_cv_posix_fadvise, [AC_LINK_IFELSE([
181#define _XOPEN_SOURCE 600
182#include <fcntl.h>
183int main (void)
184{
185 int res = posix_fadvise ((int)0, (off_t)0, (off_t)0, POSIX_FADV_NORMAL);
186 int a = POSIX_FADV_SEQUENTIAL;
187 int b = POSIX_FADV_NOREUSE;
188 int c = POSIX_FADV_RANDOM;
189 int d = POSIX_FADV_WILLNEED;
190 int e = POSIX_FADV_DONTNEED;
191 return 0;
192}
193],ac_cv_posix_fadvise=yes,ac_cv_posix_fadvise=no)])
194test $ac_cv_posix_fadvise = yes && AC_DEFINE(HAVE_POSIX_FADVISE, 1, posix_fadvise(2) is available)
195

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines