|
|
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.