Hi Mike > Hum, another solution might be to wrap _exit as well. The patch is so simple > and short, I'll approve the posted > patch; it is a nice step forward. I'll let you contemplate if you want to > try a wrap on _exit. >
Thanks for your reply, and I also thought of your suggestion to wrap the _exit. The fact is that dejagnu does the wrapper to both exit() and _exit(), but it give a higher priority to the exit(), which means if you both call exit() and _exit(), it will only output the return value in exit(). Someone told me that you shouldn't explicitly call _exit() inside an exit(), and that's why the dejagnu skip the second _exit() output. However, I'm not sure about this, as there're quite a few c++ test cases are doing the same thing. > Could you please add /* wrapping doesn't reflect _exit value */ if you add > this version. This can go on line 3. If > _exit isn't used, this is the clue we can then run the test case more often, > and if someone wants to copy the use > of _exit or fix wrapping, this is a handy clue for this. Ok, I will commit with this version. BR, Tony