PostgreSQL Source Code: src/timezone/private.h File Reference (original) (raw)

#include <limits.h>
#include <[sys/wait.h](wait%5F8h%5Fsource.html)>
#include <[unistd.h](unistd%5F8h%5Fsource.html)>
#include "[pgtime.h](pgtime%5F8h%5Fsource.html)"

Go to the source code of this file.

Macros
#define GRANDPARENTED "Local time zone must be set--see zic manual page"
#define ENOTSUP EINVAL
#define EOVERFLOW EINVAL
#define is_digit(c) ((unsigned)(c) - '0' <= 9)
#define strtoimax strtoll
#define TYPE_BIT(type) (sizeof (type) * CHAR_BIT)
#define TYPE_SIGNED(type) (((type) -1) < 0)
#define TWOS_COMPLEMENT(t) ((t) ~ (t) 0 < 0)
#define MAXVAL(t, b)
#define MINVAL(t, b) ((t) (TYPE_SIGNED(t) ? - TWOS_COMPLEMENT(t) - MAXVAL(t, b) : 0))
#define TIME_T_MIN MINVAL(pg_time_t, TYPE_BIT(pg_time_t))
#define TIME_T_MAX MAXVAL(pg_time_t, TYPE_BIT(pg_time_t))
#define INT_STRLEN_MAXIMUM(type)
#define INITIALIZE(x) ((x) = 0)
#define _(msgid) (msgid)
#define YEARSPERREPEAT 400 /* years before a Gregorian repeat */
#define SECSPERMIN 60
#define MINSPERHOUR 60
#define HOURSPERDAY 24
#define DAYSPERWEEK 7
#define DAYSPERNYEAR 365
#define DAYSPERLYEAR 366
#define SECSPERHOUR (SECSPERMIN * MINSPERHOUR)
#define SECSPERDAY ((int32) SECSPERHOUR * HOURSPERDAY)
#define MONSPERYEAR 12
#define TM_SUNDAY 0
#define TM_MONDAY 1
#define TM_TUESDAY 2
#define TM_WEDNESDAY 3
#define TM_THURSDAY 4
#define TM_FRIDAY 5
#define TM_SATURDAY 6
#define TM_JANUARY 0
#define TM_FEBRUARY 1
#define TM_MARCH 2
#define TM_APRIL 3
#define TM_MAY 4
#define TM_JUNE 5
#define TM_JULY 6
#define TM_AUGUST 7
#define TM_SEPTEMBER 8
#define TM_OCTOBER 9
#define TM_NOVEMBER 10
#define TM_DECEMBER 11
#define TM_YEAR_BASE 1900
#define EPOCH_YEAR 1970
#define EPOCH_WDAY TM_THURSDAY
#define isleap(y) (((y) % 4) == 0 && (((y) % 100) != 0 |
#define isleap_sum(a, b) isleap((a) % 400 + (b) % 400)
#define AVGSECSPERYEAR 31556952L
#define SECSPERREPEAT ((int64) YEARSPERREPEAT * (int64) AVGSECSPERYEAR)
#define SECSPERREPEAT_BITS 34 /* ceil(log2(SECSPERREPEAT)) */

_

| #define _ | ( | | msgid | ) | (msgid) | | ---------- | - | | ----- | - | ------- |

AVGSECSPERYEAR

#define AVGSECSPERYEAR 31556952L

DAYSPERLYEAR

DAYSPERNYEAR

DAYSPERWEEK

ENOTSUP

EOVERFLOW

EPOCH_WDAY

EPOCH_YEAR

GRANDPARENTED

#define GRANDPARENTED "Local time zone must be set--see zic manual page"

HOURSPERDAY

INITIALIZE

| #define INITIALIZE | ( | | x | ) | ((x) = 0) | | ------------------ | - | | ---------------------------------------------------- | - | ------------------------------------------------------------ |

INT_STRLEN_MAXIMUM

| #define INT_STRLEN_MAXIMUM | ( | | type | ) | | ---------------------------- | - | | ------------------------------------------------------------------------------ | - |

Value:

#define TYPE_SIGNED(type)

Definition at line 81 of file private.h.

is_digit

| #define is_digit | ( | | c | ) | ((unsigned)(c) - '0' <= 9) | | ----------------- | - | | --------------------------------------------------------------- | - | ---------------------------------------------------------------------------------------- |

isleap

| #define isleap | ( | | y | ) | (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0)) | | -------------- | - | | ---------------------------------------------------- | - | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

isleap_sum

| #define isleap_sum | ( | | a, | | ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | ----------------------------------------------------- | | | b | | | | | ) | isleap((a) % 400 + (b) % 400) | | |

MAXVAL

MINSPERHOUR

MINVAL

MONSPERYEAR

SECSPERDAY

SECSPERHOUR

SECSPERMIN

SECSPERREPEAT

SECSPERREPEAT_BITS

strtoimax

#define strtoimax strtoll

TIME_T_MAX

TIME_T_MIN

TM_APRIL

TM_AUGUST

TM_DECEMBER

TM_FEBRUARY

TM_FRIDAY

TM_JANUARY

TM_JULY

TM_JUNE

TM_MARCH

TM_MAY

TM_MONDAY

TM_NOVEMBER

TM_OCTOBER

TM_SATURDAY

TM_SEPTEMBER

TM_SUNDAY

TM_THURSDAY

TM_TUESDAY

TM_WEDNESDAY

TM_YEAR_BASE

#define TM_YEAR_BASE 1900

TWOS_COMPLEMENT

| #define TWOS_COMPLEMENT | ( | | t | ) | ((t) ~ (t) 0 < 0) | | ------------------------ | - | | - | - | ------------------ |

TYPE_BIT

| #define TYPE_BIT | ( | | type | ) | (sizeof (type) * CHAR_BIT) | | ----------------- | - | | ------------------------------------------------------------------------------ | - | ------------------------------------------------------------------------------------------------------ |

TYPE_SIGNED

| #define TYPE_SIGNED | ( | | type | ) | (((type) -1) < 0) | | -------------------- | - | | ------------------------------------------------------------------------------ | - | ------------------------------------------------------------------------------------------- |

YEARSPERREPEAT