mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 15:30:56 +01:00
108 lines
2.7 KiB
Plaintext
108 lines
2.7 KiB
Plaintext
AC_SEARCH_LIBS(
|
|
pthread_create,
|
|
[pthread pthreads pthreadVC2],
|
|
,
|
|
[AC_MSG_ERROR(pthread functions not found)]
|
|
)
|
|
|
|
AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
|
|
#include <sys/types.h>
|
|
#include <sys/time.h>
|
|
#include <utime.h>
|
|
struct timeval tv[2];
|
|
int res;
|
|
int fd;
|
|
int main(void)
|
|
{
|
|
res = futimes (fd, tv);
|
|
return 0;
|
|
}
|
|
]],ac_cv_futimes=yes,ac_cv_futimes=no)])
|
|
test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
|
|
|
|
AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
|
|
#include <fcntl.h>
|
|
int main(void)
|
|
{
|
|
int fd = 0;
|
|
size_t count = 2;
|
|
ssize_t res;
|
|
res = readahead (fd, 0, count);
|
|
return 0;
|
|
}
|
|
],ac_cv_readahead=yes,ac_cv_readahead=no)])
|
|
test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
|
|
|
|
AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
|
|
#include <unistd.h>
|
|
int main(void)
|
|
{
|
|
int fd = 0;
|
|
fdatasync (fd);
|
|
return 0;
|
|
}
|
|
],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
|
|
test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
|
|
|
|
AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
|
|
#include <unistd.h>
|
|
int main(void)
|
|
{
|
|
int fd = 0;
|
|
size_t count = 1;
|
|
char buf;
|
|
off_t offset = 1;
|
|
ssize_t res;
|
|
res = pread (fd, &buf, count, offset);
|
|
res = pwrite (fd, &buf, count, offset);
|
|
return 0;
|
|
}
|
|
],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)])
|
|
test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
|
|
|
|
AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
|
|
# include <sys/types.h>
|
|
#if __linux
|
|
# include <sys/sendfile.h>
|
|
#elif __freebsd
|
|
# include <sys/socket.h>
|
|
# include <sys/uio.h>
|
|
#elif __hpux
|
|
# include <sys/socket.h>
|
|
#else
|
|
# error unsupported architecture
|
|
#endif
|
|
int main(void)
|
|
{
|
|
int fd = 0;
|
|
off_t offset = 1;
|
|
size_t count = 2;
|
|
ssize_t res;
|
|
#if __linux
|
|
res = sendfile (fd, fd, offset, count);
|
|
#elif __freebsd
|
|
res = sendfile (fd, fd, offset, count, 0, &offset, 0);
|
|
#elif __hpux
|
|
res = sendfile (fd, fd, offset, count, 0, 0);
|
|
#endif
|
|
return 0;
|
|
}
|
|
],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
|
|
test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
|
|
|
|
AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([
|
|
#include <fcntl.h>
|
|
int main(void)
|
|
{
|
|
int fd = 0;
|
|
off64_t offset = 1;
|
|
off64_t nbytes = 1;
|
|
unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER;
|
|
ssize_t res;
|
|
res = sync_file_range (fd, offset, nbytes, flags);
|
|
return 0;
|
|
}
|
|
],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
|
|
test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
|
|
|