… | |
… | |
143 | test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) |
143 | test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) |
144 | |
144 | |
145 | dnl ############################################################################# |
145 | dnl ############################################################################# |
146 | dnl # these checks exist for the benefit of IO::AIO |
146 | dnl # these checks exist for the benefit of IO::AIO |
147 | |
147 | |
|
|
148 | AC_CACHE_CHECK(for set/getrlimit, ac_cv_rlimits, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
149 | #include <sys/time.h> |
|
|
150 | #include <sys/resource.h> |
|
|
151 | int res; |
|
|
152 | int 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)]) |
|
|
161 | test $ac_cv_rlimits = yes && AC_DEFINE(HAVE_RLIMITS, 1, setrlimit/getrlimit is available) |
|
|
162 | |
148 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
163 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
149 | dnl functionality actually being present. ugh. |
164 | dnl functionality actually being present. ugh. |
150 | AC_CACHE_CHECK(for posix_madvise, ac_cv_posix_madvise, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
165 | AC_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> |
152 | int main (void) |
167 | int main (void) |
… | |
… | |
228 | /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ |
243 | /*res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, COPY_FR_REFLINK | COPY_FR_DEDUP | COPY_FR_COPY);*/ |
229 | res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); |
244 | res = syscall (SYS_copy_file_range, 0, 0, 0, 0, 0, 0); |
230 | return 0; |
245 | return 0; |
231 | } |
246 | } |
232 | ]])],ac_cv_copy_file_range=yes,ac_cv_copy_file_range=no)]) |
247 | ]])],ac_cv_copy_file_range=yes,ac_cv_copy_file_range=no)]) |
233 | test $ac_cv_copy_file_range = yes && AC_DEFINE(HAVE_copy_file_range, 1, copy_file_range(2) is available) |
248 | test $ac_cv_copy_file_range = yes && AC_DEFINE(HAVE_COPY_FILE_RANGE, 1, copy_file_range(2) is available) |
234 | |
249 | |
|
|
250 | AC_CACHE_CHECK(for posix_close, ac_cv_posix_close, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
251 | #include <unistd.h> |
|
|
252 | int res; |
|
|
253 | int main (void) |
|
|
254 | { |
|
|
255 | res = posix_close (0, 0); /* we do not need any flags */ |
|
|
256 | return 0; |
|
|
257 | } |
|
|
258 | ]])],ac_cv_posix_close=yes,ac_cv_posix_close=no)]) |
|
|
259 | test $ac_cv_posix_close = yes && AC_DEFINE(HAVE_POSIX_CLOSE, 1, posix_close(2) is available) |
|
|
260 | |