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

Comparing libeio/libeio.m4 (file contents):
Revision 1.23 by root, Thu Jun 25 13:34:28 2015 UTC vs.
Revision 1.31 by root, Tue Feb 20 05:23:47 2018 UTC

79 int fd = 0; 79 int fd = 0;
80 off_t offset = 1; 80 off_t offset = 1;
81 size_t count = 2; 81 size_t count = 2;
82 ssize_t res; 82 ssize_t res;
83#if __linux 83#if __linux
84 res = sendfile (fd, fd, offset, count); 84 res = sendfile (fd, fd, &offset, count);
85#elif __FreeBSD__ 85#elif __FreeBSD__
86 res = sendfile (fd, fd, offset, count, 0, &offset, 0); 86 res = sendfile (fd, fd, offset, count, 0, &offset, 0);
87#elif __hpux 87#elif __hpux
88 res = sendfile (fd, fd, offset, count, 0, 0); 88 res = sendfile (fd, fd, offset, count, 0, 0);
89#endif 89#endif
134 134
135AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([AC_LANG_SOURCE([ 135AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([AC_LANG_SOURCE([
136#include <sys/prctl.h> 136#include <sys/prctl.h>
137int main (void) 137int main (void)
138{ 138{
139 char name[] = "test123"; 139 char *name = "test123";
140 int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0); 140 int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0);
141} 141}
142])],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)]) 142])],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)])
143test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) 143test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available)
144 144
145dnl ############################################################################# 145dnl #############################################################################
146dnl # these checks exist for the benefit of IO::AIO 146dnl # these checks exist for the benefit of IO::AIO
147
148AC_CACHE_CHECK(for set/getrlimit, ac_cv_rlimits, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
149#include <sys/time.h>
150#include <sys/resource.h>
151int res;
152int main (void)
153{
154 struct rlimit srl;
155 srl.rlim_cur = srl.rlim_max = RLIM_INFINITY;
156 res = getrlimit (RLIMIT_NOFILE, &srl);
157 res = setrlimit (RLIMIT_NOFILE, &srl);
158 return 0;
159}
160]])],ac_cv_rlimits=yes,ac_cv_rlimits=no)])
161test $ac_cv_rlimits = yes && AC_DEFINE(HAVE_RLIMITS, 1, setrlimit/getrlimit is available)
147 162
148dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required 163dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required
149dnl functionality actually being present. ugh. 164dnl functionality actually being present. ugh.
150AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([AC_LANG_SOURCE([ 165AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([AC_LANG_SOURCE([
151#include <sys/mman.h> 166#include <sys/mman.h>
203 return 0; 218 return 0;
204} 219}
205]])],ac_cv_pipe2=yes,ac_cv_pipe2=no)]) 220]])],ac_cv_pipe2=yes,ac_cv_pipe2=no)])
206test $ac_cv_pipe2 = yes && AC_DEFINE(HAVE_PIPE2, 1, pipe2(2) is available) 221test $ac_cv_pipe2 = yes && AC_DEFINE(HAVE_PIPE2, 1, pipe2(2) is available)
207 222
223AC_CACHE_CHECK(for eventfd, ac_cv_eventfd, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
224#include <sys/eventfd.h>
225int res;
226int main (void)
227{
228 res = eventfd (1, EFD_CLOEXEC | EFD_NONBLOCK);
229 return 0;
230}
231]])],ac_cv_eventfd=yes,ac_cv_eventfd=no)])
232test $ac_cv_eventfd = yes && AC_DEFINE(HAVE_EVENTFD, 1, eventfd(2) is available)
233
234AC_CACHE_CHECK(for timerfd, ac_cv_timerfd, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
235#include <sys/timerfd.h>
236int res;
237int main (void)
238{
239 struct itimerspec its;
240 res = timerfd_create (CLOCK_REALTIME, TFD_CLOEXEC | TFD_NONBLOCK);
241 res = timerfd_settime (res, TFD_TIMER_ABSTIME /*| TFD_TIMER_CANCEL_ON_SET*/, &its, 0);
242 res = timerfd_gettime (res, &its);
243 return 0;
244}
245]])],ac_cv_timerfd=yes,ac_cv_timerfd=no)])
246test $ac_cv_timerfd = yes && AC_DEFINE(HAVE_TIMERFD, 1, timerfd_*(2) are available)
247
248AC_CACHE_CHECK(for renameat2, ac_cv_renameat2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
249#include <unistd.h>
250#include <sys/syscall.h>
251#include <linux/fs.h>
252int res;
253int main (void)
254{
255 res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE);
256 return 0;
257}
258]])],ac_cv_renameat2=yes,ac_cv_renameat2=no)])
259test $ac_cv_renameat2 = yes && AC_DEFINE(HAVE_RENAMEAT2, 1, renameat2(2) is available)
260
261AC_CACHE_CHECK(for copy_file_range, ac_cv_copy_file_range, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
262#include <unistd.h>
263#include <sys/syscall.h>
264/*#include <linux/copy.h>*/
265int res;
266int main (void)
267{
268 /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/
269 res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0);
270 return 0;
271}
272]])],ac_cv_copy_file_range=yes,ac_cv_copy_file_range=no)])
273test $ac_cv_copy_file_range = yes && AC_DEFINE(HAVE_COPY_FILE_RANGE, 1, copy_file_range(2) is available)
274
275AC_CACHE_CHECK(for posix_close, ac_cv_posix_close, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
276#include <unistd.h>
277int res;
278int main (void)
279{
280 res = posix_close (0, 0); /* we do not need any flags */
281 return 0;
282}
283]])],ac_cv_posix_close=yes,ac_cv_posix_close=no)])
284test $ac_cv_posix_close = yes && AC_DEFINE(HAVE_POSIX_CLOSE, 1, posix_close(2) is available)
285

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines