...
if((pid==fork())<0) // --> if((pid=fork())<0)
...
if((pid==waitpid(pid,&status, 0))<0) // --> if((pid=waitpid(pid,&status, 0))<0)
...

Non?