wait3 (waitpid alias) returns -1 with errno set to ECHILD when it should not wait3 (waitpid alias) returns -1 with errno set to ECHILD when it should not linux linux