On Thu, 9 Feb 2006, Micha Nelissen wrote:

> Jonas Maebe wrote:
> > 
> > On 9 feb 2006, at 07:48, Micha Nelissen wrote:
> > 
> > > That I should have noticed :-). In unix, the return result of the
> > > 'fpexecve' call is not checked, at least. If it returns, it does
> > > 'halt(127)', so should I check the ExitStatus being 127 ?
> > 
> > The reason is that because of the fork/vfork construct these OS'es use,
> > there is no way to report an error to the parent process except by exit
> > codes.
> 
> But how about windows ? I see it raises an exception, so that's the origin of
> Michael's reply I guess. This makes TProcess non-uniform cross-platform :-(.
> Can it be improved ? Either have a documented 127 exitcode (for windows too),
> or raise an exception in unix for exitcode 127 ?

That is what I want to do. The problem is that this is not foolproof, because 
you
don't know when this exitcode will arrive, and waiting is not an option.

Michael.
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to