if (lock->lock()) { // lock modem for use
state = BUSY; // mark in use
job.modem = this; // assign modem to job
+ send("L", 2, false);
return (true);
} else {
/*
traceServer("STATE \"%s\"", cp+1);
setConfigItem("modemreadystate", cp+1);
break;
+ case 'L': // set modem ready state
+ traceServer("LOCKWAIT");
+ discardModem(false);
+ changeState(LOCKWAIT, pollLockWait);
+ break;
case 'Z': // abort send/receive
FaxServer::abortSession();
break;
sman.apps/faxq.1m \
sman.apps/faxqclean.1m \
sman.apps/faxquit.1m \
+ sman.apps/faxlock.1m \
sman.apps/faxrcvd.1m \
sman.apps/faxsend.1m \
sman.apps/faxsetup.1m \
sman.apps/faxq.1m:: ${SRCDIR}/faxq.1m; ${MANCVT}
sman.apps/faxqclean.1m::${SRCDIR}/faxqclean.1m; ${MANCVT}
sman.apps/faxquit.1m:: ${SRCDIR}/faxquit.1m; ${MANCVT}
+sman.apps/faxlock.1m:: ${SRCDIR}/faxlock.1m; ${MANCVT}
sman.apps/faxrcvd.1m:: ${SRCDIR}/faxrcvd.1m; ${MANCVT}
sman.apps/faxsend.1m:: ${SRCDIR}/faxsend.1m; ${MANCVT}
sman.apps/faxsetup.1m:: ${SRCDIR}/faxsetup.1m; ${MANCVT}
content of the spooling area.
.SH "SEE ALSO"
.IR faxabort (${MANNUM1_8}),
+.IR faxlock (${MANNUM1_8}),
.IR faxanswer (${MANNUM1_8}),
.IR faxconfig (${MANNUM1_8}),
.IR faxstate (${MANNUM1_8}),
${PUTSBIN} -m 755 -O faxmsg faxadduser faxconfig faxdeluser faxmodem \
faxstate faxwatch faxinfo tiffcheck
${PUTSBIN} -idb ${PRODUCT}.sw.server \
- -ln ${SBIN}/faxmsg -O faxabort faxanswer faxquit
+ -ln ${SBIN}/faxmsg -O faxabort faxanswer faxquit faxlock
${PUTSBIN} -m 755 -O dialtest typetest
${PUTSBIN} -m 755 -src xferfaxstats.sh -O xferfaxstats
${PUTSBIN} -m 755 -src recvstats.sh -O recvstats
usage = "[-q queue-dir] modem";
cmdfmt = "Z";
modemRequired = 1;
+ } else if (strcmp(appname, "faxlock") == 0) {
+ opts = "q:";
+ usage = "[-q queue-dir] modem";
+ cmdfmt = "L";
+ modemRequired = 1;
} else {
fatal("Unrecognized command name %s", appname);
}