int Fclose(FILE *fp) { unregister_file(fp); return (fclose(fp)); }
int Pclose(FILE *ptr) { int i; sigset_t nset, oset; i = file_pid(ptr); unregister_file(ptr); (void)fclose(ptr); (void)sigemptyset(&nset); (void)sigaddset(&nset, SIGINT); (void)sigaddset(&nset, SIGHUP); (void)sigprocmask(SIG_BLOCK, &nset, &oset); i = wait_child(i); (void)sigprocmask(SIG_SETMASK, &oset, NULL); return (i); }