📄 receive.c
字号:
#include <u.h>#include <libc.h>#include <bio.h>#include "modem.h"static Modem modems[1];static char *spool = "/mail/faxqueue";static char *type = "default";static char *receiverc = "/sys/lib/fax/receiverc";static voidreceivedone(Modem *m, int ok){ char *argv[10], *p, time[16], pages[16]; int argc; faxrlog(m, ok); if(ok != Eok) return; argc = 0; if(p = strrchr(receiverc, '/')) argv[argc++] = p+1; else argv[argc++] = receiverc; sprint(time, "%lud.%d", m->time, m->pid); argv[argc++] = time; argv[argc++] = "Y"; sprint(pages, "%d", m->pageno-1); argv[argc++] = pages; if(m->valid & Vftsi) argv[argc++] = m->ftsi; argv[argc] = 0; exec(receiverc, argv); exits("can't exec");}static voidusage(void){ fprint(2, "%s: usage: %s [-v] [-s dir]\n", argv0, argv0); exits("usage");}voidmain(int argc, char *argv[]){ Modem *m; m = &modems[0]; ARGBEGIN{ case 'v': vflag = 1; break; case 's': spool = ARGF(); break; default: usage(); break; }ARGEND initmodem(m, 0, -1, type, 0); receivedone(m, faxreceive(m, spool)); exits(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -