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
>
>
>
|