10 verbose(char *fmt, ...)
17 vseprint(buf, buf+sizeof(buf), fmt, arg);
19 syslog(0, "fax", buf);
30 n = sprint(buf, "%s: ", argv0);
32 vseprint(buf+n, buf+sizeof(buf)-n, fmt, arg);
40 static char *errors[] = {
42 [Eattn] "can't get modem's attention",
43 [Enoanswer] "Retry, no answer or busy",
44 [Enoresponse] "Retry, no response from modem",
45 [Eincompatible] "Retry, incompatible",
46 [Esys] "Retry, system call error",
47 [Eproto] "Retry, fax protocol botch",
51 seterror(Modem *m, int error)
54 sprint(m->error, "%s: %r", errors[Esys]);
56 strcpy(m->error, errors[error]);
57 verbose("seterror: %s", m->error);
62 faxrlog(Modem *m, int ok)
67 n = sprint(buf, "receive %lud %c %d", m->time, ok == Eok ? 'Y': 'N', m->pageno-1);
68 if(ok == Eok && (m->valid & Vftsi))
69 sprint(buf+n, " %s", m->ftsi);
70 syslog(0, "fax", buf);