First attempt at replacing ModemClass with ModemGroup.
(have not fixed man page yet)
MaxDials
MaxSendPages
MaxTries
- ModemClass
+ ModemGroup
PostScriptTimeout
PS2FaxCmd
SendFaxCmd
defaultMaxDials=12
defaultMaxSendPages=0xffffffff
defaultMaxTries=3
-defaultModemClass=
+defaultModemGroup=
defaultPostScriptTimeout=180
defaultPS2FaxCmd=\"bin/ps2fax\"
defaultSendFaxCmd=\"bin/faxsend\"
Timeout when converting PostScript documents (secs)
C# MaxConcurrentJobs \
Maximum number of concurrent jobs to a destination
-S ModemClass Define a class of modems
+S ModemGroup Define a group of modems
S TimeOfDay Time of day restrictions for outbound jobs
S DestControls \
Pathname of destination controls file (relative to $SPOOL)
defaultMaxDials=12
defaultMaxSendPages=0xffffffff
defaultMaxTries=3
- defaultModemClass=
+ defaultModemGroup=
defaultPostScriptTimeout=180
defaultPS2FaxCmd=\"bin/ps2fax\"
defaultSendFaxCmd=\"bin/faxsend\"
MaxDials
MaxSendPages
MaxTries
- ModemClass
+ ModemGroup
PostScriptTimeout
PS2FaxCmd
SendFaxCmd
Timeout when converting PostScript documents (secs)
C# MaxConcurrentJobs \
Maximum number of concurrent jobs to a destination
-S ModemClass Define a class of modems
+S ModemGroup Define a group of modems
S TimeOfDay Time of day restrictions for outbound jobs
S DestControls \
Pathname of destination controls file (relative to $DIR_SPOOL)
#include "Dispatcher.h"
#include "config.h"
-RegExDict* ModemClass::classes = NULL; // modem classes
+RegExDict* ModemGroup::classes = NULL; // modem classes
RegEx*
-ModemClass::find(const char* name)
+ModemGroup::find(const char* name)
{
if (classes == NULL)
return (NULL);
}
void
-ModemClass::reset()
+ModemGroup::reset()
{
delete classes, classes = NULL;
}
void
-ModemClass::set(const fxStr& name, RegEx* re)
+ModemGroup::set(const fxStr& name, RegEx* re)
{
if (classes == NULL)
classes = new RegExDict;
Modem*
Modem::findModem(const Job& job)
{
- RegEx* c = ModemClass::find(job.device);
+ RegEx* c = ModemGroup::find(job.device);
if (c) {
/*
* Job is assigned to a class of modems; search
class fxStackBuffer;
class Modem;
-class ModemClass {
+class ModemGroup {
private:
static RegExDict* classes; // registered modem classes
public:
timeoutJob(job, req);
return (FALSE);
}
- if (!Modem::modemExists(req.modem) && !ModemClass::find(req.modem)) {
+ if (!Modem::modemExists(req.modem) && !ModemGroup::find(req.modem)) {
rejectSubmission(job, req,
"REJECT: Requested modem " | req.modem | " is not registered");
return (FALSE);
use2D = TRUE; // ok to use 2D data
uucpLockMode = UUCP_LOCKMODE;
delete dialRules, dialRules = NULL;
- ModemClass::reset(); // clear+add ``any modem'' class
- ModemClass::set(MODEM_ANY, new RegEx(".*"));
+ ModemGroup::reset(); // clear+add ``any modem'' class
+ ModemGroup::set(MODEM_ANY, new RegEx(".*"));
pageChop = FaxRequest::chop_last;
pageChopThreshold = 3.0; // minimum of 3" of white space
}
use2D = getBoolean(value);
else if (streq(tag, "uucplockmode"))
uucpLockMode = (mode_t) strtol(value, 0, 8);
- else if (streq(tag, "modemclass")) {
+ else if (streq(tag, "modemgroup")) {
const char* cp;
for (cp = value; *cp && *cp != ':'; cp++)
;
configError("Bad pattern for modem class \"%s\": %s: " | emsg,
(const char*) name, re->pattern());
} else
- ModemClass::set(name, re);
+ ModemGroup::set(name, re);
} else
configError("No regular expression for modem class");
} else