| |
@@ -0,0 +1,64 @@
|
| |
+ diff --git a/acinclude.m4 b/acinclude.m4
|
| |
+ index 7df3867..2e0a41c 100644
|
| |
+ --- a/acinclude.m4
|
| |
+ +++ b/acinclude.m4
|
| |
+ @@ -320,6 +320,9 @@ EOF
|
| |
+ #if HAVE_FCNTL_H
|
| |
+ # include <fcntl.h>
|
| |
+ #endif
|
| |
+ + #if HAVE_TIME_H
|
| |
+ + # include <time.h>
|
| |
+ + #endif
|
| |
+ #if HAVE_STRING_H
|
| |
+ # include <string.h>
|
| |
+ #endif
|
| |
+ @@ -338,7 +341,7 @@ EOF
|
| |
+ int i, rc, fd = open("conftest.aio", O_RDONLY);
|
| |
+
|
| |
+ if (fd < 0)
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+
|
| |
+ memset(&a, 0, sizeof(struct aiocb));
|
| |
+
|
| |
+ @@ -355,7 +358,7 @@ EOF
|
| |
+ if (aio_read(&a) < 0)
|
| |
+ {
|
| |
+ perror("aio_read");
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+ }
|
| |
+ if (aio_suspend(&a_list, 1, &a_timeout) < 0)
|
| |
+ {
|
| |
+ @@ -368,25 +371,25 @@ EOF
|
| |
+ if (aio_suspend(&a_list, 1, &a_timeout) < 0)
|
| |
+ {
|
| |
+ perror("aio_suspend");
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+ }
|
| |
+ }
|
| |
+ else
|
| |
+ {
|
| |
+ perror("aio_suspend");
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+ }
|
| |
+ #else
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+ #endif
|
| |
+ }
|
| |
+ if (aio_error(&a) < 0)
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+
|
| |
+ if (aio_return(&a) < 0)
|
| |
+ - exit(1);
|
| |
+ + return 1;
|
| |
+
|
| |
+ - exit(0);
|
| |
+ + return 0;
|
| |
+ ]])],[bc_cv_working_aio=yes],[bc_cv_working_aio=no],[
|
| |
+ case $target_os in
|
| |
+ linux* | solaris*)
|
| |
https://fedoraproject.org/wiki/Toolchain/PortingToModernC
Opened upstream bugs:
https://sourceforge.net/p/beecrypt/patches/12/
https://sourceforge.net/p/beecrypt/patches/13/