wraptime.def 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. DEFINITION MODULE wraptime;
  2. (* gm2-compatible: time primitives (C library structs are opaque). *)
  3. FROM SYSTEM IMPORT ADDRESS;
  4. TYPE
  5. timeval = ADDRESS;
  6. timezone = ADDRESS;
  7. tm = ADDRESS;
  8. PROCEDURE InitTimeval () : timeval;
  9. PROCEDURE KillTimeval (tv : timeval) : timeval;
  10. PROCEDURE InitTimezone () : timezone;
  11. PROCEDURE KillTimezone (tz : timezone) : timezone;
  12. PROCEDURE InitTM () : tm;
  13. PROCEDURE KillTM (t : tm) : tm;
  14. PROCEDURE gettimeofday (tv : timeval; tz : timezone) : INTEGER;
  15. PROCEDURE settimeofday (tv : timeval; tz : timezone) : INTEGER;
  16. PROCEDURE GetFractions (tv : timeval) : CARDINAL;
  17. PROCEDURE LocalTime (tv : timeval; m : tm) : tm;
  18. PROCEDURE GetYear (m : tm) : CARDINAL;
  19. PROCEDURE GetMonth (m : tm) : CARDINAL;
  20. PROCEDURE GetDay (m : tm) : CARDINAL;
  21. PROCEDURE GetHour (m : tm) : CARDINAL;
  22. PROCEDURE GetMinute (m : tm) : CARDINAL;
  23. PROCEDURE GetSecond (m : tm) : CARDINAL;
  24. PROCEDURE SetTimeval (tv : timeval; sec, usec : LONGCARD);
  25. PROCEDURE SetTimezone (tz : timezone; minuteswest, dsttime : INTEGER);
  26. END wraptime.