コード例 #1
0
ファイル: popen.c プロジェクト: Hooman3/freebsd
int
Fclose(FILE *fp)
{

	unregister_file(fp);
	return (fclose(fp));
}
コード例 #2
0
ファイル: popen.c プロジェクト: JabirTech/Source
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);
}