path: lpr_1:2008.05.17.4/lpd/printjob.c */ if ((pidoff = i = snprintf(line, sizeof(line), "%d\n", pid)) >= sizeof(line) || pidoff == -1) { syslog(LOG_ERR, "impossibly large pid: %u", pid); exit(1); path: lpr_1:2008.05.17.4/lpd/printjob.c errcnt = 0; restart: (void)lseek(lfd, pidoff, 0); if ((i = snprintf(line, sizeof(line), "%s\n", q->q_name)) >= sizeof(line) || i == -1) path: lpr_1:2008.05.17.4/lpd/printjob.c * write process id for others to know */ if ((pidoff = i = snprintf(line, sizeof(line), "%d\n", pid)) >= sizeof(line) || pidoff == -1) { syslog(LOG_ERR, "impossibly large pid: %u", pid); path: lpr_1:2008.05.17.4/lpd/printjob.c } (void)close(pfd); /* close printer */ if (ftruncate(lfd, pidoff) < 0) syslog(LOG_WARNING, "%s: %s: %m", printer, LO); PRIV_START; path: lpr_1:2008.05.17.4/lpd/printjob.c struct sigaction sa; int i, fd, nitems; off_t pidoff; int errcnt, count = 0;