lp_lock
if (lp->lp_lock)
fclose(lp->lp_lock);
if (lp->lp_lock) {
if ((lp->lp_lock = fdopen(fd, "w")) == NULL) {
if (ftruncate(fileno(lp->lp_lock), 0) == -1)
if (fclose(lp->lp_lock) == EOF)
lp->lp_lock = NULL;
fp = lp->lp_lock;
if (lp->lp_lock == NULL) {
if (lp->lp_lock == NULL) {
if (fchmod(fileno(lp->lp_lock), st.st_mode) == -1)
if (lp->lp_lock == NULL)
if (ftruncate(fileno(lp->lp_lock), 0) == -1)
r = fprintf(lp->lp_lock, "%d\n%s\n", (int)getpid(), cfile);
r = fprintf(lp->lp_lock, "%d\n", (int)getpid());
if (fflush(lp->lp_lock) != 0)
int lp_lock(struct lp_printer *);
FILE *lp_lock; /* currently held lock file */
if (lp_lock(lp) == -1) {