278 elog(
ERROR,
"could not initialize GMT time zone");
322 long absoffset = (gmtoffset < 0) ? -gmtoffset : gmtoffset;
383#define MAX_TZDIR_DEPTH 10
416 while (dir->
depth >= 0)
428 while (dir->
depth >= 0)
462 errmsg(
"could not open directory \"%s\": %m",
void * hash_search(HTAB *hashp, const void *keyPtr, HASHACTION action, bool *foundPtr)
HTAB * hash_create(const char *tabname, int64 nelem, const HASHCTL *info, int flags)
int errmsg_internal(const char *fmt,...)
int errcode_for_file_access(void)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
struct dirent * ReadDirExtended(DIR *dir, const char *dirname, int elevel)
DIR * AllocateDir(const char *dirname)
struct dirent * ReadDir(DIR *dir, const char *dirname)
#define palloc0_object(type)
PGFileType get_dirent_type(const char *path, const struct dirent *de, bool look_through_symlinks, int elevel)
char my_exec_path[MAXPGPATH]
int tzload(char const *name, char *canonname, struct state *sp, bool doextend)
bool tzparse(const char *name, struct state *sp, bool lastditch)
char * pstrdup(const char *in)
void pfree(void *pointer)
bool pg_tz_acceptable(pg_tz *tz)
pg_tz * pg_tzset_offset(long gmtoffset)
static HTAB * timezone_cache
pg_tz * pg_tzenumerate_next(pg_tzenum *dir)
void pg_timezone_initialize(void)
pg_tz * pg_tzset(const char *tzname)
static const char * pg_TZDIR(void)
int pg_open_tzfile(const char *name, char *canonname)
static bool scan_directory_ci(const char *dirname, const char *fname, int fnamelen, char *canonname, int canonnamelen)
static bool init_timezone_hashtable(void)
void pg_tzenumerate_end(pg_tzenum *dir)
pg_tzenum * pg_tzenumerate_start(void)
void get_share_path(const char *my_exec_path, char *ret_path)
unsigned char pg_toupper(unsigned char ch)
size_t strlcpy(char *dst, const char *src, size_t siz)
int pg_strncasecmp(const char *s1, const char *s2, size_t n)
char TZname[TZ_STRLEN_MAX+1]
char * dirname[MAX_TZDIR_DEPTH]
DIR * dirdesc[MAX_TZDIR_DEPTH]