Annotation of researchv10no/cmd/spool/gcat.c, revision 1.1.1.1

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: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.