#include <u.h>#include <libc.h>#include <bio.h> voidmain(void){ Biobuf in; char *p; int fd; int n; char buf[128]; Binit(&in, 0, OREAD); for(;;close(fd)){ print("> "); p = Brdline(&in, '\n'); if(p == 0) break; fd = open("/net/cs", ORDWR); if(fd < 0) exits("/net/cs"); p[Blinelen(&in)-1] = 0; if(write(fd, p, strlen(p)) <= 0){ perror(p); continue; } seek(fd, 0, 0); while((n = read(fd, buf, sizeof(buf)-1)) > 0){ buf[n] = 0; print("%s\n", buf); } }}
#include <u.h>
#include <libc.h>
#include <bio.h>
void
main(void)
{
Biobuf in;
char *p;
int fd;
int n;
char buf[128];
Binit(&in, 0, OREAD);
for(;;close(fd)){
print("> ");
p = Brdline(&in, '\n');
if(p == 0)
break;
fd = open("/net/cs", ORDWR);
if(fd < 0)
exits("/net/cs");
p[Blinelen(&in)-1] = 0;
if(write(fd, p, strlen(p)) <= 0){
perror(p);
continue;
}
seek(fd, 0, 0);
while((n = read(fd, buf, sizeof(buf)-1)) > 0){
buf[n] = 0;
print("%s\n", buf);
}
}
}