Subversion Repositories Kolibri OS

Rev

Rev 4874 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /* local header used by libc/time routines */
  2. #include <_ansi.h>
  3. #include <time.h>
  4.  
  5. #define SECSPERMIN      60L
  6. #define MINSPERHOUR     60L
  7. #define HOURSPERDAY     24L
  8. #define SECSPERHOUR     (SECSPERMIN * MINSPERHOUR)
  9. #define SECSPERDAY      (SECSPERHOUR * HOURSPERDAY)
  10. #define DAYSPERWEEK     7
  11. #define MONSPERYEAR     12
  12.  
  13. #define YEAR_BASE       1900
  14. #define EPOCH_YEAR      1970
  15. #define EPOCH_WDAY      4
  16. #define EPOCH_YEARS_SINCE_LEAP 2
  17. #define EPOCH_YEARS_SINCE_CENTURY 70
  18. #define EPOCH_YEARS_SINCE_LEAP_CENTURY 370
  19.  
  20. #define isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0)
  21.  
  22. int         _EXFUN (__tzcalc_limits, (int __year));
  23.  
  24. extern _CONST int __month_lengths[2][MONSPERYEAR];
  25.  
  26. _VOID _EXFUN(_tzset_unlocked_r, (struct _reent *));
  27. _VOID _EXFUN(_tzset_unlocked, (_VOID));
  28.  
  29. /* locks for multi-threading */
  30. #ifdef __SINGLE_THREAD__
  31. #define TZ_LOCK
  32. #define TZ_UNLOCK
  33. #else
  34. #define TZ_LOCK __tz_lock()
  35. #define TZ_UNLOCK __tz_unlock()
  36. #endif
  37.  
  38. void _EXFUN(__tz_lock,(_VOID));
  39. void _EXFUN(__tz_unlock,(_VOID));
  40.  
  41.