Annotation of researchv10no/cmd/daemon/orig.lpd.c, revision 1.1.1.1

1.1       root        1: #
                      2: /*
                      3:  * lpd -- line printer daemon dispatcher
                      4:  *
                      5:  */
                      6: 
                      7: #define        SPIDER  0
                      8: #define        PHONE   0
                      9: #define        LPD     1
                     10: 
                     11: char   dpd[]   = "/usr/spool/lpd";
                     12: char   dfname[30] = "/usr/spool/lpd/";
                     13: char   lock[]  = "/usr/spool/lpd/lock";
                     14: 
                     15: #include       "daemon.c"
                     16: 
                     17: /*
                     18:  * The remaining part is the line printer interface.
                     19:  */
                     20: 
                     21: char   banbuf[64];
                     22: 
                     23: dem_con()
                     24: {
                     25:        return(0);
                     26: }
                     27: 
                     28: dem_dis()
                     29: {
                     30: 
                     31: }
                     32: 
                     33: dem_open(file)
                     34: char   *file;
                     35: {
                     36:        banbuf[0] = 0;
                     37: }
                     38: 
                     39: dem_close()
                     40: {
                     41: }
                     42: 
                     43: get_snumb()
                     44: {
                     45: }
                     46: 
                     47: lwrite()
                     48: {
                     49:        register char *p1, *p2;
                     50: 
                     51:        p1 = line+1;
                     52:        p2 = banbuf;
                     53:        while (*p2++ = *p1++);
                     54: }
                     55: 
                     56: 
                     57: sascii(fff)
                     58: {
                     59:        int p;
                     60: 
                     61:        if (p = fork()) {
                     62:                if (p == -1)
                     63:                        return(1);
                     64:                wait(&p);
                     65:                return(p);
                     66:        }
                     67:        if (banbuf[0]) {
                     68:                execl("/usr/bin/vpr", "vpr", "-b", banbuf, line+1, 0);
                     69:                return(1);
                     70:        }
                     71:        execl("/usr/bin/vpr", "vpr", line+1, 0);
                     72:        return(1);
                     73: }
                     74: 
                     75: trouble(s, a1, a2, a3, a4)
                     76: char   *s;
                     77: {
                     78:        if(retcode > 0){
                     79:                FCLOSE(dfb);
                     80:        }
                     81:        longjmp(env, 1);
                     82: }
                     83: 
                     84: logerr()
                     85: {
                     86: }
                     87: 
                     88: getowner()
                     89: {
                     90: }
                     91: 
                     92: maildname()
                     93: {
                     94:        fprintf(pmail, "Your printer job is done.\n");
                     95: }
                     96: 

unix.superglobalmegacorp.com

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