home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume4 / spacewar / part06 / rsw.c < prev    next >
C/C++ Source or Header  |  1988-05-31  |  802b  |  36 lines

  1. /*
  2.  * Spacewar - program that reads a user's terminal and passes
  3.  *          it back to the spacewar game through a pipe in
  4.  *          order to present spacewar with only one file to
  5.  *          read for user input eliminating polling
  6.  *
  7.  * Copyright 1984 obo Systems, Inc.
  8.  * Copyright 1984 Dan Rosenblatt
  9.  */
  10.  
  11. #include "spacewar.h"
  12. #include "universe.h"
  13. #include "login.h"
  14. #include "uio.h"
  15.  
  16. main(argc,argv)
  17. int argc;
  18. char *argv[];
  19. {
  20.     struct uio ttyuio;
  21.     register int i;
  22.  
  23.     /* get, save, and clear player's login pointer */
  24.     if (argc != 2) exit(1);
  25.     ttyuio.uio_lgn = (struct login *) atoi(argv[1]);
  26.     argv[1] = (char *) 0;
  27.  
  28.     /* read tty and forward it on */
  29.     for(;;) {
  30.         if ((i=read(0,ttyuio.uio_chrs,sizeof(ttyuio.uio_chrs)-1)) > 0) {
  31.             ttyuio.uio_chrs[i] = '\0';
  32.             write(1,&ttyuio,sizeof(ttyuio));
  33.         }
  34.     }
  35. }
  36.