home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / f / ftp-102.zip / ftape-1.02 / qic / tape_daemon.c < prev    next >
C/C++ Source or Header  |  1992-10-08  |  929b  |  53 lines

  1. /* Tape daemon. */
  2.  
  3. /*
  4.  * tape_daemon.c,v 1.4 1992/10/09 02:42:11 dbrown Exp
  5.  *
  6.  * tape_daemon.c,v
  7.  * Revision 1.4  1992/10/09  02:42:11  dbrown
  8.  * Check for error on fork.
  9.  *
  10.  * Revision 1.3  1992/03/27  21:17:51  dbrown
  11.  * Added sleep before retry.
  12.  *
  13.  * Revision 1.2  92/03/27  02:06:38  dbrown
  14.  * Included sys/file.h
  15.  * 
  16.  * Revision 1.1  92/03/27  02:05:29  dbrown
  17.  * Initial revision
  18.  * 
  19.  */
  20.  
  21. #include <sys/resource.h>
  22. #include <sys/file.h>
  23. #include <stdio.h>
  24. #include <errno.h>
  25.  
  26. extern int errno;
  27.  
  28. main ()
  29. {
  30.   int fd;
  31.  
  32.   if (fork () != 0)
  33.     exit ();
  34.  
  35.   setpriority (PRIO_PROCESS, getpid (), -20);
  36.  
  37.   while (1)
  38.     {
  39.       fd = open ("/dev/fdtape_process", O_RDWR);
  40.       if (fd >= 0)
  41.     {
  42.       fprintf (stderr, "Error, fdtape daemon: driver opened incorrectly\n");
  43.       exit (1);
  44.     }
  45.       if (errno != EIO)
  46.     {
  47.       fprintf (stderr, "Tape daemon: Tape device not present.\n");
  48.       exit (1);
  49.     }
  50.       sleep (1);        /* Why? */
  51.     }
  52. }
  53.