home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 3 / chip_20018103_hu.iso / amiga / chiputil / operclock.lha / operationalclock.c < prev    next >
C/C++ Source or Header  |  2001-06-17  |  738b  |  40 lines

  1. /* Neil Williams, neil@tkgbbs.freeserve.co.uk
  2.  * Fidonet 2:442/107
  3.  * Written 17th June 2001 for an A4000D whose
  4.  * clock doesn't tick on power up even after
  5.  * replacing the battery, but works fine after
  6.  * a reboot.
  7.  */
  8.  
  9. #define     __USE_SYSBASE
  10.  
  11. #include    <stdio.h>
  12. #include    <time.h>
  13.  
  14. #include    <proto/exec.h>
  15. #include    <exec/exec.h>
  16. #include    <proto/dos.h>
  17. #include    <dos/dos.h>
  18.  
  19. int main( int *argc, char *argv[] )
  20. {
  21.     time_t         timet1, timet2;
  22.  
  23.     timet1 = time( NULL );
  24.  
  25.     /* Wait two seconds, so we are sure to pass at least one time unit (1s)
  26.      */
  27.     Delay( 100 );
  28.  
  29.     timet2 = time( NULL );
  30.  
  31.     if( timet1 == timet2 )
  32.     {
  33.         Printf( "System time is not running, rebooting system." );
  34.         ColdReboot();
  35.     }
  36.  
  37.     return( 0 );
  38. }
  39.  
  40.