|
|
researchv10 Norman
#include <stdio.h>
/*
* gaps -- spooler to send troff output to GCOS asp5 phototypesetter
*/
#define DPR 0
#define FGET 0
#define FSEND 0
#define GCAT 0
#define GAPS 1
#define LPR 0
#define NAME "gaps"
#define BF 'B'
#define MAXCOPY 409600L
#define FIRSTCHAR 'G'-1
char cfname[] = "/usr/spool/dpd/cfFXXXXX";
char dfname[] = "/usr/spool/dpd/dfFXXXXX";
char lfname[] = "/usr/spool/dpd/lfFXXXXX";
char tfname[] = "/usr/spool/dpd/tfFXXXXX";
char zfname[] = "/usr/spool/dpd/zfFXXXXX";
#include "spool.c"
int photo, stare, text, dummy;
char *string, *str;
main(agc, agv)
int agc;
char *agv[];
{
argc = agc; argv = agv;
pidfn();
remotsw = TOSS; /*default is to throw out accounting. MRW*/
wantmail = 1; /*default is send mail.*/
grade = '1';
while (argc>1 && (arg = argv[1])[0]=='-') {
if(comopt(arg[1])) ;
else switch (arg[1]) {
case 'd':
if( arg[2]=='u' ) { dummy=1; remotsw = ONL; }
else goto unknown;
break;
case 'f': /*option to set filename for mail. MRW*/
mailfile = getarg('f');
wantmail = 1;
break;
case 'p':
if( arg[2]=='h' ) photo=1;
else goto unknown;
break;
case 's':
if( arg[2]=='t' ) stare=1;
else goto unknown;
break;
case 't':
if( arg[2]=='x' ) { text=1; remotsw = ONL; }
else if(!arg[2])
remotsw = TOSS;
else goto unknown;
break;
case 'u':
identf = getarg(arg[1]);
break;
unknown:
default:
fprintf(stderr, "%s: Unrecognized option: %s\n", NAME, arg);
break;
}
argc--;
argv++;
}
spool1(); /*setup initial GCOS cards.*/
filargs(); /*process file arguments.*/
if( photo || stare || text || dummy ) ;
else photo=1;
if(gcdebug)
card('L', "$ select cc/test/troff");
else
card('L', "$ select cc/troff/select");
card('L', "$ file ot,x1r");
card('L', "$ data d*");
str = string = " :trview ot* -xx -xx -xx -xx";
str += 15;
if( photo ) {
*str = 'p'; *(str+1) = 'h';
str += 4;
}
if( stare ) {
*str = 's'; *(str+1) = 't';
str += 4;
}
if( text ) {
*str = 't'; *(str+1) = 'x';
str += 4;
}
if( dummy ) {
*str = 'd'; *(str+1) = 'u';
str += 4;
}
*(str-2) = '\0';
card('L', string);
spool2(); /*put out final cards, and spool job.*/
out();
}
nuact()
{
if(gcdebug)
card('L', "$ select cc/test/aps");
else
card('L', "$ select cc/unixsupport/gaps");
}
archive()
{
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.