| 1 |
root |
1.1 |
AC_PREREQ(2.59) |
| 2 |
|
|
AC_INIT |
| 3 |
|
|
AC_CONFIG_SRCDIR([libeio/eio.h]) |
| 4 |
|
|
AC_CONFIG_HEADERS([libeio/config.h]) |
| 5 |
|
|
|
| 6 |
|
|
AC_PROG_CC |
| 7 |
|
|
|
| 8 |
|
|
m4_include([libeio/libeio.m4]) |
| 9 |
|
|
|
| 10 |
root |
1.2 |
dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
| 11 |
|
|
dnl functionality actually being present. ugh. |
| 12 |
|
|
AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([ |
| 13 |
|
|
#include <sys/mman.h> |
| 14 |
|
|
int main (void) |
| 15 |
|
|
{ |
| 16 |
|
|
int res = posix_madvise ((void *)0, (size_t)0, POSIX_MADV_NORMAL); |
| 17 |
|
|
int a = POSIX_MADV_SEQUENTIAL; |
| 18 |
|
|
int b = POSIX_MADV_RANDOM; |
| 19 |
|
|
int c = POSIX_MADV_WILLNEED; |
| 20 |
|
|
int d = POSIX_MADV_DONTNEED; |
| 21 |
|
|
return 0; |
| 22 |
|
|
} |
| 23 |
|
|
],ac_cv_posix_madvise=yes,ac_cv_posix_madvise=no)]) |
| 24 |
|
|
test $ac_cv_posix_madvise = yes && AC_DEFINE(HAVE_POSIX_MADVISE, 1, posix_madvise(2) is available) |
| 25 |
|
|
|
| 26 |
|
|
AC_CACHE_CHECK(for posix_fadvise, ac_cv_posix_fadvise, [AC_LINK_IFELSE([ |
| 27 |
|
|
#define _XOPEN_SOURCE 600 |
| 28 |
|
|
#include <fcntl.h> |
| 29 |
|
|
int main (void) |
| 30 |
|
|
{ |
| 31 |
|
|
int res = posix_fadvise ((int)0, (off_t)0, (off_t)0, POSIX_FADV_NORMAL); |
| 32 |
|
|
int a = POSIX_FADV_SEQUENTIAL; |
| 33 |
|
|
int b = POSIX_FADV_NOREUSE; |
| 34 |
|
|
int c = POSIX_FADV_RANDOM; |
| 35 |
|
|
int d = POSIX_FADV_WILLNEED; |
| 36 |
|
|
int e = POSIX_FADV_DONTNEED; |
| 37 |
|
|
return 0; |
| 38 |
|
|
} |
| 39 |
|
|
],ac_cv_posix_fadvise=yes,ac_cv_posix_fadvise=no)]) |
| 40 |
|
|
test $ac_cv_posix_fadvise = yes && AC_DEFINE(HAVE_POSIX_FADVISE, 1, posix_fadvise(2) is available) |
| 41 |
|
|
|
| 42 |
root |
1.1 |
AC_OUTPUT |