Skip to content
Snippets Groups Projects
Commit 8836823f authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

now detects SCO select bug

Rev: src/modules/files/configure.in:1.25
parent 918f832f
No related branches found
No related tags found
No related merge requests found
...@@ -199,7 +199,6 @@ AC_TRY_RUN([ ...@@ -199,7 +199,6 @@ AC_TRY_RUN([
#include <stdio.h> #include <stdio.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <signal.h>
#include <netinet/in.h> #include <netinet/in.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
...@@ -214,20 +213,31 @@ AC_TRY_RUN([ ...@@ -214,20 +213,31 @@ AC_TRY_RUN([
int main() int main()
{ {
fd_set tmp; fd_set tmp;
struct timeval foo;
int fds[2]; int fds[2];
if(socketpair(AF_UNIX, SOCK_STREAM, 0, fds)<0) if(socketpair(AF_UNIX, SOCK_STREAM, 0, fds)<0)
exit(1); exit(1);
while(write(fds[0],"foo",3)<0 && errno==EINTR); shutdown(fds[1],1);
shutdown(fds[0],1);
close(fds[0]);
foo.tv_sec=5;
foo.tv_usec=0;
FD_ZERO(&tmp); FD_ZERO(&tmp);
FD_SET(fds[1], &tmp); FD_SET(fds[1], &tmp);
alarm(5); if(select(fds[1]+1,&tmp, 0,0,&foo)<=0)
if(select(fds[1]+1,&tmp, 0,0,0)>0 && FD_ISSET(fds[1], &tmp)) exit(2);
if(!FD_ISSET(fds[1], &tmp))
exit(3);
exit(0); exit(0);
exit(1);
} }
],pike_cv_select_on_unix_sockets=yes,pike_cv_select_on_unix_sockets=no) ],pike_cv_select_on_unix_sockets=yes,pike_cv_select_on_unix_sockets=no)
]) ])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment