ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/libeio.m4
Revision: 1.32
Committed: Sun Aug 12 04:15:05 2018 UTC (5 years, 9 months ago) by root
Branch: MAIN
CVS Tags: rel-4_6, rel-4_7, rel-4_52, rel-4_53, rel-4_51, rel-4_54
Changes since 1.31: +5 -122 lines
Log Message:
remove IO::AIO traces from configure, hopefully

File Contents

# Content
1 dnl openbsd in its neverending brokenness requires stdint.h for intptr_t,
2 dnl but that header isn't very portable...
3 AC_CHECK_HEADERS([stdint.h sys/syscall.h sys/prctl.h])
4
5 AC_SEARCH_LIBS(
6 pthread_create,
7 [pthread pthreads pthreadVC2],
8 ,
9 [AC_MSG_ERROR(pthread functions not found)]
10 )
11
12 AC_CACHE_CHECK(for utimes, ac_cv_utimes, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
13 #include <sys/types.h>
14 #include <sys/time.h>
15 #include <utime.h>
16 struct timeval tv[2];
17 int res;
18 int main (void)
19 {
20 res = utimes ("/", tv);
21 return 0;
22 }
23 ]])],ac_cv_utimes=yes,ac_cv_utimes=no)])
24 test $ac_cv_utimes = yes && AC_DEFINE(HAVE_UTIMES, 1, utimes(2) is available)
25
26 AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
27 #include <sys/types.h>
28 #include <sys/time.h>
29 #include <utime.h>
30 struct timeval tv[2];
31 int res;
32 int fd;
33 int main (void)
34 {
35 res = futimes (fd, tv);
36 return 0;
37 }
38 ]])],ac_cv_futimes=yes,ac_cv_futimes=no)])
39 test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
40
41 AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([AC_LANG_SOURCE([
42 #include <fcntl.h>
43 int main (void)
44 {
45 int fd = 0;
46 size_t count = 2;
47 ssize_t res;
48 res = readahead (fd, 0, count);
49 return 0;
50 }
51 ])],ac_cv_readahead=yes,ac_cv_readahead=no)])
52 test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
53
54 AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([AC_LANG_SOURCE([
55 #include <unistd.h>
56 int main (void)
57 {
58 int fd = 0;
59 fdatasync (fd);
60 return 0;
61 }
62 ])],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
63 test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
64
65 AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([AC_LANG_SOURCE([
66 # include <sys/types.h>
67 #if __linux
68 # include <sys/sendfile.h>
69 #elif __FreeBSD__ || defined __APPLE__
70 # include <sys/socket.h>
71 # include <sys/uio.h>
72 #elif __hpux
73 # include <sys/socket.h>
74 #else
75 # error unsupported architecture
76 #endif
77 int main (void)
78 {
79 int fd = 0;
80 off_t offset = 1;
81 size_t count = 2;
82 ssize_t res;
83 #if __linux
84 res = sendfile (fd, fd, &offset, count);
85 #elif __FreeBSD__
86 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
87 #elif __hpux
88 res = sendfile (fd, fd, offset, count, 0, 0);
89 #endif
90 return 0;
91 }
92 ])],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
93 test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
94
95 AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([AC_LANG_SOURCE([
96 #include <fcntl.h>
97 int main (void)
98 {
99 int fd = 0;
100 off64_t offset = 1;
101 off64_t nbytes = 1;
102 unsigned int flags = SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER;
103 ssize_t res;
104 res = sync_file_range (fd, offset, nbytes, flags);
105 return 0;
106 }
107 ])],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
108 test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
109
110 AC_CACHE_CHECK(for fallocate, ac_cv_linux_fallocate, [AC_LINK_IFELSE([AC_LANG_SOURCE([
111 #include <fcntl.h>
112 int main (void)
113 {
114 int fd = 0;
115 int mode = 0;
116 off_t offset = 1;
117 off_t len = 1;
118 int res;
119 res = fallocate (fd, mode, offset, len);
120 return 0;
121 }
122 ])],ac_cv_linux_fallocate=yes,ac_cv_linux_fallocate=no)])
123 test $ac_cv_linux_fallocate = yes && AC_DEFINE(HAVE_LINUX_FALLOCATE, 1, fallocate(2) is available)
124
125 AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([AC_LANG_SOURCE([
126 #include <unistd.h>
127 #include <sys/syscall.h>
128 int main (void)
129 {
130 int res = syscall (__NR_syncfs, (int)0);
131 }
132 ])],ac_cv_sys_syncfs=yes,ac_cv_sys_syncfs=no)])
133 test $ac_cv_sys_syncfs = yes && AC_DEFINE(HAVE_SYS_SYNCFS, 1, syscall(__NR_syncfs) is available)
134
135 AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([AC_LANG_SOURCE([
136 #include <sys/prctl.h>
137 int main (void)
138 {
139 char *name = "test123";
140 int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0);
141 }
142 ])],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)])
143 test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available)
144
145 AC_CACHE_CHECK(for posix_close, ac_cv_posix_close, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
146 #include <unistd.h>
147 int res;
148 int main (void)
149 {
150 res = posix_close (0, 0); /* we do not need any flags */
151 return 0;
152 }
153 ]])],ac_cv_posix_close=yes,ac_cv_posix_close=no)])
154 test $ac_cv_posix_close = yes && AC_DEFINE(HAVE_POSIX_CLOSE, 1, posix_close(2) is available)
155
156 AC_CACHE_CHECK(for renameat2, ac_cv_renameat2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
157 #include <unistd.h>
158 #include <sys/syscall.h>
159 #include <linux/fs.h>
160 int res;
161 int main (void)
162 {
163 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE);
164 return 0;
165 }
166 ]])],ac_cv_renameat2=yes,ac_cv_renameat2=no)])
167 test $ac_cv_renameat2 = yes && AC_DEFINE(HAVE_RENAMEAT2, 1, renameat2(2) is available)
168