Here's the solution to the blocking sockets problem discussed earlier on the list -- straight from the APR folks. I have tested this solution and it works.
----- Forwarded message from Joe Orton <[EMAIL PROTECTED]> ----- From: Joe Orton <[EMAIL PROTECTED]> Date: Fri, 27 Aug 2004 07:16:05 +0100 To: Ken Simpson <[EMAIL PROTECTED]> Cc: [EMAIL PROTECTED] Subject: Re: Unable to set sockets to non blocking on OpenBSD User-Agent: Mutt/1.4.1i On Thu, Aug 26, 2004 at 07:30:33PM -0700, Ken Simpson wrote: > Unfortunately, in APR, Unix sockets are assumed to initially be > blocking even though on OpenBSD this appears to not be true: I expect what you're seeing is that APR thinks that O_NONBLOCK is not inherited across accept(), although it is on OpenBSD. There is a configure test for this, but I bet it doesn't work because binding to an ephemeral port doesn't work on OpenBSD IIRC. If you have all the necessary autofoo installed, you could try this patch (then run ./buildconf): Index: build/apr_hints.m4 =================================================================== RCS file: /home/cvs/apr/build/apr_hints.m4,v retrieving revision 1.68 diff -u -r1.68 apr_hints.m4 --- build/apr_hints.m4 12 Aug 2004 13:44:29 -0000 1.68 +++ build/apr_hints.m4 27 Aug 2004 06:12:04 -0000 @@ -131,6 +131,7 @@ ;; *-openbsd*) APR_ADDTO(CPPFLAGS, [-D_POSIX_THREADS]) + APR_SETIFNULL(ac_cv_o_nonblock_inherited, [yes]) ;; *-netbsd*) APR_ADDTO(CPPFLAGS, [-DNETBSD]) ----- End forwarded message ----- -- MailChannels: Imagine no more spam -- http://www.mailchannels.com MailChannels Corporation Suite 1600, 1188 West Georgia St. Vancouver, BC, Canada Ken Simpson, CEO +1-604-729-1741 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]