# /************************ * * * pseudo-print command * * * ************************/ #define PSIZ 24 /* number of lines on a screen */ #define LLEN 79 /* number of characters per line */ char TTY[10] { "/dev/ttyx" }; main(argc,argv) char **argv; { int proc,pipes[2]; int line_number; /* current line number */ int column_number; /* current column number */ char character; /* current character */ char *nargs[20]; int nargc,i; struct buf { int fildes,nleft; char *nextp,buff[512]; }; struct buf tty_buffer; /* input buffer for teletype */ if ((TTY[8] = ttyn(1)) == 'x') { argv[argc] = 0; execv("/bin/cat", argv); perror("p: Cannot Execute /bin/cat\nLast System Error:"); exit(8); } if (argc>1) { pipe(pipes); if (!(proc = fork())) { close(1); close(pipes[0]); dup(pipes[1]); nargs[nargc=0] = "/bin/pr"; nargs[++nargc] = "-w79"; nargs[++nargc] = "-l22"; nargs[++nargc] = "-t"; for (i=1; i