|
|
1.1 ! root 1: #include <stdio.h> ! 2: ! 3: /* ! 4: * gaps -- spooler to send troff output to GCOS asp5 phototypesetter ! 5: */ ! 6: ! 7: #define DPR 0 ! 8: #define FGET 0 ! 9: #define FSEND 0 ! 10: #define GCAT 0 ! 11: #define GAPS 1 ! 12: #define LPR 0 ! 13: ! 14: #define NAME "gaps" ! 15: #define BF 'B' ! 16: #define MAXCOPY 409600L ! 17: #define FIRSTCHAR 'G'-1 ! 18: ! 19: char cfname[] = "/usr/spool/dpd/cfFXXXXX"; ! 20: char dfname[] = "/usr/spool/dpd/dfFXXXXX"; ! 21: char lfname[] = "/usr/spool/dpd/lfFXXXXX"; ! 22: char tfname[] = "/usr/spool/dpd/tfFXXXXX"; ! 23: char zfname[] = "/usr/spool/dpd/zfFXXXXX"; ! 24: ! 25: #include "spool.c" ! 26: ! 27: int photo, stare, text, dummy; ! 28: char *string, *str; ! 29: ! 30: main(agc, agv) ! 31: int agc; ! 32: char *agv[]; ! 33: { ! 34: ! 35: argc = agc; argv = agv; ! 36: pidfn(); ! 37: remotsw = TOSS; /*default is to throw out accounting. MRW*/ ! 38: wantmail = 1; /*default is send mail.*/ ! 39: grade = '1'; ! 40: ! 41: while (argc>1 && (arg = argv[1])[0]=='-') { ! 42: if(comopt(arg[1])) ; ! 43: else switch (arg[1]) { ! 44: ! 45: case 'd': ! 46: if( arg[2]=='u' ) { dummy=1; remotsw = ONL; } ! 47: else goto unknown; ! 48: break; ! 49: ! 50: case 'f': /*option to set filename for mail. MRW*/ ! 51: mailfile = getarg('f'); ! 52: wantmail = 1; ! 53: break; ! 54: ! 55: case 'p': ! 56: if( arg[2]=='h' ) photo=1; ! 57: else goto unknown; ! 58: break; ! 59: ! 60: case 's': ! 61: if( arg[2]=='t' ) stare=1; ! 62: else goto unknown; ! 63: break; ! 64: ! 65: case 't': ! 66: if( arg[2]=='x' ) { text=1; remotsw = ONL; } ! 67: else if(!arg[2]) ! 68: remotsw = TOSS; ! 69: else goto unknown; ! 70: break; ! 71: ! 72: case 'u': ! 73: identf = getarg(arg[1]); ! 74: break; ! 75: ! 76: unknown: ! 77: default: ! 78: fprintf(stderr, "%s: Unrecognized option: %s\n", NAME, arg); ! 79: break; ! 80: } ! 81: argc--; ! 82: argv++; ! 83: } ! 84: ! 85: spool1(); /*setup initial GCOS cards.*/ ! 86: ! 87: filargs(); /*process file arguments.*/ ! 88: ! 89: if( photo || stare || text || dummy ) ; ! 90: else photo=1; ! 91: ! 92: if(gcdebug) ! 93: card('L', "$ select cc/test/troff"); ! 94: else ! 95: card('L', "$ select cc/troff/select"); ! 96: card('L', "$ file ot,x1r"); ! 97: card('L', "$ data d*"); ! 98: str = string = " :trview ot* -xx -xx -xx -xx"; ! 99: str += 15; ! 100: if( photo ) { ! 101: *str = 'p'; *(str+1) = 'h'; ! 102: str += 4; ! 103: } ! 104: if( stare ) { ! 105: *str = 's'; *(str+1) = 't'; ! 106: str += 4; ! 107: } ! 108: if( text ) { ! 109: *str = 't'; *(str+1) = 'x'; ! 110: str += 4; ! 111: } ! 112: if( dummy ) { ! 113: *str = 'd'; *(str+1) = 'u'; ! 114: str += 4; ! 115: } ! 116: *(str-2) = '\0'; ! 117: card('L', string); ! 118: ! 119: spool2(); /*put out final cards, and spool job.*/ ! 120: out(); ! 121: } ! 122: ! 123: nuact() ! 124: { ! 125: ! 126: if(gcdebug) ! 127: card('L', "$ select cc/test/aps"); ! 128: else ! 129: card('L', "$ select cc/unixsupport/gaps"); ! 130: } ! 131: ! 132: ! 133: archive() ! 134: { ! 135: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.