Lines Matching refs:pr
48 struct pr *
54 struct pr *pr; in start_pr() local
59 pr = xcalloc(1, sizeof(*pr)); in start_pr()
72 posix_spawnattr_setprocdescp_np(&sa, &pr->procd, 0); in start_pr()
88 pr->ostdout = STDOUT_FILENO; in start_pr()
90 if ((pr->ostdout = dup(STDOUT_FILENO)) < 0 || in start_pr()
98 return (pr); in start_pr()
103 stop_pr(struct pr *pr) in stop_pr() argument
107 if (pr == NULL) in stop_pr()
111 if (pr->ostdout != STDOUT_FILENO) { in stop_pr()
112 dup2(pr->ostdout, STDOUT_FILENO); in stop_pr()
113 close(pr->ostdout); in stop_pr()
115 while (pdwait(pr->procd, &wstatus, WEXITED, NULL, NULL) == -1) { in stop_pr()
119 close(pr->procd); in stop_pr()
120 free(pr); in stop_pr()