|
|
1.1 ! root 1: #include <stdio.h> ! 2: ! 3: /* ! 4: * dpr -- spooler for off line print via dataphone daemon to GCOS ! 5: */ ! 6: ! 7: #define DPR 1 ! 8: #define FGET 0 ! 9: #define FSEND 0 ! 10: #define GCAT 0 ! 11: #define LPR 0 ! 12: ! 13: #define NAME "dpr" ! 14: #define BF 'F' ! 15: #define MAXCOPY 204800L ! 16: #define FIRSTCHAR 'A'-1 ! 17: ! 18: char cfname[] = "/usr/spool/dpd/cf@XXXXX"; ! 19: char dfname[] = "/usr/spool/dpd/df@XXXXX"; ! 20: char lfname[] = "/usr/spool/dpd/lf@XXXXX"; ! 21: char tfname[] = "/usr/spool/dpd/tf@XXXXX"; ! 22: char zfname[] = "/usr/spool/dpd/zf@XXXXX"; ! 23: ! 24: #include "spool.c" ! 25: ! 26: int indent = 8; /*amount to indent line on printer. MRW*/ ! 27: ! 28: main(agc, agv) ! 29: int agc; ! 30: char *agv[]; ! 31: { ! 32: argc = agc; argv = agv; ! 33: pidfn(); ! 34: remotsw = ONL; ! 35: wantmail = 1; /*default is send mail.*/ ! 36: grade = '2'; ! 37: ! 38: while (argc>1 && (arg = argv[1])[0]=='-') { ! 39: if(arg[1] != 's' && arg[2] && !arg[3]){ ! 40: remote[12] = arg[1]; ! 41: remote[13] = arg[2]; ! 42: remote[14] = 0; ! 43: } else if(comopt(arg[1])) ; ! 44: else switch (arg[1]) { ! 45: ! 46: case '-': ! 47: remote[12] = 'r'; ! 48: remote[13] = '1'; ! 49: remote[14] = '\0'; ! 50: break; ! 51: ! 52: case 'f': /*option to set filename for mail. MRW*/ ! 53: mailfile = getarg('f'); ! 54: wantmail = 1; ! 55: break; ! 56: ! 57: case '0': /*allow indent of 0. MRW*/ ! 58: indent = 0; ! 59: break; ! 60: ! 61: default: ! 62: fprintf(stderr, "%s: Unrecognized option: %s\n", NAME, arg); ! 63: break; ! 64: } ! 65: argc--; ! 66: argv++; ! 67: } ! 68: ! 69: spool1(); /*setup initial GCOS cards.*/ ! 70: if(indent == 0) /*set GCOS switch 32 for no indent. MRW*/ ! 71: card('L', "$ set 32"); ! 72: if(gcdebug) ! 73: card('L', "$ select cc/test/dpr"); ! 74: else ! 75: card('L', "$ select cc/unixsupport/dpr"); ! 76: card('L', "$ data i*,ncksum,copy"); ! 77: ! 78: filargs(); /*process file arguments.*/ ! 79: card('L', "$ endcopy"); ! 80: ! 81: spool2(); /*put out final cards, and spool job.*/ ! 82: out(); ! 83: } ! 84: ! 85: ! 86: archive() ! 87: { ! 88: } ! 89: ! 90: ! 91: nuact() ! 92: { ! 93: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.