MobilityDB 1.1
Data Structures | Macros | Functions | Variables
findtimezone.c File Reference
#include "postgres.h"
#include <fcntl.h>
#include <sys/stat.h>
#include <time.h>
#include <unistd.h>
#include "pgtz.h"
Include dependency graph for findtimezone.c:

Data Structures

struct  tztry
 

Macros

#define MAX_TEST_TIMES   (52*100) /* 100 years */
 
#define T_DAY   ((time_t) (60*60*24))
 
#define T_MONTH   ((time_t) (60*60*24*31))
 
#define T_WEEK   ((time_t) (60*60*24*7))
 

Functions

static time_t build_time_t (int year, int month, int day)
 
static bool check_system_link_file (const char *linkname, struct tztry *tt, char *bestzonename)
 
static bool compare_tm (struct tm *s, struct pg_tm *p)
 
static int get_timezone_offset (struct tm *tm)
 
static const char * identify_system_timezone (void)
 
static bool perfect_timezone_match (const char *tzname, struct tztry *tt)
 
static pg_tzpg_load_tz (const char *name)
 
static const char * pg_TZDIR (void)
 
char ** pgfnames (const char *path)
 
void pgfnames_cleanup (char **filenames)
 
static void scan_available_timezones (char *tzdir, char *tzdirsub, struct tztry *tt, int *bestscore, char *bestzonename)
 
static int score_timezone (const char *tzname, struct tztry *tt)
 
const char * select_default_timezone (const char *share_path)
 
static bool validate_zone (const char *tzname)
 
static int zone_name_pref (const char *zonename)
 

Variables

static char tzdirpath [MAXPGPATH]