Commit 5a80116f authored by unknown's avatar unknown

Fixes to get openssl code to compile


include/violite.h:
  Moved wrong endif line
libmysqld/lib_sql.cc:
  Cleanup
sql/sql_acl.cc:
  cleanup openssl code
sql/mysqld.cc:
  Don't exit() when ending the embedded library
parent ed643ece
...@@ -108,7 +108,6 @@ my_bool vio_poll_read(Vio *vio,uint timeout); ...@@ -108,7 +108,6 @@ my_bool vio_poll_read(Vio *vio,uint timeout);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif /* vio_violite_h_ */
#if defined(HAVE_VIO) && !defined(DONT_MAP_VIO) #if defined(HAVE_VIO) && !defined(DONT_MAP_VIO)
#define vio_delete(vio) (vio)->viodelete(vio) #define vio_delete(vio) (vio)->viodelete(vio)
...@@ -237,3 +236,4 @@ struct st_vio ...@@ -237,3 +236,4 @@ struct st_vio
#endif /* HAVE_VIO */ #endif /* HAVE_VIO */
}; };
#endif /* EMBEDDED_LIBRARY */ #endif /* EMBEDDED_LIBRARY */
#endif /* vio_violite_h_ */
...@@ -19,13 +19,16 @@ ...@@ -19,13 +19,16 @@
#include "../regex/regex.h" #include "../regex/regex.h"
#include "my_sys.h" #include "my_sys.h"
/*
The following is needed to not cause conflicts when we include mysqld.cc
*/
#define main main1 #define main main1
#define mysql_unix_port mysql_inix_port1 #define mysql_unix_port mysql_inix_port1
#define mysql_port mysql_port1 #define mysql_port mysql_port1
#define net_read_timeout net_read_timeout1 #define net_read_timeout net_read_timeout1
#define net_write_timeout net_write_timeout1 #define net_write_timeout net_write_timeout1
#define changeable_vars changeable_vars1 #define changeable_vars changeable_vars1
//#define mysql_tmpdir mysql_tmpdir1
extern "C" extern "C"
{ {
...@@ -36,38 +39,23 @@ extern "C" ...@@ -36,38 +39,23 @@ extern "C"
class THD; class THD;
static int static int check_connections1(THD * thd);
check_connections1(THD * thd); static int check_connections2(THD * thd);
static bool check_user(THD *thd, enum_server_command command,
static bool const char *user, const char *passwd, const char *db,
check_user(THD *thd, enum_server_command command,const char *user, const char *passwd, const char *db, bool check_count); bool check_count);
void free_defaults_internal(char ** argv) {if (argv) free_defaults(argv);}
static int
check_connections2(THD * thd);
extern void free_defaults(char ** argv);
void free_defaults_internal(char ** argv){if (argv) free_defaults(argv);}
#define free_defaults free_defaults_internal #define free_defaults free_defaults_internal
char mysql_data_home[FN_REFLEN]; char mysql_data_home[FN_REFLEN];
char * get_mysql_data_home(){return mysql_data_home;}; char * get_mysql_data_home() { return mysql_data_home; }
#define mysql_data_home mysql_data_home_internal #define mysql_data_home mysql_data_home_internal
#include "../sql/mysqld.cc" #include "../sql/mysqld.cc"
#define SCRAMBLE_LENGTH 8 #define SCRAMBLE_LENGTH 8
extern "C" { extern "C" {
char * get_mysql_home(){ return mysql_home;};
/* char * get_mysql_real_data_home(){ return mysql_real_data_home;};
void
free_defaults(char ** argv) {};
void
load_defaults(const char *, const char **, int *, char ***) {};
*/
char *
get_mysql_home(){ return mysql_home;};
char *
get_mysql_real_data_home(){ return mysql_real_data_home;};
bool lib_dispatch_command(enum enum_server_command command, NET *net, bool lib_dispatch_command(enum enum_server_command command, NET *net,
...@@ -83,9 +71,7 @@ bool lib_dispatch_command(enum enum_server_command command, NET *net, ...@@ -83,9 +71,7 @@ bool lib_dispatch_command(enum enum_server_command command, NET *net,
} }
void lib_connection_phase(NET * net, int phase)
void
lib_connection_phase(NET * net, int phase)
{ {
THD * thd; THD * thd;
thd = (THD *)(net->vio->dest_thd); thd = (THD *)(net->vio->dest_thd);
...@@ -99,7 +85,9 @@ lib_connection_phase(NET * net, int phase) ...@@ -99,7 +85,9 @@ lib_connection_phase(NET * net, int phase)
} }
} }
} }
} } /* extern "C" */
void start_embedded_conn1(NET * net) void start_embedded_conn1(NET * net)
{ {
THD * thd = new THD; THD * thd = new THD;
...@@ -660,16 +648,14 @@ void mysql_thread_end() ...@@ -660,16 +648,14 @@ void mysql_thread_end()
void start_embedded_connection(NET * net) void start_embedded_connection(NET * net)
{ {
start_embedded_conn1(net); start_embedded_conn1(net);
}
//====================================================================
} }
} /* extern "C" */
int embedded_do_command(NET * net) int embedded_do_command(NET * net)
{ {
THD * thd = (THD *) net ->vio; THD * thd = (THD *) net ->vio;
do_command(thd); do_command(thd);
return 0; return 0;
} }
...@@ -677,9 +677,7 @@ static sig_handler print_signal_warning(int sig) ...@@ -677,9 +677,7 @@ static sig_handler print_signal_warning(int sig)
void unireg_end(int signal_number __attribute__((unused))) void unireg_end(int signal_number __attribute__((unused)))
{ {
clean_up(); clean_up();
#if defined(EMBEDDED_LIBRARY) #ifndef EMBEDDED_LIBRARY
exit(0); // XXX QQ: this is a temporary hack (I hope)
#else
pthread_exit(0); // Exit is in main thread pthread_exit(0); // Exit is in main thread
#endif #endif
} }
......
This diff is collapsed.
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