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