1 #include "stdio_impl.h"
2 #include <errno.h>
3 #include <unistd.h>
4 #ifndef __LITEOS__
5 #include "param_check.h"
6 #endif
7 
pclose(FILE *f)8 int pclose(FILE *f)
9 {
10 #ifndef __LITEOS__
11 	PARAM_CHECK(f);
12 #endif
13 	int status, r;
14 	pid_t pid = f->pipe_pid;
15 	fclose(f);
16 	while ((r=__sys_wait4(pid, &status, 0, 0)) == -EINTR);
17 	if (r<0) return __syscall_ret(r);
18 	return status;
19 }
20