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

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

unix.superglobalmegacorp.com

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