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