> >   -#ifdef HAVE_STRUCT_UNION_SEMUN
> >   -#include <sys/sem.h>
> >   -#endif
> > 
> >    #if APR_HAS_THREADS
> >    #if HAVE_PTHREAD_H
> >   @@ -99,7 +96,7 @@
> >    #endif
> >    /* End System Headers */
> > 
> >   -#ifndef HAVE_STRUCT_UNION_SEMUN
> >   +#if !APR_HAVE_UNION_SEMUN && APR_USE_SYSVSEM_SERIALIZE
> >    /* it makes no sense, but this isn't defined on solaris */
> >    union semun {
> >        long val;
> 
> Que? If you don't include sys/sem.h, then this doesn't compile - why did
> you remove it?

If you look about four lines above this,. we include sys/sem.h if it is on
the system.  The problem was we weren't checking for it.  I put the check
into configure.in, so we should be including it.  I just didn't see a need
for sys/sem.h to be included twice.  :-)

> 
> BTW, why are these structures included in the locking structure at all?
> They're essentially constant static structures, but they currently exist
> in each lock.
> 

I have no good answer for this.  I'll look into it though.

Ryan


Come to the first official Apache Software Foundation
Conference!!!   <http://ApacheCon.Com/>

_______________________________________________________________________________
Ryan Bloom                              [EMAIL PROTECTED]
2121 Stonehenge Dr. Apt #3
Raleigh, NC 27615               Ryan Bloom -- thinker, adventurer, artist,
                                     writer, but mostly, friend.
-------------------------------------------------------------------------------

Reply via email to