68 |
|
static char mybuf[512]; |
69 |
|
|
70 |
|
|
71 |
< |
char * |
72 |
< |
getcombuf(d) /* return buffer for my command */ |
73 |
< |
struct driver *d; |
71 |
> |
tocombuf(b, d) /* add command(s) to my buffer */ |
72 |
> |
register char *b; |
73 |
> |
register struct driver *d; |
74 |
|
{ |
75 |
< |
d->inpready++; |
76 |
< |
return(mybuf+strlen(mybuf)); |
75 |
> |
register char *cp; |
76 |
> |
|
77 |
> |
for (cp = mybuf; *cp; cp++) |
78 |
> |
; |
79 |
> |
while (*cp++ = *b) |
80 |
> |
if (*b++ == '\n') |
81 |
> |
d->inpready++; |
82 |
|
} |
83 |
|
|
84 |
|
|
92 |
|
if (!*cp) |
93 |
|
return(0); |
94 |
|
*cp++ = '\0'; |
95 |
+ |
#ifdef DEBUG |
96 |
|
(*d->comout)(mybuf); /* echo my command */ |
97 |
|
(*d->comout)("\n"); |
98 |
+ |
#endif |
99 |
|
/* send it as reply */ |
100 |
|
strcpy(b, mybuf); |
101 |
|
d->inpready--; |