Linuxthreads overrides waitpid but not __waitpid, so only the public name is a cancellation point. It also overrides system, so that is made a cancellation point separately. But it does not override popen/pclose, so those use __waitpid with no cancellation wrapper inside or out. Is this how it should be?