1 | dnl openbsd in it's neverending brokenness requires stdint.h for intptr_t, |
1 | dnl openbsd in it's neverending brokenness requires stdint.h for intptr_t, |
2 | dnl but that header isn't very portable... |
2 | dnl but that header isn't very portable... |
3 | AC_CHECK_HEADERS([stdint.h]) |
3 | AC_CHECK_HEADERS([stdint.h sys/syscall.h sys/prctl.h]) |
4 | |
4 | |
5 | AC_SEARCH_LIBS( |
5 | AC_SEARCH_LIBS( |
6 | pthread_create, |
6 | pthread_create, |
7 | [pthread pthreads pthreadVC2], |
7 | [pthread pthreads pthreadVC2], |
8 | , |
8 | , |
… | |
… | |
126 | AC_CACHE_CHECK(for fallocate, ac_cv_fallocate, [AC_LINK_IFELSE([ |
126 | AC_CACHE_CHECK(for fallocate, ac_cv_fallocate, [AC_LINK_IFELSE([ |
127 | #include <fcntl.h> |
127 | #include <fcntl.h> |
128 | int main (void) |
128 | int main (void) |
129 | { |
129 | { |
130 | int fd = 0; |
130 | int fd = 0; |
131 | int mode = FALLOC_FL_KEEP_SIZE; |
131 | int mode = 0; |
132 | off_t offset = 1; |
132 | off_t offset = 1; |
133 | off_t len = 1; |
133 | off_t len = 1; |
134 | int res; |
134 | int res; |
135 | res = fallocate (fd, mode, offset, len); |
135 | res = fallocate (fd, mode, offset, len); |
136 | return 0; |
136 | return 0; |
137 | } |
137 | } |
138 | ],ac_cv_fallocate=yes,ac_cv_fallocate=no)]) |
138 | ],ac_cv_fallocate=yes,ac_cv_fallocate=no)]) |
139 | test $ac_cv_fallocate = yes && AC_DEFINE(HAVE_FALLOCATE, 1, fallocate(2) is available) |
139 | test $ac_cv_fallocate = yes && AC_DEFINE(HAVE_FALLOCATE, 1, fallocate(2) is available) |
|
|
140 | |
|
|
141 | AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([ |
|
|
142 | #include <unistd.h> |
|
|
143 | #include <sys/syscall.h> |
|
|
144 | int main (void) |
|
|
145 | { |
|
|
146 | int res = syscall (__NR_syncfs, (int)0); |
|
|
147 | } |
|
|
148 | ],ac_cv_sys_syncfs=yes,ac_cv_sys_syncfs=no)]) |
|
|
149 | test $ac_cv_sys_syncfs = yes && AC_DEFINE(HAVE_SYS_SYNCFS, 1, syscall(__NR_syncfs) is available) |
|
|
150 | |
|
|
151 | AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([ |
|
|
152 | #include <sys/prctl.h> |
|
|
153 | int main (void) |
|
|
154 | { |
|
|
155 | char name[] = "test123"; |
|
|
156 | int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0); |
|
|
157 | } |
|
|
158 | ],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)]) |
|
|
159 | test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available) |
140 | |
160 | |
141 | dnl ############################################################################# |
161 | dnl ############################################################################# |
142 | dnl # these checks exist for the benefit of IO::AIO |
162 | dnl # these checks exist for the benefit of IO::AIO |
143 | |
163 | |
144 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |
164 | dnl at least uclibc defines _POSIX_ADVISORY_INFO without *any* of the required |