… | |
… | |
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 | |
135 | AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([AC_LANG_SOURCE([ |
135 | AC_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> |
137 | int main (void) |
137 | int 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)]) |
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 | |
… | |
… | |
191 | return 0; |
191 | return 0; |
192 | } |
192 | } |
193 | ])],ac_cv_linux_splice=yes,ac_cv_linux_splice=no)]) |
193 | ])],ac_cv_linux_splice=yes,ac_cv_linux_splice=no)]) |
194 | test $ac_cv_linux_splice = yes && AC_DEFINE(HAVE_LINUX_SPLICE, 1, splice/vmsplice/tee(2) are available) |
194 | test $ac_cv_linux_splice = yes && AC_DEFINE(HAVE_LINUX_SPLICE, 1, splice/vmsplice/tee(2) are available) |
195 | |
195 | |
|
|
196 | AC_CACHE_CHECK(for pipe2, ac_cv_pipe2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
197 | #include <fcntl.h> |
|
|
198 | #include <unistd.h> |
|
|
199 | int res; |
|
|
200 | int main (void) |
|
|
201 | { |
|
|
202 | res = pipe2 (0, 0); |
|
|
203 | return 0; |
|
|
204 | } |
|
|
205 | ]])],ac_cv_pipe2=yes,ac_cv_pipe2=no)]) |
|
|
206 | test $ac_cv_pipe2 = yes && AC_DEFINE(HAVE_PIPE2, 1, pipe2(2) is available) |
|
|
207 | |
|
|
208 | AC_CACHE_CHECK(for renameat2, ac_cv_renameat2, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
209 | #include <unistd.h> |
|
|
210 | #include <sys/syscall.h> |
|
|
211 | #include <linux/fs.h> |
|
|
212 | int res; |
|
|
213 | int main (void) |
|
|
214 | { |
|
|
215 | res = syscall (SYS_renameat2, 0, 0, 0, 0, RENAME_EXCHANGE | RENAME_NOREPLACE); |
|
|
216 | return 0; |
|
|
217 | } |
|
|
218 | ]])],ac_cv_renameat2=yes,ac_cv_renameat2=no)]) |
|
|
219 | test $ac_cv_renameat2 = yes && AC_DEFINE(HAVE_RENAMEAT2, 1, renameat2(2) is available) |
|
|
220 | |
|
|
221 | AC_CACHE_CHECK(for copy_file_range, ac_cv_copy_file_range, [AC_LINK_IFELSE([AC_LANG_SOURCE([[ |
|
|
222 | #include <unistd.h> |
|
|
223 | #include <sys/syscall.h> |
|
|
224 | /*#include <linux/copy.h>*/ |
|
|
225 | int res; |
|
|
226 | int main (void) |
|
|
227 | { |
|
|
228 | /*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); |
|
|
230 | return 0; |
|
|
231 | } |
|
|
232 | ]])],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) |
|
|
234 | |