On Tue, Feb 01, 2005 at 06:56:57AM -0800, Dan Kegel wrote:
Luke Kenneth Casson Leighton wrote:
there is some code in FreeDCE which expects to be able to jump out of a cancellation handler
Then FreeDCE should be fixed to be POSIX-compliant, I think. Or is there something subtle going on here?
the behaviour of LinuxThreads is different from NPTL.
therefore, given that this cancellation thing matters for dce applications (the runtime relies on it being possible) i thought you might wish to be aware of this subtle difference in case Wine MSRPC or other applications also rely on it.
that's all - nothing more.
Right. Nothing subtle, then. I guess FreeDCE needs some work to run on NPTL or other POSIX-compliant threads packages,
*sigh*. yes. depends on your version of POSIX (final or draft 4).
loic is working on keeping dcethreads "current", at least.
there are approx 350 occurrences of pthread_somethingorother in FreeDCE, so it's not a trivial task, more's the pity.
as it's using Linuxthreads behavior that is an extension of POSIX threads. (Surely FreeDCE doesn't *need* to longjmp out of a cancellation handler;
it's the dcethreads (posix draft 4) emulation library that handles that, from what i can gather.
it can't be that hard to fix.) Thanks for the heads up.
ack.