home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / M2V11-1.LHA / modula / ansi-c / Time.def < prev   
Encoding:
Text File  |  1993-11-17  |  1.2 KB  |  46 lines

  1. DEFINITION FOR C MODULE Time ;
  2.  
  3. FROM SYSTEM IMPORT STRING, ADDRESS ;
  4.  
  5. CONST
  6.   CLOCKS_PER_SEC = 50 ;
  7.  
  8. TYPE
  9.   clock_t = LONGINT ; (* DICE declares ClockT as unsigned longs)    *)
  10.                 (* so be careful when doing arithmetic on ClockT    *)
  11.                 (* values.                    *)
  12.  
  13.   time_t  = LONGINT ;
  14.  
  15.   tm = RECORD
  16.     sec   : LONGINT ;   (*  0-59            *)
  17.     min   : LONGINT ;   (*  0-59            *)
  18.     hour  : LONGINT ;   (*  0-23            *)
  19.     mday  : LONGINT ;   (*  1-31            *)
  20.     mon   : LONGINT ;   (*  0-11            *)
  21.     year  : LONGINT ;   (*  n+1900            *)
  22.     wday  : LONGINT ;   (*  (sun)0-6            *)
  23.     yday  : LONGINT ;   (*  0-366            *)
  24.     isdst : LONGINT ;   (* daylight savings time flag    *)
  25.   END ;
  26.   tmPtr = POINTER TO tm ;
  27.  
  28. PROCEDURE asctime( VAR ctm : tm ) : STRING ;
  29. PROCEDURE clock( ) : clock_t  ;
  30. PROCEDURE time( VAR tp : time_t ) ;
  31.  
  32. PROCEDURE ctime( VAR ctm : time_t ) : STRING ;
  33. PROCEDURE gmtime( VAR t : time_t ) : tmPtr ;
  34. PROCEDURE localtime( VAR ctm : time_t ) : tmPtr ;
  35. PROCEDURE mktime( VAR t : tm ) : time_t ;
  36.  
  37. PROCEDURE strftime(     str  : STRING ;
  38.                 smax : LONGINT ;
  39.                 fmt  : STRING ;
  40.             VAR tmm  : tm ) : LONGINT ;
  41.  
  42. PROCEDURE difftime( t1 , t2 : time_t ) : LONGREAL ;
  43.  
  44. END Time.
  45.  
  46.