Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
6099 serge 1
/* local header used by libc/time routines */
2
#include <_ansi.h>
3
#include 
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