home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / OSKBox.lzh / MAILBOX / CC / logmon.c < prev    next >
C/C++ Source or Header  |  1991-06-08  |  666b  |  35 lines

  1. #include "mailbox.h"
  2.  
  3. main (argc, argv)
  4. char *argv[];
  5. {
  6.     int f;
  7.     long oldlen, len, linelen;
  8.     char line[200];
  9.     int sec = 15;
  10.  
  11.     if (argc > 1) {
  12.         sec = atoi (argv[1]);
  13.         if (sec <= 0)
  14.             sec = 15;
  15.         }
  16.     chdir (HOME);
  17.     if ((f = open ("logfile", 1)) < 0)
  18.         exit (0, printf ("error %d opening logfile.\n"));
  19.     oldlen = _gs_size (f);
  20.     close (f);
  21.     while (1) {
  22.         sleep (sec);
  23.         if ((f = open ("logfile", 1)) < 0)
  24.             exit (0, printf ("error %d opening logfile.\n"));
  25.         len = _gs_size (f);
  26.         if (len != oldlen) {
  27.             lseek (f, (long) oldlen, 0);
  28.             while ((linelen = readln (f, line, sizeof (line))) > 0)
  29.                 writeln (1, line, linelen);
  30.             oldlen = len;
  31.             }
  32.         close (f);
  33.         }
  34.     }
  35.