The data contained in this repository can be downloaded to your computer using one of several clients.
Please see the documentation of your version control software client for more information.

Please select the desired protocol below to get the URL.

This URL has Read-Only access.

Statistics
| Branch: | Revision:

main_repo / deps / libeio / libeio.m4 @ c5183738

History | View | Annotate | Download (2.71 KB)

1
AC_SEARCH_LIBS(
2
   pthread_create,
3
   [pthread pthreads pthreadVC2],
4
   ,
5
   [AC_MSG_ERROR(pthread functions not found)]
6
)
7

    
8
AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([[
9
#include <sys/types.h>
10
#include <sys/time.h>
11
#include <utime.h>
12
struct timeval tv[2];
13
int res;
14
int fd;
15
int main(void)
16
{
17
   res = futimes (fd, tv);
18
   return 0;
19
}
20
]],ac_cv_futimes=yes,ac_cv_futimes=no)])
21
test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
22

    
23
AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([
24
#include <fcntl.h>
25
int main(void)
26
{
27
   int fd = 0;
28
   size_t count = 2;
29
   ssize_t res;
30
   res = readahead (fd, 0, count);
31
   return 0;
32
}
33
],ac_cv_readahead=yes,ac_cv_readahead=no)])
34
test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
35

    
36
AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([
37
#include <unistd.h>
38
int main(void)
39
{
40
   int fd = 0;
41
   fdatasync (fd);
42
   return 0;
43
}
44
],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
45
test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
46

    
47
AC_CACHE_CHECK(for pread and pwrite, ac_cv_preadwrite, [AC_LINK_IFELSE([
48
#include <unistd.h>
49
int main(void)
50
{
51
   int fd = 0;
52
   size_t count = 1;
53
   char buf;
54
   off_t offset = 1;
55
   ssize_t res;
56
   res = pread (fd, &buf, count, offset);
57
   res = pwrite (fd, &buf, count, offset);
58
   return 0;
59
}
60
],ac_cv_preadwrite=yes,ac_cv_preadwrite=no)])
61
test $ac_cv_preadwrite = yes && AC_DEFINE(HAVE_PREADWRITE, 1, pread(2) and pwrite(2) are available)
62

    
63
AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([
64
# include <sys/types.h>
65
#if __linux
66
# include <sys/sendfile.h>
67
#elif __freebsd
68
# include <sys/socket.h>
69
# include <sys/uio.h>
70
#elif __hpux
71
# include <sys/socket.h>
72
#else
73
# error unsupported architecture
74
#endif
75
int main(void)
76
{
77
   int fd = 0;
78
   off_t offset = 1;
79
   size_t count = 2;
80
   ssize_t res;
81
#if __linux
82
   res = sendfile (fd, fd, offset, count);
83
#elif __freebsd
84
   res = sendfile (fd, fd, offset, count, 0, &offset, 0);
85
#elif __hpux
86
   res = sendfile (fd, fd, offset, count, 0, 0);
87
#endif
88
   return 0;
89
}
90
],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
91
test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
92

    
93
AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([
94
#include <fcntl.h>
95
int main(void)
96
{
97
   int fd = 0;
98
   off64_t offset = 1;
99
   off64_t nbytes = 1;
100
   unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER;
101
   ssize_t res;
102
   res = sync_file_range (fd, offset, nbytes, flags);
103
   return 0;
104
}
105
],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
106
test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
107