That is too bad. Those functions are all missing from newlib (sigaction, fork, pipe and execve). AmiCygnix's libaos4util has fork, pipe and execve functions but they are just dummies that return an error value when called, so if these function calls are important for the game to work then they won't be any use.
Its missing from newlib, but its avail in clib2 ? (if so, then we can build new stub library with only those 4 functions which we need ?)
I also check Frank's posix library for vbcc, and that library also do not have any of those 4 functions.
Realisation of Execve will be easy imho (Execute() ), fork() we also can implement like Execute + newtask. Dunno about sigaction and pipe .. Btw, if ixemul.library and arosc.library have fork() already, can we port it to for us to make it works in newlib ? Or as you say we can port vfork() (and add in include redirect to vfork() when fork() are need it).
But anyway, will be cool if we can have these 4 functions working for new lib ( + we can add to that library Glob()/FreeGlob() which i port few days ago). It will helps much for porting stuff (and not only for warzone)
@samo79 Why not. You can write mail to him, or found him at aros or morphos channels on irc , and point on that thread. Will be cool if he can help with that.
I have talk with him yesterday, and he say, that that pipe/sigaction/execve/fork stuff are no necessary, and can be commented. As i understand, he replace that part , by part from win32 dependences.
Also he say, that new released introduced some more dependences, and because of it he do not port latest versions (but these dependences can be builded of course, just some more work).