Lines Matching defs:pr
40 #include "pr.h"
44 #define _PATH_PR "/usr/bin/pr"
48 struct pr *
54 struct pr *pr;
59 pr = xcalloc(1, sizeof(*pr));
72 posix_spawnattr_setprocdescp_np(&sa, &pr->procd, 0);
82 errc(2, error, "could not spawn pr");
89 pr->ostdout = STDOUT_FILENO;
91 if ((pr->ostdout = dup(STDOUT_FILENO)) < 0 ||
99 return (pr);
102 /* close the pipe to pr and restore stdout */
104 stop_pr(struct pr *pr)
108 if (pr == NULL)
112 if (pr->ostdout != STDOUT_FILENO) {
113 dup2(pr->ostdout, STDOUT_FILENO);
114 close(pr->ostdout);
116 while (pdwait(pr->procd, &wstatus, WEXITED, NULL, NULL) == -1) {
120 close(pr->procd);
121 free(pr);
123 errx(2, "pr exited abnormally");
125 errx(2, "pr killed by signal %d",