waitid() function replacement