home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / PP0705.ZIP / SHOWTIME.C < prev    next >
C/C++ Source or Header  |  1988-03-15  |  1KB  |  49 lines

  1. /*----------------------------------------------------------------
  2.    SHOWTIME.C -- Displays current time from second thread in OS/2
  3.                  (C) 1988, Ziff-Davis Communications Company
  4.                  PC Magazine * Programmed by Charles Petzold, 11/87
  5.   ----------------------------------------------------------------*/
  6.  
  7. #include <doscalls.h>
  8. #include <subcalls.h>
  9.  
  10. void far ShowTimeThread (void) ;
  11.  
  12. main ()
  13.      {
  14.      unsigned char  ThreadStack [1024] ;
  15.      unsigned int   ThreadID ;
  16.      struct KeyData kd ;
  17.  
  18.      if (DOSCREATETHREAD (ShowTimeThread, &ThreadID, ThreadStack + 1024))
  19.           {
  20.           puts ("SHOWTIME: Could not create thread") ;
  21.           return 1 ;
  22.           }
  23.  
  24.      KBDCHARIN (&kd, 0, 0) ;
  25.  
  26.      return 0 ;
  27.      }
  28.  
  29. void far ShowTimeThread ()
  30.      {
  31.      char            buffer [10] ;
  32.      struct ModeData md ;
  33.      struct DateTime dt ;
  34.  
  35.      md.length = sizeof (md) ;
  36.  
  37.      VIOGETMODE (&md, 0) ;
  38.      while (1)
  39.           {
  40.           DOSSLEEP (1000L) ;
  41.  
  42.           DOSGETDATETIME (&dt) ;
  43.  
  44.           sprintf (buffer, "%2d:%02d:%02d", dt.hour, dt.minutes, dt.seconds) ;
  45.  
  46.           VIOWRTCHARSTR (buffer, 8, 0, md.col - 8, 0) ;
  47.           }
  48.      }
  49.