|  | 
| #define | SECS_PER_MIN   60 | 
|  | 
| #define | MINS_PER_HOUR   60 | 
|  | 
| #define | HOURS_PER_DAY   24 | 
|  | 
| #define | DAYS_PER_WEEK   7 | 
|  | 
| #define | DAYS_PER_NON_LEAP_YEAR   365 | 
|  | 
| #define | DAYS_PER_LEAP_YEAR   366 | 
|  | 
| #define | SECS_PER_HOUR   (SECS_PER_MIN*MINS_PER_HOUR) | 
|  | 
| #define | SECS_PER_DAY   ((long int) SECS_PER_HOUR*HOURS_PER_DAY) | 
|  | 
| #define | MONTHS_PER_YEAR   12 | 
|  | 
| #define | TM_YEAR_BASE   1900 | 
|  | 
| #define | EPOCH_YEAR   1970 | 
|  | 
| #define | EPOCH_WDAY   TM_THURSDAY | 
|  | 
| #define | isleap(y)   (((y)%4) == 0  &&  (((y)%100) != 0  ||  ((y)%400) == 0)) | 
|  | 
| #define | isleap_sum(a,  b)   isleap((a)%400 + (b)%400) | 
|  | 
| #define | is_digit(c)   ((unsigned int) (c) - '0' <= 9) | 
|  | 
| #define | TZ_DEF_RULE_STRING   ",M4.1.0,M10.5.0" | 
|  | 
| #define | JULIAN_DAY   0       /* Jn - Julian day */ | 
|  | 
| #define | DAY_OF_YEAR   1       /* n - day of year */ | 
|  | 
| #define | MONTH_NTH_DAY_OF_WEEK   2       /* Mm.n.d - month, week, day of week */ | 
|  |