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)8int 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