Go to the documentation of this file.
30#define GRANDPARENTED "Local time zone must be set--see zic manual page"
41#define EOVERFLOW EINVAL
45#define is_digit(c) ((unsigned)(c) - '0' <= 9)
50#define strtoimax strtoll
52#define strtoimax strtol
60#define TYPE_BIT(type) (sizeof (type) * CHAR_BIT)
61#define TYPE_SIGNED(type) (((type) -1) < 0)
62#define TWOS_COMPLEMENT(t) ((t) ~ (t) 0 < 0)
70 ((t) (((t) 1 << ((b) - 1 - TYPE_SIGNED(t))) \
71 - 1 + ((t) 1 << ((b) - 1 - TYPE_SIGNED(t)))))
73 ((t) (TYPE_SIGNED(t) ? - TWOS_COMPLEMENT(t) - MAXVAL(t, b) : 0))
76#define TIME_T_MIN MINVAL(pg_time_t, TYPE_BIT(pg_time_t))
77#define TIME_T_MAX MAXVAL(pg_time_t, TYPE_BIT(pg_time_t))
85#define INT_STRLEN_MAXIMUM(type) \
86 ((TYPE_BIT(type) - TYPE_SIGNED(type)) * 302 / 1000 + \
87 1 + TYPE_SIGNED(type))
92#define INITIALIZE(x) ((x) = 0)
95#define _(msgid) (msgid)
99#define YEARSPERREPEAT 400
102#define MINSPERHOUR 60
103#define HOURSPERDAY 24
105#define DAYSPERNYEAR 365
106#define DAYSPERLYEAR 366
107#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
108#define SECSPERDAY ((int32) SECSPERHOUR * HOURSPERDAY)
109#define MONSPERYEAR 12
114#define TM_WEDNESDAY 3
127#define TM_SEPTEMBER 8
129#define TM_NOVEMBER 10
130#define TM_DECEMBER 11
132#define TM_YEAR_BASE 1900
134#define EPOCH_YEAR 1970
135#define EPOCH_WDAY TM_THURSDAY
137#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))
151#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400)
158#define AVGSECSPERYEAR 31556952L
159#define SECSPERREPEAT \
160 ((int64) YEARSPERREPEAT * (int64) AVGSECSPERYEAR)
161#define SECSPERREPEAT_BITS 34