Removed mysql_tzinfo_to_sql dependancy on sql/mysql_priv.h for circumventing

problems with unresolved dependancies on some platforms.
parent f6ea88e8
...@@ -40,14 +40,6 @@ extern const key_map key_map_empty; ...@@ -40,14 +40,6 @@ extern const key_map key_map_empty;
extern const key_map key_map_full; extern const key_map key_map_full;
extern const char *primary_key_name; extern const char *primary_key_name;
/*
Portable time_t replacement.
Should be signed and hold seconds for 1902-2038 range.
*/
typedef long my_time_t;
#define MY_TIME_T_MAX LONG_MAX
#define MY_TIME_T_MIN LONG_MIN
#include "mysql_com.h" #include "mysql_com.h"
#include <violite.h> #include <violite.h>
#include "unireg.h" #include "unireg.h"
......
...@@ -24,7 +24,18 @@ ...@@ -24,7 +24,18 @@
#pragma implementation // gcc: Class implementation #pragma implementation // gcc: Class implementation
#endif #endif
/*
We should not include mysql_priv.h in mysql_tzinfo_to_sql utility since
it creates unsolved link dependencies on some platforms.
*/
#if !defined(TZINFO2SQL) && !defined(TESTTIME)
#include "mysql_priv.h" #include "mysql_priv.h"
#else
#include <my_global.h>
#include "tztime.h"
#include <my_sys.h>
#endif
#include "tzfile.h" #include "tzfile.h"
#include <m_string.h> #include <m_string.h>
#include <my_dir.h> #include <my_dir.h>
...@@ -486,6 +497,8 @@ prepare_tz_info(TIME_ZONE_INFO *sp, MEM_ROOT *storage) ...@@ -486,6 +497,8 @@ prepare_tz_info(TIME_ZONE_INFO *sp, MEM_ROOT *storage)
} }
#if !defined(TZINFO2SQL)
static const uint mon_lengths[2][MONS_PER_YEAR]= static const uint mon_lengths[2][MONS_PER_YEAR]=
{ {
{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 },
...@@ -922,6 +935,7 @@ TIME_to_gmt_sec(const TIME *t, const TIME_ZONE_INFO *sp, bool *in_dst_time_gap) ...@@ -922,6 +935,7 @@ TIME_to_gmt_sec(const TIME *t, const TIME_ZONE_INFO *sp, bool *in_dst_time_gap)
/* /*
End of elsie derived code. End of elsie derived code.
*/ */
#endif /* !defined(TZINFO2SQL) */
#if !defined(TESTTIME) && !defined(TZINFO2SQL) #if !defined(TESTTIME) && !defined(TZINFO2SQL)
......
...@@ -19,6 +19,14 @@ ...@@ -19,6 +19,14 @@
#pragma interface /* gcc class interface */ #pragma interface /* gcc class interface */
#endif #endif
/*
Portable time_t replacement.
Should be signed and hold seconds for 1902-2038 range.
*/
typedef long my_time_t;
#define MY_TIME_T_MAX LONG_MAX
#define MY_TIME_T_MIN LONG_MIN
#if !defined(TESTTIME) && !defined(TZINFO2SQL) #if !defined(TESTTIME) && !defined(TZINFO2SQL)
/* /*
This class represents abstract time zone and provides This class represents abstract time zone and provides
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment