diff options
author | unknown <hf@deer.(none)> | 2003-06-17 21:32:31 +0500 |
---|---|---|
committer | unknown <hf@deer.(none)> | 2003-06-17 21:32:31 +0500 |
commit | ef726bbff367ab6c5aa735655d8ff6c3fdccdb7d (patch) | |
tree | 6f68559f6a79f53926e1432aa904b9520399b6a8 /sql | |
parent | 5551e0df2a5208ead3ca7d024083e572e21f8845 (diff) | |
download | mariadb-git-ef726bbff367ab6c5aa735655d8ff6c3fdccdb7d.tar.gz |
SCRUM
client capabilities included into libmysqld
some API methods became "virtual"
lots of duplicated code removed
IMHO all the above made library's code way more pleasant to look at, didn't it?
BitKeeper/deleted/.del-lib_vio.c~d779731a1e391220:
Delete: libmysqld/lib_vio.c
BitKeeper/etc/ignore:
Added libmysqld/client.c libmysqld/client_settings.h libmysqld/libmysql.c libmysqld/pack.c to the ignore list
client/mysqltest.c:
we don't need this now
include/mysql.h:
MYSQL and related structures unified
four methods made "virtual"
relative wrappers added
include/mysql_com.h:
todo added
include/mysql_embed.h:
now we include implementations of Vio structure in libmysqld
include/sql_common.h:
declarations changed
include/violite.h:
implementation of Vio included in libmysqld
libmysql/client_settings.h:
changes to make this working with both client and embedded
libmysql/libmysql.c:
global variables and my_net_local_init moved to sql-common/pack.c
libmysqld/Makefile.am:
libmysql.c, client.c, pack.c symlinked and added to sources
lib_vio.c removed
libmysqld/examples/Makefile.am:
now we need CLIENT_LIBS here
libmysqld/lib_sql.cc:
code duplications removed
emb_advanced_command was made from simple_command
libmysqld/libmysqld.c:
duplicated code removed
sql-common/client.c:
code trimmed with new model of calling
sql-common/pack.c:
some code moved here from libmysql.c and protocol.cc
sql/client_settings.h:
we don't need mysql_use_result for mini_client
sql/net_serv.cc:
file included in embedded server
sql/protocol.cc:
code moved to sql-common/pack.c
Diffstat (limited to 'sql')
-rw-r--r-- | sql/client_settings.h | 2 | ||||
-rw-r--r-- | sql/net_serv.cc | 19 | ||||
-rw-r--r-- | sql/protocol.cc | 23 |
3 files changed, 19 insertions, 25 deletions
diff --git a/sql/client_settings.h b/sql/client_settings.h index 1963281d980..206f00ba3fe 100644 --- a/sql/client_settings.h +++ b/sql/client_settings.h @@ -32,3 +32,5 @@ extern ulong slave_net_timeout; #ifdef HAVE_SMEM #undef HAVE_SMEM #endif + +#define CLI_MYSQL_USE_RESULT NULL diff --git a/sql/net_serv.cc b/sql/net_serv.cc index eb4d76bbf6e..370c046c660 100644 --- a/sql/net_serv.cc +++ b/sql/net_serv.cc @@ -30,7 +30,10 @@ 3 byte length & 1 byte package-number. */ -#ifndef EMBEDDED_LIBRARY +/* + HFTODO this must be hidden if we don't want client capabilities in + embedded library + */ #ifdef __WIN__ #include <winsock.h> #endif @@ -46,6 +49,19 @@ #include <signal.h> #include <errno.h> +#ifdef EMBEDDED_LIBRARY + +#ifdef net_flush +#undef net_flush +#endif + +extern "C" { +my_bool net_flush(NET *net); +} + +#endif /*EMBEDDED_LIBRARY */ + + /* The following handles the differences when this is linked between the client and the server. @@ -959,5 +975,4 @@ my_net_read(NET *net) return len; } -#endif /* EMBEDDED_LIBRARY */ diff --git a/sql/protocol.cc b/sql/protocol.cc index 10fe2c1725e..62573da54f9 100644 --- a/sql/protocol.cc +++ b/sql/protocol.cc @@ -237,29 +237,6 @@ net_printf(THD *thd, uint errcode, ...) } /* - Function called by my_net_init() to set some check variables -*/ - -#ifndef EMBEDDED_LIBRARY -extern "C" { -void my_net_local_init(NET *net) -{ - net->max_packet= (uint) global_system_variables.net_buffer_length; - net->read_timeout= (uint) global_system_variables.net_read_timeout; - net->write_timeout=(uint) global_system_variables.net_write_timeout; - net->retry_count= (uint) global_system_variables.net_retry_count; - net->max_packet_size= max(global_system_variables.net_buffer_length, - global_system_variables.max_allowed_packet); -} -} - -#else /* EMBEDDED_LIBRARY */ -void my_net_local_init(NET *net __attribute__(unused)) -{ -} -#endif /* EMBEDDED_LIBRARY */ - -/* Return ok to the client. SYNOPSIS |