Print

Print


Hi Gerri,

I doubt there are side-effects in your solution. However, if you really want
to be safe, simply do not define the _DEVPOLL and this will revert to using
regular poll.

Andy

----- Original Message ----- 
From: "Gerardo Ganis" <[log in to unmask]>
To: "Andrew Hanushevsky" <[log in to unmask]>; "Peter Elmer"
<[log in to unmask]>; "Fons Rademakers" <[log in to unmask]>
Cc: <[log in to unmask]>
Sent: Monday, August 23, 2004 4:03 AM
Subject: xrootd on Solaris 7


>
>
>   Hi,
>
>   I could finally test compilation of the latest xrootd test version
>   on Solaris 7: the problem with strlcpy has disappeared,
>   but there is another one that prevents from building
>   successfully:
>
> Making xrd component...
> Compiling XrdPoll.cc
> "/usr/include/sys/poll_impl.h", line 271: Error: A declaration was
expected
> instead of "}".
> 1 Error(s) detected.
> gmake[4]: *** [../../obj/sun4x_57/XrdPoll.o] Error 1
> gmake[3]: *** [SunOSall] Error 2
> gmake[2]: *** [all] Error 2
> gmake[1]: *** [Xrd] Error 2
> gmake: *** [all] Error 2
>
>   this is caused by a bug in /usr/include/sys/poll_impl.h:
>   two "if's" are incorrectly nested so that the code opening
>   the "{" never gets pre-processed.
>   Since the first 'if' is
>
> #if defined(_KERNEL) || defined(_KMEMUSER)
>
>   I have made a try by using -D_KMEMUSER to compile XrdPoll.cc:
>   it seems to work fine, but perhaps there are unwanted side-effects.
>
>   The machine I have access runs this:
>
>   "SunOS refsol7 5.7 Generic_106541-20 sun4u sparc SUNW,Ultra-5_10"
>
>   The problem was corrected in more recent versions - eg Solaris 8.
>
>   What should we do?
>
>   Gerri
>
>
>