#include "pgtime.h"
#include <limits.h>
#include <unistd.h>
Go to the source code of this file.
|
| enum | {
SECSPERMIN = 60
, MINSPERHOUR = 60
, SECSPERHOUR = SECSPERMIN * MINSPERHOUR
, HOURSPERDAY = 24
,
DAYSPERWEEK = 7
, DAYSPERNYEAR = 365
, DAYSPERLYEAR = DAYSPERNYEAR + 1
, MONSPERYEAR = 12
,
YEARSPERREPEAT = 400
} |
| |
| enum | { years_of_observations = YEARSPERREPEAT + 2
} |
| |
| enum | {
TM_SUNDAY
, TM_MONDAY
, TM_TUESDAY
, TM_WEDNESDAY
,
TM_THURSDAY
, TM_FRIDAY
, TM_SATURDAY
} |
| |
| enum | {
TM_JANUARY
, TM_FEBRUARY
, TM_MARCH
, TM_APRIL
,
TM_MAY
, TM_JUNE
, TM_JULY
, TM_AUGUST
,
TM_SEPTEMBER
, TM_OCTOBER
, TM_NOVEMBER
, TM_DECEMBER
} |
| |
| enum | { TM_YEAR_BASE = 1900
, TM_WDAY_BASE = TM_MONDAY
, EPOCH_YEAR = 1970
, EPOCH_WDAY = TM_THURSDAY
} |
| |
◆ ATTRIBUTE_FALLTHROUGH
◆ ATTRIBUTE_MAYBE_UNUSED
◆ ATTRIBUTE_NORETURN
◆ ATTRIBUTE_PURE_114833
◆ ATTRIBUTE_PURE_114833_HACK
| #define ATTRIBUTE_PURE_114833_HACK |
◆ AVGSECSPERYEAR
◆ DAYSPERREPEAT
◆ EINVAL
◆ ELOOP
◆ ENAMETOOLONG
◆ ENOMEM
◆ ENOTCAPABLE
◆ ENOTSUP
◆ EOVERFLOW
◆ GRANDPARENTED
◆ INDEX_MAX
◆ INITIALIZE
◆ INT_STRLEN_MAXIMUM
Value:
#define TYPE_SIGNED(type)
Definition at line 178 of file private.h.
207{
217};
218
219#define SECSPERDAY ((int_fast32_t) SECSPERHOUR * HOURSPERDAY)
220
221#define DAYSPERREPEAT ((int_fast32_t) 400 * 365 + 100 - 4 + 1)
222#define SECSPERREPEAT ((int_fast64_t) DAYSPERREPEAT * SECSPERDAY)
223#define AVGSECSPERYEAR (SECSPERREPEAT / YEARSPERREPEAT)
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238enum
239{
241
242enum
243{
251};
252
253enum
254{
267};
268
269enum
270{
275};
276
277#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))
278
279
280
281
282
283
284
285
286
287
288
289
290
291#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400)
292
293#endif
◆ isleap
| #define isleap |
( |
|
y | ) |
(((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) |
◆ isleap_sum
◆ max
◆ MAXVAL
◆ min
◆ MINVAL
◆ N_
◆ SECSPERDAY
◆ SECSPERREPEAT
◆ static_assert
◆ TIME_T_MAX
◆ TIME_T_MIN
◆ TM_GMTOFF
◆ TM_ZONE
◆ TWO_31_MINUS_1
| #define TWO_31_MINUS_1 2147483647 |
◆ TWOS_COMPLEMENT
◆ TYPE_BIT
◆ TYPE_SIGNED
◆ TZDEFAULT
◆ unreachable
◆ anonymous enum
| Enumerator |
|---|
| SECSPERMIN | |
| MINSPERHOUR | |
| SECSPERHOUR | |
| HOURSPERDAY | |
| DAYSPERWEEK | |
| DAYSPERNYEAR | |
| DAYSPERLYEAR | |
| MONSPERYEAR | |
| YEARSPERREPEAT | |
Definition at line 207 of file private.h.
◆ anonymous enum
| Enumerator |
|---|
| years_of_observations | |
Definition at line 239 of file private.h.
◆ anonymous enum
| Enumerator |
|---|
| TM_SUNDAY | |
| TM_MONDAY | |
| TM_TUESDAY | |
| TM_WEDNESDAY | |
| TM_THURSDAY | |
| TM_FRIDAY | |
| TM_SATURDAY | |
Definition at line 243 of file private.h.
◆ anonymous enum
| Enumerator |
|---|
| TM_JANUARY | |
| TM_FEBRUARY | |
| TM_MARCH | |
| TM_APRIL | |
| TM_MAY | |
| TM_JUNE | |
| TM_JULY | |
| TM_AUGUST | |
| TM_SEPTEMBER | |
| TM_OCTOBER | |
| TM_NOVEMBER | |
| TM_DECEMBER | |
Definition at line 254 of file private.h.
◆ anonymous enum
| Enumerator |
|---|
| TM_YEAR_BASE | |
| TM_WDAY_BASE | |
| EPOCH_YEAR | |
| EPOCH_WDAY | |
Definition at line 270 of file private.h.