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

# User Rev Content
1 root 1.32 dnl openbsd in its neverending brokenness requires stdint.h for intptr_t,
2 root 1.13 dnl but that header isn't very portable...
3 root 1.17 AC_CHECK_HEADERS([stdint.h sys/syscall.h sys/prctl.h])
4 root 1.13
5 root 1.2 AC_SEARCH_LIBS(
6     pthread_create,
7     [pthread pthreads pthreadVC2],
8     ,
9     [AC_MSG_ERROR(pthread functions not found)]
10     )
11    
12 root 1.22 AC_CACHE_CHECK(for utimes, ac_cv_utimes, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
13 root 1.11 #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 root 1.22 ]])],ac_cv_utimes=yes,ac_cv_utimes=no)])
24 root 1.11 test $ac_cv_utimes = yes && AC_DEFINE(HAVE_UTIMES, 1, utimes(2) is available)
25    
26 root 1.22 AC_CACHE_CHECK(for futimes, ac_cv_futimes, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
27 root 1.1 #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 root 1.10 int main (void)
34 root 1.1 {
35     res = futimes (fd, tv);
36     return 0;
37     }
38 root 1.22 ]])],ac_cv_futimes=yes,ac_cv_futimes=no)])
39 root 1.1 test $ac_cv_futimes = yes && AC_DEFINE(HAVE_FUTIMES, 1, futimes(2) is available)
40    
41 root 1.21 AC_CACHE_CHECK(for readahead, ac_cv_readahead, [AC_LINK_IFELSE([AC_LANG_SOURCE([
42 root 1.1 #include <fcntl.h>
43 root 1.10 int main (void)
44 root 1.1 {
45     int fd = 0;
46     size_t count = 2;
47     ssize_t res;
48 root 1.5 res = readahead (fd, 0, count);
49 root 1.1 return 0;
50     }
51 root 1.21 ])],ac_cv_readahead=yes,ac_cv_readahead=no)])
52 root 1.1 test $ac_cv_readahead = yes && AC_DEFINE(HAVE_READAHEAD, 1, readahead(2) is available (linux))
53    
54 root 1.21 AC_CACHE_CHECK(for fdatasync, ac_cv_fdatasync, [AC_LINK_IFELSE([AC_LANG_SOURCE([
55 root 1.1 #include <unistd.h>
56 root 1.10 int main (void)
57 root 1.1 {
58     int fd = 0;
59     fdatasync (fd);
60     return 0;
61     }
62 root 1.21 ])],ac_cv_fdatasync=yes,ac_cv_fdatasync=no)])
63 root 1.1 test $ac_cv_fdatasync = yes && AC_DEFINE(HAVE_FDATASYNC, 1, fdatasync(2) is available)
64    
65 root 1.21 AC_CACHE_CHECK(for sendfile, ac_cv_sendfile, [AC_LINK_IFELSE([AC_LANG_SOURCE([
66 root 1.1 # include <sys/types.h>
67     #if __linux
68     # include <sys/sendfile.h>
69 root 1.9 #elif __FreeBSD__ || defined __APPLE__
70 root 1.1 # 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 root 1.10 int main (void)
78 root 1.1 {
79     int fd = 0;
80     off_t offset = 1;
81     size_t count = 2;
82     ssize_t res;
83     #if __linux
84 root 1.24 res = sendfile (fd, fd, &offset, count);
85 root 1.9 #elif __FreeBSD__
86 root 1.1 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 root 1.21 ])],ac_cv_sendfile=yes,ac_cv_sendfile=no)])
93 root 1.1 test $ac_cv_sendfile = yes && AC_DEFINE(HAVE_SENDFILE, 1, sendfile(2) is available and supported)
94    
95 root 1.21 AC_CACHE_CHECK(for sync_file_range, ac_cv_sync_file_range, [AC_LINK_IFELSE([AC_LANG_SOURCE([
96 root 1.7 #include <fcntl.h>
97 root 1.10 int main (void)
98 root 1.7 {
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 root 1.21 ])],ac_cv_sync_file_range=yes,ac_cv_sync_file_range=no)])
108 root 1.7 test $ac_cv_sync_file_range = yes && AC_DEFINE(HAVE_SYNC_FILE_RANGE, 1, sync_file_range(2) is available)
109    
110 root 1.21 AC_CACHE_CHECK(for fallocate, ac_cv_linux_fallocate, [AC_LINK_IFELSE([AC_LANG_SOURCE([
111 root 1.14 #include <fcntl.h>
112     int main (void)
113     {
114     int fd = 0;
115 root 1.15 int mode = 0;
116 root 1.14 off_t offset = 1;
117     off_t len = 1;
118     int res;
119     res = fallocate (fd, mode, offset, len);
120     return 0;
121     }
122 root 1.21 ])],ac_cv_linux_fallocate=yes,ac_cv_linux_fallocate=no)])
123 root 1.18 test $ac_cv_linux_fallocate = yes && AC_DEFINE(HAVE_LINUX_FALLOCATE, 1, fallocate(2) is available)
124 root 1.14
125 root 1.21 AC_CACHE_CHECK(for sys_syncfs, ac_cv_sys_syncfs, [AC_LINK_IFELSE([AC_LANG_SOURCE([
126 root 1.16 #include <unistd.h>
127     #include <sys/syscall.h>
128     int main (void)
129     {
130     int res = syscall (__NR_syncfs, (int)0);
131     }
132 root 1.21 ])],ac_cv_sys_syncfs=yes,ac_cv_sys_syncfs=no)])
133 root 1.16 test $ac_cv_sys_syncfs = yes && AC_DEFINE(HAVE_SYS_SYNCFS, 1, syscall(__NR_syncfs) is available)
134    
135 root 1.21 AC_CACHE_CHECK(for prctl_set_name, ac_cv_prctl_set_name, [AC_LINK_IFELSE([AC_LANG_SOURCE([
136 root 1.17 #include <sys/prctl.h>
137     int main (void)
138     {
139 root 1.24 char *name = "test123";
140 root 1.17 int res = prctl (PR_SET_NAME, (unsigned long)name, 0, 0, 0);
141     }
142 root 1.21 ])],ac_cv_prctl_set_name=yes,ac_cv_prctl_set_name=no)])
143 root 1.17 test $ac_cv_prctl_set_name = yes && AC_DEFINE(HAVE_PRCTL_SET_NAME, 1, prctl(PR_SET_NAME) is available)
144    
145 root 1.32 AC_CACHE_CHECK(for posix_close, ac_cv_posix_close, [AC_LINK_IFELSE([AC_LANG_SOURCE([[
146 root 1.23 #include <unistd.h>
147     int res;
148     int main (void)
149     {
150 root 1.32 res = posix_close (0, 0); /* we do not need any flags */
151 root 1.23 return 0;
152     }
153 root 1.32 ]])],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 root 1.31
156 root 1.24 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