|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.